@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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 {
  content: '';
  content: none; }

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

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

/*for Retina screen*/
/*--------------------------*/
/*inset 0 1px 1px rgba(0, 0, 0, 0.075)*/
/*for ghost button*/
/*---------------------------------*/
/*for article col-3 component*/
/*----------------*/
::-webkit-input-placeholder {
  color: #dddddd !important; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #dddddd !important; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #dddddd !important; }

:-ms-input-placeholder {
  color: #dddddd !important; }

/* Recommended placeholder styles */
.empty {
  color: #dddddd; }

/*[readonly].empty { cursor: default; }*/
/* Emulate IE `onselectstart=return false` for demo */
/* [disabled].empty {
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }*/
/* Hide browser placeholders for demo */
/*::-webkit-input-placeholder { color: transparent; }*/
/* Firefox 18- */
/*:-moz-placeholder { color: transparent; }*/
/* Firefox 19+ */
/*::-moz-placeholder {   color: transparent; }*/
/*:-ms-input-placeholder {   color: transparent; }*/
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
       box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal;
  color: #0054a4; }

input[type="checkbox"],
input[type="radio"] {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
       box-sizing: content-box; }

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: Helvetica, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 10.5px;
  margin: 0 0 11px;
  font-size: 15px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 992px) {
    .container > .row {
      padding: 0 15px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1140px; } }
  @media (min-width: 1300px) {
    .container {
      width: 1200px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: 0;
  margin-right: 0; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

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

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

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

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

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

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

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

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 640px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.3333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.3333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 639px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 16.5px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 22px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 36px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 33px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 49px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 22px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 38px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 33px;
  line-height: 33px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 33px;
  line-height: 33px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 33px;
  min-height: 36px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 49px;
  line-height: 49px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 49px;
  line-height: 49px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 49px;
  min-height: 42px;
  padding: 11px 16px;
  font-size: 20px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 45px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 49px;
  height: 49px;
  line-height: 49px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 33px;
  height: 33px;
  line-height: 33px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 27px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 640px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 29px; }

.form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 640px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 0; }

@media (min-width: 640px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    font-size: 20px; } }

@media (min-width: 640px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 14px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e5e5;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e5e5;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e5e5;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 640px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 0; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 20px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.428571429;
      border: 1px solid transparent;
      border-radius: 0 0 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 0; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 640px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 0; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 640px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 0 0 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 22px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 640px) {
    .navbar {
      border-radius: 0; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 1025px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 0;
  padding-left: 0;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 1025px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: 0;
  margin-left: 0; }
  @media (min-width: 640px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 640px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 640px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 14px 0;
  font-size: 20px;
  line-height: 22px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 640px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: 0; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 1025px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7px 0; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 22px; }
  @media (max-width: 639px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 22px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 640px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 14px;
          padding-bottom: 14px; } }

.navbar-form {
  margin-left: 0;
  margin-right: 0;
  padding: 10px 0;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 7px;
  margin-bottom: 7px; }
  @media (min-width: 640px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 639px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 640px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 7px;
  margin-bottom: 7px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 8.5px;
    margin-bottom: 8.5px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 14px;
  margin-bottom: 14px; }
  @media (min-width: 640px) {
    .navbar-text {
      float: left;
      margin-left: 0;
      margin-right: 0; } }

@media (min-width: 640px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: 0; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5d5d;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 639px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090808; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090808; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090808;
    color: #fff; }
  @media (max-width: 639px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 22px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 0; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 0; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.428571429;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 3;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 22px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 640px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 72px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 22px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 22px;
  border: 1px solid transparent;
  border-radius: 0; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 22px;
  margin-bottom: 22px;
  background-color: #f5f5f5;
  border-radius: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 22px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: -1;
    border-top-left-radius: -1; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: -1;
    border-bottom-left-radius: -1; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: -1;
    border-top-right-radius: -1; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: -1; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: -1; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: -1;
    border-bottom-right-radius: -1; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: -1; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: -1; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 22px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 0; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 640px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

html, body {
  font-family: Helvetica, "Microsoft YaHei", "Microsoft JhengHei", 微軟正黑體, "Hiragino Sans GB", Arial, sans-serif;
  color: #4a4a4a;
  background-color: #f8f8f8;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  font-size: 14px;
  min-width: 320px; }

.autoprefixer-test {
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  background: linear-gradient(to top, black, white);
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px; }
  .autoprefixer-test ::-webkit-input-placeholder {
    color: #ccc; }
  .autoprefixer-test ::-moz-placeholder {
    color: #ccc; }
  .autoprefixer-test :-ms-input-placeholder {
    color: #ccc; }
  .autoprefixer-test ::placeholder {
    color: #ccc; }

body.body-cms {
  background-color: white; }

.hide {
  display: none; }

@media (max-width: 991px) {
  .hide-sm {
    display: none; } }

.sr-only {
  position: absolute !important; }

.sad-theme {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray;
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }

.col-gl-5 {
  width: 20% !important; }

.rotate {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

@media (max-width: 991px) {
  .rotate-sm {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); } }

h1 {
  font-size: 40px;
  font-weight: lighter; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 16px; }

.textIndent {
  text-indent: 2em; }

.clear:after {
  display: block;
  content: "";
  clear: both; }

.fl {
  float: left; }

.fr {
  float: right; }

@media (max-width: 639px) {
  h1 {
    font-size: 32px;
    background-size: 70%; } }

b,
strong {
  font-weight: bold; }

a {
  color: #2A5390;
  font-size: 14px;
  cursor: pointer; }
  a:hover {
    text-decoration: underline; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.floatleft {
  float: left; }

.floatright {
  float: right; }

.text-ellipsis {
  /*text-overflow:ellipsis;
	overflow: hidden;
	white-space: nowrap;
	word-wrap: normal;
	word-break:normal;*/
  word-wrap: break-word; }

input::-ms-clear,
input::-ms-reveal {
  display: none !important; }

.affix {
  position: fixed; }

.paddingTop30 {
  padding-top: 30px !important; }

/*Skip Link*/
.skiplinks ul li a {
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  color: #223B61; }
  .skiplinks ul li a:focus {
    background-color: #fff;
    border: 2px solid #223B61;
    clip: auto;
    display: block;
    height: auto;
    margin: 0;
    max-width: 1000px;
    overflow: visible;
    padding: 10px;
    position: static;
    text-align: center;
    width: 100%;
    z-index: 1; }

.skiplinks {
  background-color: #fff; }

.skiplinks ul {
  list-style-type: none;
  margin: 0 auto;
  max-width: 1000px;
  padding: 0; }

#content-body {
  clear: both; }

/*/ ---------------  color panel Style ------------------*/
.panel-gold {
  background: #BFA456;
  color: #413202; }

.panel-white {
  background: white;
  color: #333333; }
  .panel-white h2 {
    font-size: 24px; }
  .panel-white .ui-select-wrapper .display-label {
    color: #333333;
    font-size: 12px; }
  .panel-white a {
    color: #333333;
    font-weight: normal; }

.panel-blue {
  background: #223B61;
  color: #f8f8f8; }
  .panel-blue h2 {
    font-size: 24px; }
  .panel-blue .ui-select-wrapper .display-label {
    color: #f8f8f8;
    font-size: 12px; }
  .panel-blue a {
    color: #f8f8f8;
    font-weight: normal; }

.panel-pink {
  color: white;
  background-color: #E4007F; }

.panel-lightblue {
  background: #A1D7DD;
  color: #223B61; }

/*/  ---------------  color panel end Style ------------------*/
a:focus, button:focus, input:focus, .btn:focus, *:focus {
  outline: 2px solid #A1D7DD;
  outline-offset: 0; }

form .row > div, #form .row > div {
  margin-top: 8px;
  margin-bottom: 8px; }
  form .row > div.hiddenFormItem, #form .row > div.hiddenFormItem {
    display: none; }
  form .row > div.noneFormItem, #form .row > div.noneFormItem {
    display: none; }
  @media (min-width: 991px) {
    form .row > div.hiddenFormItem, #form .row > div.hiddenFormItem {
      display: block;
      visibility: hidden; }
    form .row > div .bookingConfirm, #form .row > div .bookingConfirm {
      margin-top: 16px; } }

.display-label {
  font-size: 14px; }

.bookingpanel-btn > button {
  font-size: 14px;
  font-weight: bold; }

/*for hide select arrow on IE10*/
select::-ms-expand {
  display: none; }

/*hidden-label(sr-only)*/
.hide-label .display-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*a.link-red {
		border-bottom: 1px solid $brand-pink;
		color: $brand-grey;
		text-decoration: none;
		&:after {
			content: "";
			display: inline-block;
			width: 7px;
			height: 7px;
			position: relative;
			top: -8px;
			background-image: url(../images/icon-link-red.svg);
			background-repeat: no-repeat;
		}
		&:hover {
			border-bottom: 2px solid $brand-pink;
			text-decoration: none;
		}
	}*/
.flow-navi {
  padding: 15px 30px 45px 30px;
  font-size: 16px;
  color: black; }
  .flow-navi .flow-navi-head {
    display: none;
    padding: 30px 15px 30px 15px;
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8; }
    .flow-navi .flow-navi-head .btn-expand:after {
      margin-top: 5.5px;
      float: right; }
  .flow-navi .flow-navi-list {
    position: relative; }
    .flow-navi .flow-navi-list:before {
      content: "";
      border-left: 2px solid #D8D8D8;
      left: 7px;
      top: 15px;
      bottom: 95px;
      position: absolute; }
    .flow-navi .flow-navi-list.hide-line:before {
      display: none; }
    .flow-navi .flow-navi-list li {
      margin: 30px 0;
      position: relative;
      z-index: 1; }
      .flow-navi .flow-navi-list li:before {
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        margin: 0 15px 0 5px;
        background: black;
        vertical-align: middle; }
      .flow-navi .flow-navi-list li a {
        vertical-align: middle;
        text-decoration: underline; }
      .flow-navi .flow-navi-list li:last-of-type {
        border-top: 2px solid #D8D8D8;
        padding: 30px 0 0 26px; }
        .flow-navi .flow-navi-list li:last-of-type:before {
          display: none; }
      .flow-navi .flow-navi-list li.selected a {
        color: #E4007F;
        text-decoration: none; }
      .flow-navi .flow-navi-list li.selected:before {
        background: #E4007F; }
  @media (max-width: 991px) {
    .flow-navi {
      padding: 45px 0; }
      .flow-navi .flow-navi-head {
        display: block; }
      .flow-navi .flow-navi-list:before {
        display: none; }
      .flow-navi .flow-navi-list li {
        transition: all 0.5s ease 0s;
        opacity: 0;
        filter: alpha(opacity=0);
        max-height: 0;
        margin: 0;
        padding: 0 15px; }
        .flow-navi .flow-navi-list li:last-of-type {
          padding: 0 15px;
          border-top-width: 3px; }
        .flow-navi .flow-navi-list li:before {
          display: none; }
      .flow-navi .flow-navi-list.show-list li {
        opacity: 1;
        filter: alpha(opacity=100);
        max-height: 50px;
        margin: 30px 0; }
        .flow-navi .flow-navi-list.show-list li:last-of-type {
          padding-top: 30px; } }

#memberInfo h1, #myContacts h1 {
  padding-left: 60px;
  background-position-y: 16px;
  background-position-x: 10px;
  color: #4a4a4a;
  background-repeat: no-repeat; }
  @media (max-width: 639px) {
    #memberInfo h1, #myContacts h1 {
      background-position-y: 0;
      background-position-x: 10px;
      width: 30px; } }

.horizontal-form .horizontal-form-row > div {
  float: none;
  display: inline-block;
  vertical-align: bottom; }
  .horizontal-form .horizontal-form-row > div .btn {
    margin-bottom: 5px;
    max-width: 100%; }

.horizontal-form .padding-right .ui-input-wrapper {
  padding-right: 0; }

.horizontal-form .padding-right > div:first-child .ui-input-wrapper {
  padding-right: 15px; }

.horizontal-form .button-right > div {
  float: right; }

.table-list a, .related-content a {
  font-size: 14px; }

.table .fixheader th, .table .fixheader td {
  padding: 5px 0; }

.page-header {
  background-color: #223B61;
  margin-bottom: 15px;
  height: 120px; }
  .page-header.travel-information-header {
    margin-bottom: 0; }
  .page-header h1 {
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 120px;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-header img {
    float: right; }
  .page-header .page-header-right {
    margin-left: 15px; }
  .page-header .header-bar {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .page-header .header-bar .reservation {
      height: 100%;
      width: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .page-header .header-bar .reservation .title {
        width: auto;
        white-space: nowrap;
        font-size: 40px;
        color: #ffffff;
        font-weight: lighter; }
      .page-header .header-bar .reservation .subTip {
        width: auto;
        white-space: pre-wrap;
        padding: 0 10px;
        color: #f4f4f4;
        font-size: 12px;
        line-height: 18px;
        overflow: hidden;
        text-overflow: ellipsis; }
    .page-header .header-bar #breadCumb {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row-reverse;
         -moz-box-orient: horizontal;
         -moz-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 120px; }

.travel-information-header {
  height: 243px; }
  .travel-information-header p {
    color: #ffffff;
    margin-top: 38px; }
  .travel-information-header h1 {
    height: 52px; }

.page-header-image {
  background-color: #223B61;
  height: 100%;
  overflow: hidden; }

@media (max-width: 991px) {
  .page-header .page-header-image {
    display: none; }
  .page-header h1 {
    text-align: center; }
  .travel-information-header p {
    text-align: center; } }

.date-picker-input:after {
  content: '';
  background: url(../images/icon-date-input.svg) no-repeat;
  background-size: contain;
  width: 15px;
  height: 17px;
  display: inline-block;
  position: absolute;
  top: 36px;
  right: 30px;
  z-index: 1;
  pointer-events: none; }

.popupLoading {
  position: fixed;
  top: 0;
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  z-index: 1005; }
  .popupLoading .buffer {
    width: 100%;
    height: 100%;
    background: url("/public/system/assets/images/loading.gif") center center no-repeat; }
    @media (max-width: 500px) {
      .popupLoading .buffer {
        background-size: 80%; } }
    .popupLoading .buffer .popup-ads-wrapper {
      position: absolute;
      top: 55%;
      left: 50%;
      color: #fff;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .popupLoading .buffer .popup-ads-wrapper a {
        color: #fff; }

.loadingHide {
  display: none;
  height: 0 !important; }

.color-width {
  color: transparent; }

.forgotPassword {
  position: relative;
  z-index: 0; }

.conditions {
  vertical-align: middle;
  margin-left: 10px;
  text-decoration: underline; }

.priceTips {
  padding: 10px 0; }
  .priceTips > a {
    display: inline-block;
    padding: 5px 0;
    text-decoration: underline; }

.wifi-tips .icon-info {
  font-size: 12px;
  background-size: 16px 16px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 5px; }

.wifi-tips .icon-info:hover {
  background-size: 16px 16px; }

.ReactModal__Overlay .ReactModal__Content.wifi-popup {
  width: 800px; }

ul.wifi-table-tit {
  width: 740px;
  background-color: #223B61;
  font-weight: bold;
  position: fixed;
  left: 20px;
  top: 50px;
  z-index: 1; }
  ul.wifi-table-tit li {
    display: inline-block;
    vertical-align: top;
    height: 36px;
    line-height: 36px;
    color: #ffffff;
    font-size: 14px;
    padding: 0 6px 0 8px; }
  @media (max-width: 991px) {
    ul.wifi-table-tit {
      /*新 20161229 Ailsa*/
      display: none; } }

.visible-print {
  display: none !important; }

.brand-flightNo {
  line-height: 2rem; }

.verificationCode {
  padding-top: 16px !important; }
  .verificationCode:after {
    content: '';
    clear: both;
    display: block; }
  .verificationCode .inline-block {
    float: left; }
    .verificationCode .inline-block .playVoice, .verificationCode .inline-block .refresh {
      display: block;
      margin-bottom: 3px;
      width: 25px;
      height: 25px;
      margin-right: 3px; }
    .verificationCode .inline-block .playVoice {
      background: url(../images/voice.gif) no-repeat; }
    .verificationCode .inline-block .refresh {
      background: url(../images/refresh.gif) no-repeat; }

.brandDetailSpan-left {
  float: left; }

.brandDetailSpan-right {
  float: right;
  overflow: hidden; }
  .brandDetailSpan-right p {
    float: left;
    height: 24px;
    line-height: 24px; }

.brandPopuBox .showPopu-brand {
  display: block; }

.brandPopuBox .hiddenPopu-brand {
  display: none; }

.hide-mobileBox {
  overflow: hidden; }

.btnUpLevBox {
  overflow: hidden;
  height: 40px; }

.btnUpLev {
  width: 170px;
  height: 40px;
  background-color: #E4007F;
  /* line-height: 40px; */
  color: white;
  text-align: center;
  vertical-align: middle;
  float: right;
  border: none; }

@media print {
  .hidden-print {
    display: none !important; }
  .visible-print {
    display: block !important; } }

@media print and (max-width: 639px) {
  #payment .shadowcard-wrapper .shadowcard .show-detail .leg-passenger .table-wrapper {
    max-height: 500px;
    opacity: 1; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .show-passenger .table-wrapper td:first-child {
    border-left: none; } }

.text-pink {
  color: #E4007F !important; }

.text-blue-light {
  color: #294f9a; }

.text-bold {
  font-weight: bold; }

.loginshadowCard {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.gotoregister {
  color: #E4007F;
  cursor: pointer; }

.forgetPassword {
  position: relative;
  color: #5971A0;
  padding: 10px;
  cursor: pointer; }

.loginPageBtnBox {
  padding: 0 10px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .loginPageBtnBox .loginPageLoginBtn {
    padding-right: 10px; }
  .loginPageBtnBox .loginPageRegisterBtn {
    padding-left: 10px; }
  @media (max-width: 639px) {
    .loginPageBtnBox .loginPageLoginBtn {
      padding-right: 0;
      padding-bottom: 10px; }
    .loginPageBtnBox .loginPageRegisterBtn {
      padding-left: 0; } }

#nb-language {
  position: relative;
  text-align: left;
  border-radius: 6px 0px 6px 6px;
  border: 1px solid #333;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
  margin-right: -20px;
  position: absolute;
  right: 0;
  z-index: 1002;
  background: #fff; }
  #nb-language .nb-language {
    width: 600px;
    padding: 20px 10px; }
  #nb-language .nb-document {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #nb-language .nb-select {
    padding-top: 16px; }
  #nb-language .language-close {
    position: absolute;
    right: 5px;
    top: 3px; }

#flightRouteContainer {
  height: 800px; }
  @media (max-width: 991px) {
    #flightRouteContainer {
      height: 250px; } }

.ib2c-list dt {
  font-weight: bold; }

.ib2c-list li:before, .ib2c-list dd:before {
  background: #E4007F;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 7px 10px 0 10px;
  vertical-align: top; }

.korea {
  padding: 20px;
  overflow: auto;
  max-height: 300px;
  border: 1px solid #d8d8d8; }
  .korea .tip::before {
    background: #E4007F;
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 4px 15px 3px 5px; }
  .korea table {
    font-size: 12px;
    border-collapse: collapse; }
    .korea table th, .korea table td {
      vertical-align: middle !important;
      text-align: center; }

#transit-application-form .condition::before, #add-service .condition::before {
  background: #E4007F;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 8px 15px 0 5px;
  vertical-align: top; }

#transit-application-form .value, #add-service .value {
  display: inline-block;
  line-height: 2em; }

.space-around-row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.space-between-row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.center-column {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flex-end-column {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

#onlineConsultingForm h4 {
  line-height: 3em; }

#onlineConsultingForm #btn-submit {
  margin-top: 17px; }

input[type='password'] {
  font-family: Helvetica, 'Microsoft YaHei', 'Microsoft JhengHei', 微軟正黑體, 'Hiragino Sans GB', Arial, sans-serif; }

.ui-radio-wrapper {
  position: relative;
  float: left; }
  @media (min-width: 640px) {
    .ui-radio-wrapper {
      margin-right: 25px; } }
  .ui-radio-wrapper .ui-radio {
    position: absolute;
    clip: rect(0 0 0 0); }
  .ui-radio-wrapper .label-txt {
    margin-left: 36px;
    font-size: 12px;
    color: #4d4d4d; }
  .ui-radio-wrapper .label-radio {
    font-weight: normal; }
    .ui-radio-wrapper .label-radio .fake-radio {
      display: inline-block;
      background: white;
      border-radius: 50% 50%;
      border: 3px solid white;
      box-shadow: 0 0 0 2px #223B61;
      width: 18px;
      height: 18px;
      margin-top: 2px; }
    .ui-radio-wrapper .label-radio .label-text {
      line-height: 18px;
      left: 5px;
      top: -4px;
      position: relative;
      margin-right: 10px; }
    .ui-radio-wrapper .label-radio:hover .fake-radio {
      box-shadow: 0 0 0 3px #223B61; }
  .ui-radio-wrapper .label-radio.disabled {
    cursor: not-allowed; }
    .ui-radio-wrapper .label-radio.disabled .fake-radio {
      background-color: #f8f8f8;
      border-color: #f8f8f8;
      box-shadow: 0 0 0 2px #707070; }
  .ui-radio-wrapper .ui-radio:checked + .label-radio .label-text {
    font-weight: bold; }
  .ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio,
  .ui-radio-wrapper .fake-radio.checked {
    background-color: #223B61;
    box-shadow: 0 0 0 2px #223B61; }
  .ui-radio-wrapper .grey {
    background-color: grey !important;
    box-shadow: 0 0 0 2px grey !important; }
  .ui-radio-wrapper .ui-radio:focus + .label-radio {
    outline: 2px solid #A1D7DD;
    outline-offset: 0; }

.ui-select-wrapper {
  display: block;
  width: 100%;
  padding-right: 12px; }
  .ui-select-wrapper.disabled .ui-select-box .ui-select {
    background: #f8f8f8;
    color: #979797;
    border-bottom-color: #707070 !important; }
  .ui-select-wrapper .display-label {
    font-weight: normal;
    color: #4a4a4a;
    display: block;
    font-size: 12px;
    margin-bottom: 2px; }
    .ui-select-wrapper .display-label .star {
      font-size: 24px;
      display: inline-block;
      position: relative;
      line-height: 0;
      top: 5px;
      color: #E4007F; }
  .ui-select-wrapper .ui-select-box {
    position: relative;
    display: block;
    font-size: 14px;
    height: 55px;
    width: 100%;
    left: 2px; }
    .ui-select-wrapper .ui-select-box:before {
      content: '';
      background: url(../images/dropdown.svg) no-repeat;
      background-size: 80%;
      width: 16px;
      height: 12px;
      position: absolute;
      right: 0;
      top: 40%;
      z-index: 1;
      pointer-events: none; }
    .ui-select-wrapper .ui-select-box.select-open:before {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      transition: 0.4s, ease-out; }
    .ui-select-wrapper .ui-select-box.select-close:before {
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      transition: 0.4s, ease-out; }
    .ui-select-wrapper .ui-select-box.select-h40:before {
      right: 6px;
      -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
      transform: scale(0.8); }
    .ui-select-wrapper .ui-select-box .ui-select {
      font-weight: normal;
      position: absolute;
      width: 100%;
      height: 100%;
      /*opacity: 0;*/
      font-size: 14px;
      background-color: white;
      border: 1px solid #D8D8D8 !important;
      border-bottom: 3px solid #223B61 !important;
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none\9;
      appearance: none;
      border: none;
      box-shadow: 0, 0, 0, white;
      color: #223B61; }
      .ui-select-wrapper .ui-select-box .ui-select::-ms-expand {
        display: none\9; }
      .ui-select-wrapper .ui-select-box .ui-select:focus {
        border-color: #A1D7DD;
        outline: 3px solid #A1D7DD;
        outline-offset: -3px; }
    .ui-select-wrapper .ui-select-box .select-text {
      position: absolute;
      width: 100%;
      height: 100%;
      line-height: 28px;
      display: inline-block;
      padding: 5px 20px 5px 10px;
      margin-right: 10px;
      border: none;
      z-index: -1; }
    .ui-select-wrapper .ui-select-box:hover {
      border-color: #223B61; }
      .ui-select-wrapper .ui-select-box:hover:before {
        background-image: url(../images/select-arrow-blue.svg); }

.ie9 .ui-select-wrapper .ui-select-box:before {
  display: none; }

.ui-autocomplete {
  display: block;
  width: 100%;
  padding-right: 15px; }
  .ui-autocomplete .display-label {
    font-weight: normal;
    color: #4a4a4a;
    display: block;
    font-size: 12px; }
    .ui-autocomplete .display-label .star {
      font-size: 24px;
      display: inline-block;
      position: relative;
      line-height: 0;
      top: 5px;
      color: #E4007F; }
    .ui-autocomplete .display-label .info {
      display: inline-block;
      position: relative;
      left: 10px;
      top: -5px;
      width: 24px;
      height: 24px;
      margin-bottom: -8px;
      background: url(../images/icon-label-info.svg) no-repeat; }
  .ui-autocomplete .ui-autocomplete-box {
    display: block;
    width: 100%;
    position: relative;
    border: 1px solid #D8D8D8;
    border-bottom: 3px solid #223B61;
    height: 55px; }
    .ui-autocomplete .ui-autocomplete-box.is-right .autocomplete-list {
      left: 0; }
    .ui-autocomplete .ui-autocomplete-box:before {
      content: '';
      background: url(../images/select-arrow.svg) no-repeat;
      background-size: 80%;
      width: 16px;
      height: 12px;
      position: absolute;
      right: 5px;
      top: 40%;
      z-index: 1;
      pointer-events: none;
      transition: 0.4s, ease-out; }
    .ui-autocomplete .ui-autocomplete-box:hover {
      border-color: #223B61;
      outline: 1px solid #223B61;
      outline-offset: 0; }
      .ui-autocomplete .ui-autocomplete-box:hover:before {
        background-image: url(../images/select-arrow-blue.svg); }
    .ui-autocomplete .ui-autocomplete-box.select-open {
      outline: none;
      border: 2px solid #223B61;
      border-bottom: 1px solid #D8D8D8; }
      .ui-autocomplete .ui-autocomplete-box.select-open:before {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
    .ui-autocomplete .ui-autocomplete-box > input {
      width: 100%;
      height: 100%;
      font-size: 14px;
      font-weight: normal;
      padding: 5px 20px 5px 10px;
      background-color: white;
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none\9;
      appearance: none;
      border: none;
      box-shadow: 0, 0, 0, white;
      color: #223B61; }
      .ui-autocomplete .ui-autocomplete-box > input::-ms-expand {
        display: none\9; }
      .ui-autocomplete .ui-autocomplete-box > input:focus {
        outline: none; }
    .ui-autocomplete .ui-autocomplete-box > div {
      text-align: left;
      position: absolute;
      border: 1px solid #D8D8D8;
      border-top: 1px solid #D8D8D8;
      z-index: 9;
      background-color: white;
      max-height: 245px;
      overflow-y: scroll; }
      .ui-autocomplete .ui-autocomplete-box > div .item {
        font-size: 14px;
        font-weight: normal;
        line-height: 50px;
        color: #4a4a4a;
        background: white;
        padding-left: 20px; }
      .ui-autocomplete .ui-autocomplete-box > div p.group-label {
        font-size: 14px;
        border-top: 1px solid #D8D8D8;
        border-bottom: 1px solid #D8D8D8;
        padding-left: 20px;
        font-weight: lighter;
        line-height: 50px; }
      .ui-autocomplete .ui-autocomplete-box > div .highlight {
        background-color: #f8f8f8; }
        .ui-autocomplete .ui-autocomplete-box > div .highlight p.item-label {
          font-size: 14px; }
    .ui-autocomplete .ui-autocomplete-box.is-right .autocomplete-list .arrow {
      left: 20px !important; }
    .ui-autocomplete .ui-autocomplete-box .autocomplete-list {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 11;
      background: #fff;
      border: 1px solid #223b61;
      font-weight: normal;
      overflow: visible; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list .autocomplete-list-box {
        max-height: 243px;
        overflow-y: auto; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list .arrow {
        position: absolute;
        top: -10px;
        right: 9px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 7.5px 10px 7.5px;
        border-color: transparent transparent #223b61 transparent; }
        .ui-autocomplete .ui-autocomplete-box .autocomplete-list .arrow::after {
          content: "";
          position: absolute;
          top: 3px;
          right: -7px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 7.5px 10px 7.5px;
          border-color: transparent transparent white transparent; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list dt,
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list dd {
        white-space: nowrap;
        border-bottom: 1px solid #d8d8d8;
        font-size: 14px;
        line-height: 16px;
        overflow: hidden;
        text-overflow: ellipsis; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list dt {
        padding: 16px 10px;
        font-style: italic;
        font-weight: bold; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list dd {
        padding: 16px;
        border-bottom: 1px dotted #eee; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list .current {
        background-color: #f8f8f8;
        font-weight: bold; }
      .ui-autocomplete .ui-autocomplete-box .autocomplete-list .select {
        background-color: #eee; }

.ui-dateinput-wrapper .display-label {
  font-weight: normal;
  color: #4a4a4a;
  display: block;
  font-size: 12px; }
  .ui-dateinput-wrapper .display-label .star {
    font-size: 24px;
    display: inline-block;
    position: relative;
    line-height: 0;
    top: 5px;
    color: #E4007F; }

.ui-dateinput-wrapper .row .hide-label {
  margin-top: 0;
  margin-bottom: 0; }

.ui-dateSelect-wrapper .display-label {
  font-weight: normal;
  color: #4a4a4a;
  display: block;
  font-size: 12px; }
  .ui-dateSelect-wrapper .display-label .star {
    font-size: 24px;
    display: inline-block;
    position: relative;
    line-height: 0;
    top: 5px;
    color: #E4007F; }

.ui-dateSelect-wrapper .row .hide-label {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.ui-btn-wrapper .display-label {
  display: block; }

.ui-input-wrapper {
  display: block;
  width: 100%;
  padding-right: 15px; }
  .ui-input-wrapper .break-word {
    word-break: break-all; }
  .ui-input-wrapper .input-border {
    border: 1px solid #d8d8d8;
    border-bottom: 3px solid #223b61; }
  .ui-input-wrapper .input-no-border {
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: block;
    position: relative;
    height: 55px;
    padding-left: 12px;
    background: white;
    color: black;
    font-weight: bold;
    font-size: 14px;
    border: none;
    border-bottom: none; }
  .ui-input-wrapper .icon-sbc {
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin-right: 10px; }
  .ui-input-wrapper .look-password {
    position: absolute;
    width: 25px;
    height: 25px;
    right: 20px;
    bottom: 20px;
    background: url("/public/system/assets/images/eye-icon2.png") no-repeat center; }
    .ui-input-wrapper .look-password:hover {
      background: url("/public/system/assets/images/eye-icon1.png") no-repeat center; }
  .ui-input-wrapper.disabled .input,
  .ui-input-wrapper.disabled .textarea,
  .ui-input-wrapper.disabled .input-container {
    background: #f8f8f8;
    color: #979797;
    border-bottom-color: #707070 !important; }
  .ui-input-wrapper .display-label {
    font-weight: normal;
    color: #4a4a4a;
    display: block;
    font-size: 12px;
    margin-bottom: 3px !important; }
    .ui-input-wrapper .display-label .star {
      font-size: 24px;
      display: inline-block;
      position: relative;
      line-height: 0;
      top: 5px;
      color: #E4007F; }
    .ui-input-wrapper .display-label .icon-info {
      background: url(../images/icon-info.svg) center center no-repeat;
      background-size: contain;
      cursor: pointer;
      border: none;
      width: 16px;
      height: 16px;
      margin-left: 10px;
      vertical-align: middle; }
  .ui-input-wrapper .input-container {
    display: block;
    position: relative;
    width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background: white;
    color: black;
    border: 1px solid #D8D8D8;
    border-bottom: 3px solid #223B61;
    font-weight: bold;
    font-size: 14px;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .ui-input-wrapper .input-container#clearleft {
      padding-left: 0px; }
    .ui-input-wrapper .input-container:hover {
      border-color: #223B61;
      outline: 1px solid #223B61;
      outline-offset: 0; }
    .ui-input-wrapper .input-container:focus-within {
      border-color: #A1D7DD;
      outline: 2px solid #A1D7DD;
      outline-offset: 0; }
    .ui-input-wrapper .input-container:active {
      border-color: #223B61;
      outline: 2px solid #A1D7DD;
      outline-offset: 0; }
    .ui-input-wrapper .input-container input:hover {
      border: none !important;
      outline: none !important; }
    .ui-input-wrapper .input-container input:focus {
      border: none !important;
      outline: none !important; }
    .ui-input-wrapper .input-container input:active {
      border: none !important;
      outline: none !important; }
  .ui-input-wrapper input,
  .ui-input-wrapper textarea {
    display: block;
    position: relative;
    height: 55px;
    width: 100%;
    padding-left: 12px;
    background: white;
    color: black;
    border: 1px solid #D8D8D8;
    border-bottom: 3px solid #223B61;
    font-weight: bold;
    font-size: 14px; }
    .ui-input-wrapper input#clearleft,
    .ui-input-wrapper textarea#clearleft {
      padding-left: 0px; }
    .ui-input-wrapper input:hover,
    .ui-input-wrapper textarea:hover {
      border-color: #223B61;
      outline: 1px solid #223B61;
      outline-offset: 0; }
    .ui-input-wrapper input:focus,
    .ui-input-wrapper textarea:focus {
      border-color: #A1D7DD;
      outline: 2px solid #A1D7DD;
      outline-offset: 0; }
    .ui-input-wrapper input:active,
    .ui-input-wrapper textarea:active {
      border-color: #223B61;
      outline: 2px solid #A1D7DD;
      outline-offset: 0; }
  .ui-input-wrapper textarea {
    padding: 10px 12px;
    height: 140px;
    max-width: 100%;
    resize: none; }
  .ui-input-wrapper input.disabled,
  .ui-input-wrapper textarea.disabled {
    cursor: not-allowed;
    background: #f8f8f8;
    color: #D8D8D8; }
    .ui-input-wrapper input.disabled:hover,
    .ui-input-wrapper textarea.disabled:hover {
      border-color: #D8D8D8;
      outline: none;
      background: #f8f8f8; }
  .ui-input-wrapper input.alert {
    border-color: #D0021B;
    outline: 1px solid #D0021B; }
  .ui-input-wrapper input.pass {
    border-color: #417505;
    outline: 1px solid #417505; }
  .ui-input-wrapper .tips {
    font-weight: normal; }

.ui-filebox-wrapper {
  width: 100%; }
  .ui-filebox-wrapper .wrapper {
    padding: 10px 15px;
    background-color: #f8f8f8; }
    .ui-filebox-wrapper .wrapper .display-label,
    .ui-filebox-wrapper .wrapper .errorMsg {
      font-weight: normal;
      color: #4a4a4a; }
      .ui-filebox-wrapper .wrapper .display-label .star,
      .ui-filebox-wrapper .wrapper .errorMsg .star {
        font-size: 24px;
        display: inline-block;
        position: relative;
        line-height: 0;
        top: 5px;
        color: #E4007F; }
      .ui-filebox-wrapper .wrapper .display-label span:first-child:before,
      .ui-filebox-wrapper .wrapper .errorMsg span:first-child:before {
        content: '';
        background: url(../images/icon-error.svg);
        width: 25px;
        height: 25px;
        position: absolute;
        top: 20px;
        left: 20px; }
    .ui-filebox-wrapper .wrapper .filebox-button .file-uploader {
      display: none; }
    .ui-filebox-wrapper .wrapper .filebox-button button {
      margin: 8px 0; }
    .ui-filebox-wrapper .wrapper .filebox-tips {
      line-height: 71px; }
    .ui-filebox-wrapper .wrapper .filebox-list {
      padding-right: 15px; }
      .ui-filebox-wrapper .wrapper .filebox-list li {
        display: inline-block;
        height: 30px;
        margin-right: 15px;
        margin-top: 8px;
        border-left: 3px solid #223B61;
        background-color: white; }
        .ui-filebox-wrapper .wrapper .filebox-list li .file-text {
          display: inline-block;
          vertical-align: middle;
          padding: 0px 15px;
          max-width: 250px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          -o-text-overflow: ellipsis; }
        .ui-filebox-wrapper .wrapper .filebox-list li .fake-btn {
          display: inline-block;
          vertical-align: middle;
          width: 30px;
          height: 30px;
          border: none;
          background: url(../images/btn-close-blue.svg) no-repeat;
          background-size: contain;
          font-size: 28px;
          font-weight: 100;
          line-height: 0;
          padding: 0; }

.ui-formgroup-wrapper {
  margin-bottom: 20px; }
  .ui-formgroup-wrapper .new-label {
    margin-top: -18px;
    position: relative;
    top: 1px; }
  .ui-formgroup-wrapper .inline-block {
    margin-top: 3px; }
  .ui-formgroup-wrapper legend {
    position: relative;
    border: 0;
    font-size: 14px;
    border-top: 1px solid #D8D8D8;
    padding-top: 20px;
    padding-left: 35px; }
    .ui-formgroup-wrapper legend:before {
      display: block;
      content: '';
      background: #223B61;
      width: 23px;
      height: 8px;
      position: absolute;
      left: 0;
      top: 24px; }
    .ui-formgroup-wrapper legend .star {
      font-size: 24px;
      display: inline-block;
      position: relative;
      line-height: 0;
      top: 5px;
      color: #E4007F; }
  .ui-formgroup-wrapper .mt20 {
    margin-top: 20px; }
    @media (max-width: 991px) {
      .ui-formgroup-wrapper .mt20 {
        margin-top: 0; } }

.ui-checkbox-wrapper .label-checkbox-input:focus + .label-radio {
  outline: 2px solid #a1d7dd;
  outline-offset: 0; }

.ui-checkbox-wrapper .label-checkbox {
  margin-right: 10px;
  cursor: pointer; }

.ui-checkbox-wrapper .fake-checkbox {
  display: inline-block;
  background: white;
  border: 3px solid white;
  box-shadow: 0 0 0 2px #223B61;
  width: 18px;
  height: 18px;
  vertical-align: middle; }

.ui-checkbox-wrapper:hover .fake-checkbox {
  box-shadow: 0 0 0 3px #223B61; }

.ui-checkbox-wrapper .fake-checkbox.checked {
  background-image: url(../images/tick.svg);
  background-repeat: no-repeat; }

.ui-checkbox-wrapper .label-checkbox.disabled {
  cursor: not-allowed; }
  .ui-checkbox-wrapper .label-checkbox.disabled .fake-checkbox {
    background-color: #f8f8f8;
    border-color: #f8f8f8;
    box-shadow: 0 0 0 2px #707070; }
  .ui-checkbox-wrapper .label-checkbox.disabled .fake-checkbox.checked {
    background-image: url(../images/tick-disabled.svg); }

.ui-checkbox-wrapper .ui-checkbox-text {
  vertical-align: middle;
  /*display: inline-block;*/
  margin-left: 8px; }

.ui-checkbox-wrapper .label-checkbox-input {
  position: absolute;
  clip: rect(0 0 0 0); }

.ui-btn-wrapper .display-label {
  font-size: 12px;
  display: block; }

.ui-custom-wrapper .display-label {
  font-weight: normal;
  color: #4a4a4a;
  display: block;
  font-size: 12px; }

.ui-custom-wrapper .contents {
  margin-top: 10px; }

.btn {
  height: 55px;
  line-height: 55px;
  width: 100%;
  max-width: 260px;
  background-color: #223B61;
  border: none;
  color: white;
  font-size: 14px;
  padding: 0;
  text-decoration: none; }
  .btn:focus {
    color: white;
    outline: 2px solid #A1D7DD;
    outline-offset: 0; }
  .btn:hover {
    color: white;
    background-color: #4e6280; }
  .btn:disabled {
    background-color: #D8D8D8;
    color: #8D8D8D; }
  @media (max-width: 639px) {
    .btn {
      max-width: 100%;
      height: 44px;
      line-height: 44px; } }

.btn-important {
  text-align: left;
  padding: 0 10px 0 20px;
  position: relative; }
  .btn-important:after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 20px;
    background-image: url(../images/white-arrow.svg);
    background-repeat: no-repeat; }
    @media (max-width: 639px) {
      .btn-important:after {
        top: 15px; } }
  .btn-important:disabled:after {
    background-image: url(../images/gray-arrow.svg); }

.btn-second {
  text-align: center; }

.btn-third {
  color: #223B61;
  text-align: center;
  background-color: white;
  border: 3px solid #223B61; }
  .btn-third:hover {
    color: #4e6280;
    background-color: white; }
  .btn-third:focus {
    color: #223B61; }
  .btn-third.disabled {
    color: #8D8D8D;
    border-color: #8D8D8D;
    background-color: white; }

.btn-pink {
  height: 55px;
  width: 100%;
  max-width: 260px;
  background-color: #E4007F;
  border: none;
  color: white;
  font-size: 14px;
  padding: 0;
  line-height: 30px; }
  .btn-pink:focus {
    color: white;
    outline: 2px solid #A1D7DD;
    outline-offset: 0; }
  .btn-pink:hover {
    color: white;
    background-color: #df1686; }
  @media (max-width: 639px) {
    .btn-pink {
      max-width: 100%;
      height: 44px; } }

.btn-pink-important {
  text-align: left;
  padding: 0 10px 0 20px;
  position: relative; }
  .btn-pink-important:after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 20px;
    background-image: url(../images/white-arrow.svg);
    background-repeat: no-repeat; }
    @media (max-width: 639px) {
      .btn-pink-important:after {
        top: 15px; } }
  .btn-pink-important:disabled {
    background-color: #D8D8D8;
    color: #8D8D8D; }
    .btn-pink-important:disabled:after {
      background-image: url(../images/gray-arrow.svg); }

.btn-pink-second {
  text-align: center; }

.btn-pink-third {
  color: #E4007F;
  text-align: center;
  background-color: white;
  border: 3px solid #E4007F; }
  .btn-pink-third:hover {
    color: #e72784;
    border-color: #e72784;
    background-color: white; }
  .btn-pink-third:focus {
    color: #E4007F; }
  .btn-pink-third.disabled {
    color: #8D8D8D;
    border-color: #8D8D8D;
    background-color: white; }

.btn-special {
  height: 55px;
  width: 100%;
  max-width: 260px;
  background-color: white;
  border: 3px solid #594510;
  color: #594510;
  font-size: 14px;
  padding: 0;
  line-height: 30px;
  display: inline-block;
  text-align: center; }
  .btn-special:hover {
    background-color: white;
    border: 3px solid #bfa456; }
  .btn-special:disabled {
    background-color: white;
    color: #8D8D8D;
    border: 3px solid #8D8D8D; }
  @media (max-width: 639px) {
    .btn-special {
      max-width: 100%; } }

.btn-link {
  padding-right: 20px;
  color: #4a4a4a;
  font-size: 14px;
  background: url(../images/icon-arrow-right.svg) right center no-repeat; }
  .btn-link.pink-arrow {
    background-image: url(../images/icon-arrow-right-pink2.svg); }
  .btn-link:hover {
    color: #4a4a4a;
    cursor: pointer; }

.btn-expand {
  background: none;
  padding-right: 6px;
  text-decoration: none; }
  .btn-expand:after {
    content: '';
    display: inline-block;
    height: 8px;
    width: 15px;
    background: url(../images/icon-arrow-down-black.svg) center no-repeat;
    margin-left: 10px;
    margin-bottom: 1px;
    transition: -webkit-transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; }
  .btn-expand.cardheader {
    display: block;
    background: #223B61;
    color: white;
    width: 100%;
    text-align: left;
    padding: 10px 15px;
    text-decoration: none;
    font-weight: bold; }
    .btn-expand.cardheader:after {
      float: right;
      background: url(../images/arrow-down-white.svg) right no-repeat;
      width: 20px;
      margin-top: 7px; }

.btn-expand-show:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.btn-small {
  width: 100px;
  height: 30px;
  line-height: 30px; }

.custom-form > fieldset > .row:last-child fieldset {
  margin-bottom: 0; }

.custom-form legend.noTxt {
  margin-bottom: 0; }
  .custom-form legend.noTxt:before {
    display: none; }

.customform-wrapper .star {
  font-weight: bold;
  font-size: 16px;
  color: #E4007F; }

.customform-wrapper .form-head {
  padding: 8px 0; }
  .customform-wrapper .form-head .sub-title .star {
    padding: 0 5px; }

.customform-wrapper .ui-autocomplete,
.customform-wrapper .ui-select-wrapper,
.customform-wrapper .ui-radio-wrapper,
.customform-wrapper .ui-checkbox-wrapper,
.customform-wrapper .ui-input-wrapper,
.customform-wrapper .ui-btn-wrapper,
.customform-wrapper .ui-forminfo-wrapper,
.customform-wrapper .ui-custom-wrapper,
.customform-wrapper .ui-filebox-wrapper {
  padding: 0 10px; }
  .customform-wrapper .ui-autocomplete .text-phone,
  .customform-wrapper .ui-select-wrapper .text-phone,
  .customform-wrapper .ui-radio-wrapper .text-phone,
  .customform-wrapper .ui-checkbox-wrapper .text-phone,
  .customform-wrapper .ui-input-wrapper .text-phone,
  .customform-wrapper .ui-btn-wrapper .text-phone,
  .customform-wrapper .ui-forminfo-wrapper .text-phone,
  .customform-wrapper .ui-custom-wrapper .text-phone,
  .customform-wrapper .ui-filebox-wrapper .text-phone {
    margin-top: 30px;
    font-size: 14px; }
    @media (max-width: 639px) {
      .customform-wrapper .ui-autocomplete .text-phone,
      .customform-wrapper .ui-select-wrapper .text-phone,
      .customform-wrapper .ui-radio-wrapper .text-phone,
      .customform-wrapper .ui-checkbox-wrapper .text-phone,
      .customform-wrapper .ui-input-wrapper .text-phone,
      .customform-wrapper .ui-btn-wrapper .text-phone,
      .customform-wrapper .ui-forminfo-wrapper .text-phone,
      .customform-wrapper .ui-custom-wrapper .text-phone,
      .customform-wrapper .ui-filebox-wrapper .text-phone {
        margin-top: 10px;
        font-size: 12px; } }

.customform-wrapper .ui-dateinput-wrapper {
  padding: 0 10px; }
  .customform-wrapper .ui-dateinput-wrapper .dateInputWrapper:nth-child(2) .ui-input-wrapper {
    padding: 0 10px 0 0; }
  .customform-wrapper .ui-dateinput-wrapper .dateInputWrapper:nth-child(3) .ui-input-wrapper {
    padding: 0 10px 0 0; }
  .customform-wrapper .ui-dateinput-wrapper .dateInputWrapper:nth-child(4) .ui-input-wrapper {
    padding: 0; }

.customform-wrapper .ui-dateSelect-wrapper {
  padding: 0 10px; }
  .customform-wrapper .ui-dateSelect-wrapper .dateSelectWrapper {
    margin: 0; }
    .customform-wrapper .ui-dateSelect-wrapper .dateSelectWrapper:nth-child(2) .ui-select-wrapper {
      padding: 0 10px 0 0; }
    .customform-wrapper .ui-dateSelect-wrapper .dateSelectWrapper:nth-child(3) .ui-select-wrapper {
      padding: 0 10px 0 0; }
    .customform-wrapper .ui-dateSelect-wrapper .dateSelectWrapper:nth-child(4) .ui-select-wrapper {
      padding: 0; }

@media (max-width: 639px) {
  .customform-wrapper .ui-autocomplete,
  .customform-wrapper .ui-select-wrapper,
  .customform-wrapper .ui-radio-wrapper,
  .customform-wrapper .ui-checkbox-wrapper,
  .customform-wrapper .ui-input-wrapper,
  .customform-wrapper .ui-btn-wrapper,
  .customform-wrapper .ui-forminfo-wrapper,
  .customform-wrapper .ui-custom-wrapper,
  .customform-wrapper .ui-filebox-wrapper {
    margin-bottom: 5px; }
  .customform-wrapper .col-xs-12 .ui-btn-wrapper .display-label {
    display: none; } }

.errorMsg {
  margin: 10px 0 20px 0; }
  .errorMsg ul {
    background-color: #fff;
    padding: 20px 20px 20px 65px;
    min-height: 65px;
    border: 1px solid #D0021B;
    position: relative; }
    .errorMsg ul:before {
      content: '';
      background: url(../images/icon-error.svg);
      width: 25px;
      height: 25px;
      position: absolute;
      top: 20px;
      left: 20px; }
    .errorMsg ul li {
      display: block;
      margin: 10px 0; }
      .errorMsg ul li a {
        font-size: 14px;
        color: #E4007F;
        text-decoration: none; }
        .errorMsg ul li a:hover {
          color: #E4007F; }
      .errorMsg ul li:first-of-type {
        margin-top: 0; }
      .errorMsg ul li:last-of-type {
        margin-bottom: 0; }
  .errorMsg > .normalTip {
    border: 2px solid #E4007F;
    padding: 10px 10px 10px 65px;
    min-height: 40px;
    background: #fff url(../images/icon-label-info.svg) no-repeat 20px center; }
    .errorMsg > .normalTip:before {
      background: none;
      top: 8px; }

.showErrorMsg {
  position: relative; }
  .showErrorMsg .showErrorMsg {
    position: static; }
  .showErrorMsg .errorMsgs {
    position: relative; }
    .showErrorMsg .errorMsgs:before {
      content: '';
      background: url(../images/icon-error.svg);
      width: 25px;
      height: 25px;
      position: absolute;
      top: -8px;
      left: 0px; }
  .showErrorMsg .errorMsg {
    position: relative; }
    .showErrorMsg .errorMsg:before {
      content: '';
      background: url(../images/icon-error.svg);
      width: 25px;
      height: 25px;
      position: absolute;
      top: -8px;
      left: -30px; }
  .showErrorMsg .dateErrorMsg {
    position: relative; }
    .showErrorMsg .dateErrorMsg:before {
      content: '';
      background: url(../images/icon-error.svg);
      width: 20px;
      height: 20px;
      position: absolute;
      top: -8px;
      left: 0px;
      background-size: 100% 100%; }
  .showErrorMsg input {
    display: block;
    position: relative;
    height: 55px;
    width: 100%;
    padding-left: 12px;
    background: white;
    color: black;
    border: 1px solid #d8d8d8;
    border-bottom: 3px solid #ee66b2;
    font-weight: bold;
    font-size: 14px; }
    .showErrorMsg input:hover {
      border-color: #ee66b2;
      outline: 1px solid #ee66b2;
      outline-offset: 0; }
  .showErrorMsg .input-container {
    position: relative;
    width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: flex;
    background: white;
    color: black;
    border: 1px solid #d8d8d8;
    border-bottom: 3px solid #ee66b2;
    font-weight: bold;
    font-size: 14px; }
    .showErrorMsg .input-container:hover {
      border-color: #ee66b2;
      outline: 1px solid #ee66b2;
      outline-offset: 0; }
  .showErrorMsg textarea {
    display: block;
    position: relative;
    width: 100%;
    padding-left: 12px;
    background: white;
    color: black;
    border: 1px solid #d8d8d8;
    border-bottom: 3px solid #ee66b2;
    font-weight: bold;
    font-size: 14px; }
    .showErrorMsg textarea:hover {
      border-color: #ee66b2;
      outline: 1px solid #ee66b2;
      outline-offset: 0; }
  .showErrorMsg .ui-autocomplete-box {
    display: block;
    width: 100%;
    position: relative;
    border: 1px solid #d8d8d8;
    border-bottom: 3px solid #ee66b2;
    height: 55px; }
    .showErrorMsg .ui-autocomplete-box:hover {
      border-color: #ee66b2;
      outline: 1px solid #ee66b2;
      outline-offset: 0; }
  .showErrorMsg .ui-select-box .ui-select {
    font-weight: normal;
    position: absolute;
    width: 100%;
    height: 100%;
    /* opacity: 0; */
    font-size: 14px;
    background-color: white;
    border: 1px solid #d8d8d8 !important;
    border-bottom: 3px solid #ee66b2 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none\9;
    appearance: none;
    border: none;
    box-shadow: 0, 0, 0, white;
    color: #223b61; }
    .showErrorMsg .ui-select-box .ui-select:hover {
      border-color: #ee66b2;
      outline: 2px solid #ee66b2;
      outline-offset: 0; }
  .showErrorMsg .display-label {
    color: #E4007F !important;
    padding-left: 24px !important;
    margin-bottom: 2px;
    /*&line-height: 1;
		padding-bottom: 8px;
		&.text-color-normal{
			color: $brand-grey !important;
		}*/ }
    .showErrorMsg .display-label .errorMsg {
      position: relative; }
      .showErrorMsg .display-label .errorMsg:before {
        content: '';
        background: url(../images/icon-error.svg);
        width: 20px;
        height: 20px;
        position: absolute;
        top: -4px;
        left: -24px;
        background-size: 100% 100%; }
  .showErrorMsg .newErrorPop {
    position: absolute;
    z-index: 9;
    border: 1px solid #E4007F;
    background: #E4007F;
    color: #fff;
    border-radius: 4px;
    /*top: -12px;*/
    bottom: calc(100% - 13px);
    right: 0;
    font-weight: normal;
    padding: 2px 5px;
    display: none;
    /*white-space: nowrap;*/ }
    @media (max-width: 991px) {
      .showErrorMsg .newErrorPop {
        white-space: normal; } }
  .showErrorMsg .dateSelectWrapper:nth-child(2) .newErrorPop {
    right: -350%; }
  .showErrorMsg .dateSelectWrapper:nth-child(3) .newErrorPop {
    right: -238%; }
  .showErrorMsg .input-container:focus-within + .newErrorPop {
    display: block; }
  .showErrorMsg .input:focus + .newErrorPop {
    display: block; }
  .showErrorMsg .payment-cell .input:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px); }
  .showErrorMsg .payment-cell .input-container:focus-within + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px); }
  .showErrorMsg .ui-select:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px); }
  .showErrorMsg .label-checkbox-input:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px);
    left: 0; }
  .showErrorMsg .ui-autocomplete-input:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px);
    left: 0; }
  .showErrorMsg .textarea .newErrorPop {
    display: block; }
  .showErrorMsg .ui-autocomplete-box:focus + .newErrorPop {
    display: block; }
  .showErrorMsg .textarea:focus + .newErrorPop {
    display: block; }
  .showErrorMsg.combo-row > .display-label {
    clip: auto !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important; }
  .showErrorMsg.combo-row .newErrorPop {
    right: auto;
    left: 0; }

.booking-login .showErrorMsg .newErrorPop {
  right: auto;
  left: 0; }

.refund-uatp .errorMsg {
  margin: 0; }

.form-inner-children {
  padding: 10px; }

#member-find-password-form .findpassword .tabbox .contents {
  margin-top: 0; }

#member-find-password-form .findpassword .find-password-steps {
  margin-bottom: 10px; }
  #member-find-password-form .findpassword .find-password-steps .center {
    text-align: center; }
  #member-find-password-form .findpassword .find-password-steps .current {
    font-weight: bold;
    color: #D0021B; }

#memberLoginForm {
  height: 500px;
  font-size: 40px; }

#limoApplicationForm .service-item-sub {
  margin-left: 18px;
  padding-left: 7px;
  border-left: 1px solid #f8f8f8; }

.showErrorMsgDefault {
  position: relative;
  /*.showErrorMsg{
		position: static;
	}*/ }
  .showErrorMsgDefault .display-label {
    /*&.text-color-normal{
			color: $brand-grey !important;
		}*/ }
  .showErrorMsgDefault .newErrorPop {
    position: absolute;
    z-index: 9;
    border: 1px solid #E4007F;
    background: #E4007F;
    color: #fff;
    border-radius: 4px;
    /*top: -12px;*/
    bottom: calc(100% - 13px);
    right: 0;
    font-weight: normal;
    padding: 2px 5px;
    display: none;
    /*white-space: nowrap;*/ }
    @media (max-width: 991px) {
      .showErrorMsgDefault .newErrorPop {
        white-space: normal; } }
  .showErrorMsgDefault .dateSelectWrapper:nth-child(2) .newErrorPop {
    right: -350%; }
  .showErrorMsgDefault .dateSelectWrapper:nth-child(3) .newErrorPop {
    right: -238%; }
  .showErrorMsgDefault .input:focus + .newErrorPop {
    display: block; }
  .showErrorMsgDefault .payment-cell .input:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px); }
  .showErrorMsgDefault .ui-select:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px); }
  .showErrorMsgDefault .label-checkbox-input:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px);
    left: 0; }
  .showErrorMsgDefault .ui-autocomplete-input:focus + .newErrorPop {
    display: block;
    /*top: -30px;*/
    bottom: calc(100% + 5px);
    left: 0; }
  .showErrorMsgDefault .textarea .newErrorPop {
    display: block; }
  .showErrorMsgDefault .ui-autocomplete-box:focus + .newErrorPop {
    display: block; }
  .showErrorMsgDefault.combo-row > .display-label {
    clip: auto !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important; }
  .showErrorMsgDefault.combo-row .newErrorPop {
    right: auto;
    left: 0; }

.ui-inputselnum-wrapper {
  display: block;
  width: 100%;
  position: relative;
  padding-right: 15px; }
  .ui-inputselnum-wrapper .none {
    display: none; }
  .ui-inputselnum-wrapper .cardlist {
    width: calc(100% - 15px);
    top: 100%;
    left: 0;
    z-index: 9999;
    position: absolute;
    overflow: auto;
    max-height: 300px;
    background: white;
    border: 1px solid #d8d8d8; }
    .ui-inputselnum-wrapper .cardlist span:hover {
      cursor: pointer;
      background: #eeeeee; }
    .ui-inputselnum-wrapper .cardlist span {
      display: block;
      padding: 0 20px;
      line-height: 50px;
      height: 50px; }
  .ui-inputselnum-wrapper .look-password {
    position: absolute;
    width: 25px;
    height: 25px;
    right: 20px;
    bottom: 20px;
    background: url("/public/system/assets/images/eye-icon2.png") no-repeat center; }
    .ui-inputselnum-wrapper .look-password:hover {
      background: url("/public/system/assets/images/eye-icon1.png") no-repeat center; }
  .ui-inputselnum-wrapper.disabled .input,
  .ui-inputselnum-wrapper.disabled .textarea {
    background: #f8f8f8;
    color: #979797;
    border-bottom-color: #707070 !important; }
  .ui-inputselnum-wrapper .display-label {
    font-weight: normal;
    color: #4a4a4a;
    display: block;
    font-size: 12px; }
    .ui-inputselnum-wrapper .display-label .star {
      font-size: 24px;
      display: inline-block;
      position: relative;
      line-height: 0;
      top: 5px;
      color: #E4007F; }
    .ui-inputselnum-wrapper .display-label .icon-info {
      background: url(../images/icon-info.svg) center center no-repeat;
      background-size: contain;
      cursor: pointer;
      border: none;
      width: 16px;
      height: 16px;
      margin-left: 10px;
      vertical-align: middle; }
  .ui-inputselnum-wrapper input,
  .ui-inputselnum-wrapper textarea {
    display: block;
    position: relative;
    height: 55px;
    width: 100%;
    padding-left: 12px;
    background: white;
    color: black;
    border: 1px solid #D8D8D8;
    border-bottom: 3px solid #223B61;
    font-weight: bold;
    font-size: 14px; }
    .ui-inputselnum-wrapper input#clearleft,
    .ui-inputselnum-wrapper textarea#clearleft {
      padding-left: 0px; }
    .ui-inputselnum-wrapper input:hover,
    .ui-inputselnum-wrapper textarea:hover {
      border-color: #223B61;
      outline: 1px solid #223B61;
      outline-offset: 0; }
    .ui-inputselnum-wrapper input:focus,
    .ui-inputselnum-wrapper textarea:focus {
      border-color: #A1D7DD;
      outline: 2px solid #A1D7DD;
      outline-offset: 0; }
    .ui-inputselnum-wrapper input:active,
    .ui-inputselnum-wrapper textarea:active {
      border-color: #223B61;
      outline: 2px solid #A1D7DD;
      outline-offset: 0; }
  .ui-inputselnum-wrapper textarea {
    padding: 10px 12px;
    height: 140px;
    max-width: 100%;
    resize: none; }
  .ui-inputselnum-wrapper input.disabled,
  .ui-inputselnum-wrapper textarea.disabled {
    cursor: not-allowed;
    background: #f8f8f8;
    color: #D8D8D8; }
    .ui-inputselnum-wrapper input.disabled:hover,
    .ui-inputselnum-wrapper textarea.disabled:hover {
      border-color: #D8D8D8;
      outline: none;
      background: #f8f8f8; }
  .ui-inputselnum-wrapper input.alert {
    border-color: #D0021B;
    outline: 1px solid #D0021B; }
  .ui-inputselnum-wrapper input.pass {
    border-color: #417505;
    outline: 1px solid #417505; }
  .ui-inputselnum-wrapper .tips {
    font-weight: normal; }

.content {
  width: 83.333%;
  margin-left: auto;
  margin-right: auto; }

.article-banner-title {
  max-height: 250px;
  background-color: #BFA456;
  background-image: url(../images/banner-service-right.png);
  background-position: right;
  background-repeat: no-repeat; }

.article-banner {
  background-color: #BFA456; }
  .article-banner.page404 .title-text {
    width: 545px; }
  .article-banner.page404 .subtitle {
    font-size: 40px; }
  .article-banner .article-banner-image {
    height: 250px;
    position: relative;
    overflow: hidden; }
    .article-banner .article-banner-image .col-sm-6 {
      height: 250px;
      overflow: hidden;
      width: auto; }
    @media (max-width: 991px) {
      .article-banner .article-banner-image {
        display: none; } }
  .article-banner .title-text {
    margin-top: 20px;
    text-align: left;
    color: #413202;
    width: 501px;
    font-weight: normal; }
    .article-banner .title-text h1 {
      font-weight: normal; }
    .article-banner .title-text .tags img {
      margin-left: 15px; }
    .article-banner .title-text .title {
      margin: 15px 0px;
      line-height: 50px; }
      @media (max-width: 640px) {
        .article-banner .title-text .title {
          width: 100%;
          font-size: 17px;
          line-height: 25px; } }
    @media (max-width: 640px) {
      .article-banner .title-text {
        width: auto; } }
  .article-banner .article-banner-title-blue {
    background: #223B61; }
    .article-banner .article-banner-title-blue .title-text {
      color: white; }

.headline {
  margin: 40px 0; }
  .headline h2 {
    font-weight: 100;
    font-size: 30px; }
  .headline .subtitle {
    margin-top: 10px; }

.RTE {
  margin: 30px 0 70px; }
  .RTE em, .RTE i {
    font-style: italic; }
  .RTE strong, .RTE b {
    font-weight: bold; }
  .RTE h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #777777;
    margin-top: 40px; }
  .RTE div {
    line-height: 23px;
    font-size: 14px; }
  .RTE span {
    line-height: 23px;
    font-size: 14px; }
  .RTE p {
    line-height: 23px;
    margin-bottom: 20px;
    font-size: 14px; }
    .RTE p .article-text-bold {
      font-weight: bold; }
    .RTE p .article-text-emph {
      color: #E4007F; }
    .RTE p .article-text-italic {
      font-style: italic; }
  .RTE ol {
    margin: 30px 0; }
    .RTE ol li {
      margin-bottom: 40px;
      padding-left: 57px;
      line-height: 23px;
      position: relative;
      counter-increment: step-counter; }
      .RTE ol li:before {
        content: counter(step-counter) ".";
        position: absolute;
        top: -1px;
        left: 30px;
        color: #223b61;
        font-weight: bold;
        font-size: 18px; }
      .RTE ol li span {
        display: inline-block;
        max-width: 632px; }
      .RTE ol li li {
        margin-bottom: 12px; }
      .RTE ol li ol li {
        counter-increment: sub-step-counter; }
        .RTE ol li ol li:before {
          content: counter(sub-step-counter) ".";
          font-size: 14px; }
  .RTE ul {
    margin: 30px 0; }
    .RTE ul li {
      margin-bottom: 40px;
      padding-left: 57px;
      line-height: 23px;
      position: relative; }
      .RTE ul li:before {
        content: "";
        display: block;
        width: 7px;
        height: 7px;
        position: absolute;
        top: 4px;
        left: 30px;
        background: #E4007F; }
      .RTE ul li.nobefore:before {
        display: none; }
      .RTE ul li span {
        display: inline-block;
        max-width: 632px; }
      .RTE ul li li {
        margin-bottom: 12px; }
      .RTE ul li ul li:before {
        height: 4px;
        top: 9px; }
  .RTE ol.link, .RTE ul.link {
    margin: 30px 0; }
    .RTE ol.link li, .RTE ul.link li {
      margin-bottom: 10px; }
  .RTE img {
    margin: 20px 0;
    width: 100%; }
  .RTE table {
    width: 100%; }
    .RTE table caption {
      font-size: 25px;
      margin-bottom: 10px;
      color: black; }
    .RTE table thead tr {
      border-top: 3px solid #223B61;
      border-bottom: 2px solid #D8D8D8; }
    .RTE table tbody tr {
      border-bottom: 1px solid #979797; }
    .RTE table tbody tr:nth-of-type(even) {
      background-color: #f8f8f8; }
    .RTE table td, .RTE table th {
      width: 1%;
      height: 30px;
      line-height: 1.5;
      text-align: center;
      vertical-align: middle;
      padding: 30px 5px;
      border: 1px solid #D8D8D8; }
    .RTE table th {
      border-bottom: 3px solid #D8D8D8;
      font-weight: bold; }

.expandable_box {
  margin: 30px 0 10px;
  padding: 10px 0;
  border-top: 2px solid rgba(128, 128, 128, 0.45);
  border-bottom: 2px solid rgba(128, 128, 128, 0.45); }
  .expandable_box .expandable_box_title {
    font-weight: normal;
    font-size: 24px; }
    .expandable_box .expandable_box_title .expandable_box_icon {
      width: 15px;
      height: 8px;
      display: inline-block;
      float: right;
      background-image: url(../images/icon-arrow-down.png);
      margin-top: 8px;
      transition: -webkit-transform 0.5s ease 0s;
      transition: transform 0.5s ease 0s;
      transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; }
  .expandable_box .subtitle {
    margin-top: 10px; }

.expandable_box_contant {
  margin-top: 10px;
  overflow: hidden;
  transition: height 0.5s ease 0s;
  line-height: 23px; }

.table {
  margin: 30px 0;
  width: 100%; }
  .table table {
    width: 100%; }
    .table table caption {
      font-size: 25px;
      margin-bottom: 10px;
      color: black; }
    .table table thead tr {
      border-top: 3px solid #223B61;
      border-bottom: 2px solid #D8D8D8; }
    .table table tbody tr {
      border-bottom: 1px solid #979797; }
    .table table tbody tr:nth-of-type(even) {
      background-color: #f8f8f8; }
    .table table td, .table table th {
      width: 1%;
      height: 30px;
      line-height: 1.5;
      text-align: center;
      vertical-align: middle;
      padding: 30px 20px;
      border: 1px solid #D8D8D8; }
      .table table td a:after, .table table th a:after {
        background-image: none; }
      .table table td a:hover, .table table th a:hover {
        text-decoration: underline; }
    .table table th {
      border-bottom: 3px solid #D8D8D8;
      font-weight: bold; }

.article-social {
  margin: 30px 0;
  padding-left: 25px; }
  .article-social a {
    display: inline-block;
    width: 60px;
    height: 60px; }

.page-info {
  margin: 30px 0;
  padding-left: 25px; }
  .page-info p {
    margin-bottom: 10px; }

.related-content {
  margin: 30px 0;
  padding: 15px 0;
  background-color: #f8f8f8; }
  .related-content h3 {
    margin-bottom: 10px;
    margin-top: 10px; }
  .related-content ul li {
    vertical-align: top;
    margin: 10px 0;
    max-width: 280px; }
    .related-content ul li:before {
      content: "";
      width: 7px;
      height: 7px;
      display: inline-block;
      background: #E4007F;
      vertical-align: top;
      margin-top: 4px;
      margin-left: 2px; }
    .related-content ul li a {
      padding: 0 10px;
      display: inline-block;
      width: 90%;
      line-height: 20px; }

.scrollToFix-fix.scrollToFix-fix-bottom {
  top: 2450px;
  position: absolute;
  width: 100%;
  display: none;
  /* add by sally */ }

@media (min-width: 992px) {
  .scrollToFix-fix {
    z-index: 0;
    position: fixed;
    top: 0;
    width: 28%; } }

.sub-navigation {
  margin: 40px 0;
  padding: 30px 30px 0;
  border-top: 1px solid rgba(128, 128, 128, 0.31); }
  @media (max-width: 991px) {
    .sub-navigation .sub-navigation-icon {
      width: 15px;
      height: 8px;
      display: inline-block;
      float: right;
      background-image: url(../images/icon-arrow-down.png);
      margin-top: 8px;
      transition: -webkit-transform 0.5s ease 0s;
      transition: transform 0.5s ease 0s;
      transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; } }
  .sub-navigation a.active {
    font-weight: bold; }
  .sub-navigation p {
    font-size: 24px; }
  .sub-navigation li {
    margin: 20px 0;
    transition: all 0.5s ease 0s; }
  @media (max-width: 991px) {
    .sub-navigation ul.sub-navigation-hide li {
      margin: 0;
      height: 0;
      opacity: 0;
      filter: alpha(opacity=0); } }

.page-navigation {
  margin: 40px 0;
  padding: 30px 30px 0;
  border-top: 1px solid rgba(128, 128, 128, 0.31); }
  .page-navigation p {
    font-size: 24px; }
  .page-navigation ul {
    position: relative;
    border-left: 2px solid rgba(128, 128, 128, 0.53);
    margin: 20px 0; }
    .page-navigation ul .slide-box {
      transition: top 0.5s ease 0s;
      background-color: #E4007F;
      width: 2px;
      height: 27px;
      position: absolute;
      left: -2px;
      top: 0px; }
    .page-navigation ul li.active a {
      font-weight: bold; }
    .page-navigation ul li {
      padding: 5px 10px;
      margin: 15px 0px; }
      .page-navigation ul li a {
        vertical-align: middle; }

.breadcrumbs {
  padding: 20px 0;
  background-color: #223B61; }
  .breadcrumbs img {
    height: 13.5px; }
  .breadcrumbs li {
    display: inline-block; }
    .breadcrumbs li .arrow {
      margin: 0 15px; }
    .breadcrumbs li span, .breadcrumbs li a {
      color: #fff; }
    .breadcrumbs li a {
      font-weight: normal; }
  .breadcrumbs li:last-child span {
    font-weight: bold; }

.table-list thead tr {
  border-bottom: 2px solid #223B61; }

.table-list tbody tr {
  border-bottom: 1px solid gray; }

.table-list td, .table-list th {
  height: 30px;
  padding: 40px 20px;
  border-left: none;
  border-right: none;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle; }
  .table-list td:first-child, .table-list th:first-child {
    text-align: left; }

.pagination {
  display: block;
  margin: 10px 0; }
  .pagination li {
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    margin-right: 5px;
    text-align: center;
    border: 1px solid #ccc; }
    .pagination li a {
      line-height: 25px; }
  .pagination li.active {
    color: white;
    padding: 0 8px;
    background-color: #E4007F;
    color: #fff; }
    .pagination li.active a {
      color: white; }
  .pagination li.pagination-info {
    margin-left: 25px; }

.list_box {
  overflow: hidden; }
  .list_box a {
    text-decoration: none;
    padding-bottom: 500px;
    margin-bottom: -499px;
    background-color: #f8f8f8;
    border-right: 1px solid #fff; }
    .list_box a:hover {
      color: black;
      text-decoration: none; }
    .list_box a .text {
      min-height: 140px;
      background-color: #f8f8f8; }
      .list_box a .text:before {
        content: "";
        position: relative;
        top: -27px;
        left: 20px;
        background-color: transparent;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #f8f8f8 transparent; }
      .list_box a .text .title {
        padding: 0 50px 0 15px;
        font-size: 24px;
        color: black;
        line-height: 28px;
        overflow: hidden;
        margin-top: -5px;
        background: url(../images/arrowright.svg) 95% center no-repeat;
        background-position: 100% 7px;
        width: 95%; }
      .list_box a .text .sub {
        margin: 10px 15px;
        font-size: 14px;
        width: 70%;
        color: black;
        line-height: 16px;
        min-height: 30px; }
      .list_box a .text img {
        position: relative;
        left: 84%;
        top: 26px; }
    .list_box a .noimage {
      display: none; }
  .list_box .image {
    overflow: hidden;
    height: 136px; }
    @media (min-width: 1200px) {
      .list_box .image {
        height: 190px; } }
    @media (max-width: 991px) {
      .list_box .image {
        height: 200px; } }

.list_boxA {
  text-decoration: none;
  margin-bottom: 10px;
  background-color: #f8f8f8;
  border-left: 3px solid #fff; }
  .list_boxA .image {
    height: 160px;
    overflow: hidden;
    border-top: 10px solid #fff; }
  .list_boxA .text {
    min-height: 120px;
    margin-top: 15px;
    background-color: #f8f8f8; }
    .list_boxA .text .title {
      padding: 0 50px 0 15px;
      font-size: 24px;
      color: black;
      line-height: 28px;
      overflow: hidden;
      margin-top: -5px;
      background: url(../images/arrowright.svg) 95% center no-repeat;
      background-position: 100% 7px;
      width: 95%; }
    .list_boxA .text .sub {
      margin: 10px 15px;
      font-size: 14px;
      width: 70%;
      color: black;
      line-height: 16px;
      min-height: 30px; }

.related-content-pic h3 {
  padding: 10px 0 10px 15px; }

.related-content-pic .related {
  height: 170px;
  background-color: #223B61; }
  .related-content-pic .related .image {
    display: inline-block;
    height: 100%; }
  .related-content-pic .related .text {
    display: inline-block;
    float: right;
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 50%;
    padding: 20px;
    background-color: #223B61;
    color: white;
    font-size: 14px;
    font-weight: 200;
    line-height: 20px;
    text-decoration: underline;
    font-family: helvetica; }
  .related-content-pic .related .trangle {
    position: absolute;
    left: 46%;
    top: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 25px 20px 0;
    border-color: transparent #223B61 transparent transparent; }

.hotel-list {
  border-top: 70px solid #223B61;
  margin-top: 50px; }
  .hotel-list .hotel-wrapper {
    background: #f8f8f8; }
    .hotel-list .hotel-wrapper .hotel-text {
      padding: 30px;
      border: 1px solid white;
      font-size: 14px; }
      .hotel-list .hotel-wrapper .hotel-text:before {
        content: "";
        position: relative;
        top: -57px;
        left: 0px;
        background-color: transparent;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #f8f8f8 transparent; }
      .hotel-list .hotel-wrapper .hotel-text .price-title {
        margin-top: 30px; }
      .hotel-list .hotel-wrapper .hotel-text .text-big {
        font-size: 24px; }
      .hotel-list .hotel-wrapper .hotel-text .btn {
        margin-top: 10px;
        max-width: 100%; }
    .hotel-list .hotel-wrapper .hotel-image {
      position: relative;
      height: 0;
      padding-bottom: 47%; }
      .hotel-list .hotel-wrapper .hotel-image img {
        position: absolute; }

.container .rightBar-M {
  padding-left: 25px; }

.banner-right-M {
  margin-left: 25px; }

.blue-banner-bg {
  background-color: #223B61; }
  .blue-banner-bg .title-text {
    color: #fff; }

@media (max-width: 991px) {
  .tabList {
    width: 100%;
    overflow-x: auto;
    height: 100%; }
  .title-text {
    padding: 0 15px;
    margin-bottom: 20px; }
  .RTE {
    margin: 0 5px 5px;
    background-color: #fff; }
    .RTE img {
      margin: 0; }
    .RTE p {
      padding: 0 10px 10px;
      margin-bottom: 0; }
    .RTE ul, .RTE ol {
      margin: 0;
      padding: 0 10px 10px; }
      .RTE ul li:before, .RTE ol li:before {
        left: 0; }
      .RTE ul li, .RTE ol li {
        padding-left: 20px;
        margin-bottom: 15px; }
    .RTE h3 {
      margin: 0;
      padding: 10px;
      font-size: 14px; }
  .headline {
    background-color: #fff;
    margin: 0;
    padding: 15px 10px 5px;
    margin: 0 5px; }
    .headline h2 {
      font-size: 14px;
      font-weight: bold; }
  .related-content {
    margin: 5px;
    padding: 10px 0; }
    .related-content h3 {
      margin: 0;
      font-size: 18px; }
    .related-content a {
      font-size: 14px; }
  .banner-right-M {
    margin-left: 0; }
  .article-social, .page-info {
    margin: 5px 5px 0 5px;
    padding: 10px;
    background-color: #fff; }
  .page-info {
    margin: 0 5px 5px 5px;
    padding-top: 0; }
    .page-info p {
      margin-bottom: 5px; }
  #content-body .table-list {
    background-color: #fff;
    margin: 0 5px 5px;
    width: auto; }
    #content-body .table-list td, #content-body .table-list th {
      padding: 10px; }
      #content-body .table-list td a, #content-body .table-list th a {
        font-size: 14px; }
  #content-body .pagination {
    margin: 5px 0; }
  #content-body .Additional-Infomation {
    margin: 5px;
    background-color: #fff;
    width: auto; }
    #content-body .Additional-Infomation .title {
      font-size: 18px; }
    #content-body .Additional-Infomation .text, #content-body .Additional-Infomation .btn-link {
      font-size: 14px;
      margin-top: 10px; }
  .col-md-8 .rightBar-M {
    margin: 0; }
  .col-md-8 .rightBar-M .related-content .rightBar-M {
    margin-left: 15px; }
  .col-md-8 .table.table-custom, .col-md-8 .video {
    margin: 0 5px 5px;
    background-color: #fff;
    overflow-x: scroll; }
  .col-md-8 .table.table-custom table caption {
    font-size: 14px;
    margin-left: 10px; }
  .col-md-8 .table.table-custom table th, .col-md-8 .table.table-custom table td {
    padding: 10px 20px; }
  .col-md-8 .video strong {
    margin: 10px;
    float: left; }
  .baggage {
    overflow-x: scroll; }
  .expandable_box {
    background-color: #fff;
    padding: 15px 10px;
    margin: 5px 5px 0 5px;
    border: none; }
    .expandable_box p, .expandable_box .expandable_box_title {
      font-weight: bold;
      font-size: 14px; }
  .expandable_box_contant {
    overflow-x: scroll; }
    .expandable_box_contant img {
      margin-bottom: 10px; }
  .sub-navigation {
    margin: 5px 0;
    background-color: #fff;
    padding: 15px 20px 15px; }
    .sub-navigation p {
      margin: 0;
      font-size: 14px;
      font-weight: 100; }
  .col-md-4 .rightBar-M .related-content {
    margin-left: -10px; }
  .list_box a .text {
    min-height: 110px; }
    .list_box a .text .title {
      font-size: 18px;
      height: auto; }
  .list_box .image {
    height: 170px; }
  .related-content-pic h2 {
    font-size: 18px;
    padding: 10px 15px; }
  .page-navigation {
    background-color: #fff;
    margin: 0 5px 5px;
    padding: 10px; }
    .page-navigation p {
      font-size: 18px; }
  .page-navigation:nth-child(2) {
    display: none; }
  .article-banner .title-text {
    margin-top: 20px;
    width: 100%;
    text-align: center; }
  .btn-link {
    padding-right: 15px; }
  .article-banner-title .title-text .title {
    font-size: 18px;
    line-height: 25px; }
  .article-banner-title .tags span {
    font-size: 14px; }
  .article-banner-title {
    min-height: 150px; } }

.list_box a {
  border-right: 10px solid #fff; }
  .list_box a .image {
    height: 136px;
    border-top: 10px solid #fff; }
  .list_box a .nophoto {
    border-top: 10px solid #fff; }

.list_box a:nth-child(4), .list_box a:nth-child(8) {
  border-right: none; }

@media (max-width: 991px) {
  .list_box a {
    border-right: none; }
    .list_box a .image {
      height: 136px;
      border-top: none; }
    .list_box a .nophoto {
      border-top: none; } }

.related-contentB .related-content-pic {
  margin-top: 10px; }
  .related-contentB .related-content-pic .panel-blue, .related-contentB .related-content-pic .related {
    background-color: #FFF;
    color: #333;
    padding-right: 10px;
    font-size: 24px; }
  .related-contentB .related-content-pic .related {
    height: auto; }
  .related-contentB .related-content-pic .related:last-child {
    padding-right: 0; }
  .related-contentB .related-content-pic a .trangle {
    display: none; }
  .related-contentB .related-content-pic a .image {
    width: 100%;
    max-height: 150px;
    overflow: hidden;
    height: auto; }
    .related-contentB .related-content-pic a .image img {
      width: 100%;
      display: block; }
  .related-contentB .related-content-pic a .text {
    width: 100%;
    float: left;
    display: block;
    position: relative;
    left: 0;
    background-color: #fff;
    color: #223B61;
    height: auto;
    padding: 10px 0; }
  @media (max-width: 991px) {
    .related-contentB .related-content-pic .related {
      padding: 0; }
    .related-contentB .related-content-pic a .text {
      padding: 10px 15px; } }

.related-contentB .related-pic-new {
  margin-top: 10px; }
  .related-contentB .related-pic-new .related {
    height: auto;
    padding-right: 10px; }
    .related-contentB .related-pic-new .related .image {
      width: 100%;
      max-height: 150px;
      overflow: hidden;
      height: auto;
      display: inline-block; }
      .related-contentB .related-pic-new .related .image img {
        width: 100%;
        display: block; }
    .related-contentB .related-pic-new .related .text {
      width: 100%;
      float: left;
      display: block;
      position: relative;
      left: 0;
      background-color: #fff;
      color: #223B61;
      height: auto;
      padding: 10px 0;
      font-size: 14px;
      font-weight: 200;
      line-height: 20px;
      text-decoration: underline;
      font-family: helvetica; }

.ErrorPage {
  margin: 50px 0;
  line-height: 200%; }
  .ErrorPage p {
    margin: 10px 0; }

.list_boxA .image {
  height: 160px;
  overflow: hidden; }

.list_boxA .text {
  min-height: 150px;
  margin-top: 15px; }

.flightstatus-wrapper {
  padding-top: 15px; }
  .flightstatus-wrapper h1 {
    background: url(../images/icon-flightstatus.svg) left center no-repeat;
    padding-left: 55px;
    color: #4a4a4a; }
  .flightstatus-wrapper .flightstatusForm {
    margin-left: 15px; }
    .flightstatus-wrapper .flightstatusForm .bookingpanel-city {
      margin-top: 25px; }
    .flightstatus-wrapper .flightstatusForm .ardp-date-picker {
      padding: 15px; }
  @media (max-width: 640px) {
    .flightstatus-wrapper .fromContent > div {
      margin-bottom: 15px; } }

#flightResult {
  background: #f8f8f8; }

#flightStatus {
  margin-top: 20px;
  margin-bottom: 15px;
  /*.star {
		display: none;
	}//航班动态放出“*”*/ }
  #flightStatus .status-form label {
    display: block; }
  #flightStatus .status-form fieldset {
    margin: 10px 0; }
  #flightStatus .fromContent {
    position: relative; }
    #flightStatus .fromContent .airport-search-button {
      right: 0;
      padding-right: 15px; }
      #flightStatus .fromContent .airport-search-button .btn {
        margin-top: 17px;
        max-width: 100%; }
    #flightStatus .fromContent .flight-search-button {
      right: 0;
      padding-right: 15px; }
      #flightStatus .fromContent .flight-search-button .btn {
        margin-top: 17px;
        max-width: 100%; }
    #flightStatus .fromContent .expandable-date-wrapper {
      padding-right: 15px; }
  #flightStatus .hide-label {
    margin-top: 42px; }
    @media (max-width: 639px) {
      #flightStatus .hide-label {
        margin-top: 15px; } }

.table-fsresult {
  margin-bottom: 30px;
  /* thead */
  /* tbody */
  /* media  移动端 */ }
  .table-fsresult .shadowcard-wrapper .shadowcard {
    border-bottom: 15px solid #4a4a4a; }
  .table-fsresult table {
    table-layout: fixed;
    width: 100%;
    border: 1px solid #f1f1f1; }
  .table-fsresult tbody:last-child {
    border: 0; }
  .table-fsresult tbody .tips {
    border-bottom: 1px solid #ccc; }
    .table-fsresult tbody .tips .tips_sentence {
      color: #E4007F;
      width: 1000px;
      margin-left: 35px; }
  .table-fsresult td, .table-fsresult th {
    padding: 6px;
    text-align: left;
    font-weight: normal; }
  .table-fsresult thead tr {
    border-bottom: 1px solid #D8D8D8; }
  .table-fsresult thead > tr > th {
    font-size: 14px;
    font-weight: bold;
    border: none;
    text-align: center;
    vertical-align: middle;
    background-color: white;
    color: #4a4a4a; }
  .table-fsresult thead .plane-pic {
    background: none;
    height: 6px;
    border-top: 1px solid #fff;
    margin: 0 20px; }
  .table-fsresult thead img {
    margin-right: 10px; }
  .table-fsresult tbody .border-right {
    border-right: 1px solid #ccc; }
  .table-fsresult tbody .bold {
    font-weight: bold; }
  .table-fsresult tbody td {
    vertical-align: middle;
    padding: 20px 0;
    text-align: center; }
  .table-fsresult tbody tr {
    /* flight-details */ }
    .table-fsresult tbody tr.flight-srouce td .fromtoblock {
      display: inline-block; }
      .table-fsresult tbody tr.flight-srouce td .fromtoblock .color-width {
        display: inline-block;
        height: 14px; }
    .table-fsresult tbody tr.flight-srouce td .block {
      width: 80px;
      display: inline-block;
      margin: 0 5px; }
    .table-fsresult tbody tr.flight-srouce td a {
      position: relative; }
    .table-fsresult tbody tr.flight-srouce td .tb-highlight {
      font-size: 24px;
      line-height: 1;
      margin: 0; }
    .table-fsresult tbody tr.flight-srouce .tb-update-no {
      font-size: 14px;
      font-weight: lighter;
      text-align: left;
      padding-left: 12px; }
      .table-fsresult tbody tr.flight-srouce .tb-update-no .flight-no {
        font-size: 24px; }
        .table-fsresult tbody tr.flight-srouce .tb-update-no .flight-no .flight-icon {
          display: inline-block;
          width: 17px;
          height: 14px; }
        .table-fsresult tbody tr.flight-srouce .tb-update-no .flight-no sup {
          color: #337ab7;
          font-size: 12px;
          top: -1em; }
    .table-fsresult tbody tr.flight-srouce td.tb-update-fromto {
      position: relative; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-fromto .start {
        float: left;
        width: 30%;
        height: 100%; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-fromto .arrive {
        float: right;
        width: 30%;
        height: 100%; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-fromto .tb-update-bottom {
        float: left;
        width: 100%;
        text-align: center; }
    .table-fsresult tbody tr.flight-srouce .division {
      width: 40%;
      position: absolute;
      left: 30%;
      padding-left: 35px;
      padding-right: 35px;
      color: #F270AF; }
      .table-fsresult tbody tr.flight-srouce .division:before {
        content: "";
        width: 32px;
        height: 14px;
        position: absolute;
        top: 35%;
        left: 0px;
        background: url("../images/flightStatus/location_start.png") no-repeat; }
      .table-fsresult tbody tr.flight-srouce .division:after {
        content: "";
        width: 32px;
        height: 14px;
        position: absolute;
        top: 35%;
        right: 0px;
        background: url("../images/flightStatus/location_arrive.png") no-repeat; }
      .table-fsresult tbody tr.flight-srouce .division div {
        position: absolute;
        left: 0;
        width: 100%; }
      .table-fsresult tbody tr.flight-srouce .division img {
        position: relative;
        top: 5px; }
    .table-fsresult tbody tr.flight-srouce .tb-update-da {
      padding: 0 10px;
      text-align: center;
      font-weight: lighter;
      font-size: 14px;
      padding: 0 20px; }
      .table-fsresult tbody tr.flight-srouce .tb-update-da li {
        float: left;
        width: 50%; }
        .table-fsresult tbody tr.flight-srouce .tb-update-da li:first-child {
          text-align: left; }
        .table-fsresult tbody tr.flight-srouce .tb-update-da li:last-child {
          text-align: right; }
      .table-fsresult tbody tr.flight-srouce .tb-update-da p {
        padding-bottom: 5px; }
        .table-fsresult tbody tr.flight-srouce .tb-update-da p .time-label {
          display: inline-block;
          max-width: 100px;
          font-size: 12px;
          margin-right: 5px; }
        .table-fsresult tbody tr.flight-srouce .tb-update-da p .time-show {
          font-size: 24px; }
    .table-fsresult tbody tr.flight-srouce .tb-update-status {
      font-size: 14px;
      font-weight: lighter;
      text-align: center;
      position: relative;
      top: initial;
      right: initial;
      width: auto;
      font-weight: lighter; }
      .table-fsresult tbody tr.flight-srouce .tb-update-status .status-dot {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
        margin-top: -2px; }
      .table-fsresult tbody tr.flight-srouce .tb-update-status .status-info {
        display: block;
        font-size: 12px; }
      .table-fsresult tbody tr.flight-srouce .tb-update-status .flight-icon {
        display: inline-block;
        width: 18px;
        height: 11px;
        margin-bottom: 10px;
        background: url("../images/flightStatus/arrow.jpg") no-repeat; }
      .table-fsresult tbody tr.flight-srouce .tb-update-status .flight-icon-on {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg); }
      .table-fsresult tbody tr.flight-srouce .tb-update-status .flight-icon-off {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .table-fsresult tbody tr.flight-srouce .tb-update-status .flight-icon-disabled {
        cursor: not-allowed;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .table-fsresult tbody tr.tr-arrived .tb-update-status .status-dot {
      background-color: #00AA0E; }
    .table-fsresult tbody tr.tr-ontime .tb-update-status .status-dot {
      background-color: #00AA0E; }
    .table-fsresult tbody tr.tr-unfly .tb-update-status .status-dot {
      background-color: #D8D8D8; }
    .table-fsresult tbody tr.tr-cancelled .tb-update-status .status-dot {
      background-color: #D0021B; }
    .table-fsresult tbody tr.tr-delayed .tb-update-status .status-dot {
      background-color: #FFE100; }
    .table-fsresult tbody tr.tr-diverted .tb-update-status .status-dot {
      background-color: #F8EB4F; }
    .table-fsresult tbody tr.border-bottom td {
      border-bottom: 1px solid #ccc; }
    .table-fsresult tbody tr.flight-details {
      background-color: #f8f8f8; }
      .table-fsresult tbody tr.flight-details .flight-no {
        font-size: 24px;
        color: #2a5390; }
        .table-fsresult tbody tr.flight-details .flight-no sup {
          color: #337ab7;
          font-size: 12px;
          top: -1em; }
      .table-fsresult tbody tr.flight-details td.first {
        text-align: left;
        padding-left: 12px; }
      .table-fsresult tbody tr.flight-details td.first .Pre-flight {
        display: inline-block;
        padding-left: 22px;
        background: url("../images/flightStatus/arrowPrev.jpg") no-repeat left center; }
      .table-fsresult tbody tr.flight-details td.second {
        position: relative; }
        .table-fsresult tbody tr.flight-details td.second .innerTable {
          border: none;
          border-right: 1px solid #ccc; }
          .table-fsresult tbody tr.flight-details td.second .innerTable td {
            border: none; }
            .table-fsresult tbody tr.flight-details td.second .innerTable td.left {
              width: 40%;
              text-align: right; }
              .table-fsresult tbody tr.flight-details td.second .innerTable td.left .weatherText {
                display: inline-block; }
            .table-fsresult tbody tr.flight-details td.second .innerTable td.right {
              width: 40%;
              text-align: left; }
        .table-fsresult tbody tr.flight-details td.second .stopInfo {
          width: 100%;
          position: absolute;
          left: 0;
          bottom: -12px;
          z-index: 10;
          text-align: center; }
          .table-fsresult tbody tr.flight-details td.second .stopInfo span {
            padding: 3px 10px;
            border-radius: 10px;
            border: 1px solid #ccc;
            background-color: #f8f8f8; }
        .table-fsresult tbody tr.flight-details td.second .arrive {
          float: left;
          width: 50%;
          padding-left: 45px;
          text-align: left; }
        .table-fsresult tbody tr.flight-details td.second .flight-icon-sunny {
          display: inline-block;
          padding-left: 22px;
          background: url("../images/flightStatus/weather_sunny.jpg") no-repeat; }
        .table-fsresult tbody tr.flight-details td.second .flight-icon-rain {
          display: inline-block;
          padding-left: 22px;
          background: url("../images/flightStatus/weather_rain.jpg") no-repeat; }
        .table-fsresult tbody tr.flight-details td.second .time {
          font-size: 20px; }
        .table-fsresult tbody tr.flight-details td.second tr:nth-child(1) {
          font-size: 12px; }
        .table-fsresult tbody tr.flight-details td.second tr:nth-child(2) {
          font-size: 16px; }
      .table-fsresult tbody tr.flight-details td.fourth {
        padding: 10px 40px; }
        .table-fsresult tbody tr.flight-details td.fourth .list-info li {
          text-align: right; }
          .table-fsresult tbody tr.flight-details td.fourth .list-info li:last-child {
            margin-bottom: 20px; }
        .table-fsresult tbody tr.flight-details td.fourth .list-info .title {
          display: inline-block;
          text-align: right;
          margin-right: 5px;
          font-weight: bold; }
        .table-fsresult tbody tr.flight-details td.fourth .list-info .info {
          font-size: 20px;
          margin-left: 5px;
          margin-right: 5px; }
        .table-fsresult tbody tr.flight-details td.fourth .car-ferry {
          padding-top: 6px;
          padding-bottom: 6px;
          padding-left: 20px;
          background: url("../images/flightStatus/bus.jpg") no-repeat left center; }
        .table-fsresult tbody tr.flight-details td.fourth .residual-time {
          float: right;
          color: #E9007F; }
        .table-fsresult tbody tr.flight-details td.fourth .progress-bar {
          float: right;
          width: 25%;
          height: 10px;
          margin-top: 15px;
          background-color: #D9D9D9;
          border-radius: 5px; }
          .table-fsresult tbody tr.flight-details td.fourth .progress-bar span {
            display: block;
            width: 50%;
            height: 100%;
            border-radius: 5px;
            background-color: #E9007F; }
        .table-fsresult tbody tr.flight-details td.fourth .total-time {
          float: right; }
        .table-fsresult tbody tr.flight-details td.fourth .flightRouteWeather {
          float: right;
          width: 100%;
          text-align: right;
          margin-top: 20px; }
    .table-fsresult tbody tr.flight-details-footer {
      background-color: #f8f8f8; }
      .table-fsresult tbody tr.flight-details-footer td {
        text-align: left;
        text-indent: 1em;
        font-size: 12px; }
        .table-fsresult tbody tr.flight-details-footer td.second div {
          min-height: 20px;
          border-left: 1px solid #ccc;
          border-right: 1px solid #ccc; }
        .table-fsresult tbody tr.flight-details-footer td.second p {
          margin: 0;
          padding: 0; }
        .table-fsresult tbody tr.flight-details-footer td.third dl {
          float: left;
          text-align: center;
          width: 33%;
          margin: 0;
          padding: 0; }
          .table-fsresult tbody tr.flight-details-footer td.third dl img {
            vertical-align: -webkit-baseline-middle; }
          .table-fsresult tbody tr.flight-details-footer td.third dl dt {
            width: 100%;
            height: 24px;
            text-align: center;
            margin-bottom: 5px; }
  .table-fsresult .sub-wifi {
    position: absolute;
    left: 0;
    top: 50%; }
  @media (max-width: 1023px) {
    .table-fsresult table {
      border-bottom: 0; }
      .table-fsresult table thead {
        display: none; }
      .table-fsresult table tbody td {
        display: block;
        border: 0;
        padding: 20px 0; }
        .table-fsresult table tbody td:after {
          content: "";
          display: table;
          clear: both; }
    .table-fsresult tbody tr {
      border-bottom: 1px solid #ccc;
      /* flight-details */
      /*flight-details-footer*/ }
      .table-fsresult tbody tr:first-child td {
        border-bottom: 0; }
      .table-fsresult tbody tr:before {
        content: "";
        display: block;
        position: relative;
        clear: both; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-no {
        text-align: left;
        padding-left: 20px;
        width: 50%;
        font-size: 14px; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-fromto {
        width: 100%;
        font-size: 12px; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-fromto .start {
          text-align: right; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-fromto .arrive {
          text-align: left; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-fromto .fromtoblock p {
          font-size: 18px; }
      .table-fsresult tbody tr.flight-srouce .division {
        width: 30%;
        left: 35%; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-da {
        width: 100%; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-da .time-label {
          font-size: 12px; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-da .tb-highlight {
          font-size: 16px; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-da li .time-show {
          font-size: 18px; } }
    @media (max-width: 1023px) and (max-width: 375px) {
      .table-fsresult tbody tr.flight-srouce td.tb-update-da li .time-label {
        min-width: 95px; }
      .table-fsresult tbody tr.flight-srouce td.tb-update-da li .time-show {
        font-size: 12px; } }
  @media (max-width: 1023px) {
      .table-fsresult tbody tr.flight-srouce td.tb-update-status {
        width: 50%;
        position: relative;
        left: 50%;
        margin-top: -175px;
        text-align: right;
        padding-right: 20px; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-status .status-info {
          font-size: 12px;
          display: inline; }
        .table-fsresult tbody tr.flight-srouce td.tb-update-status .flight-icon {
          margin-bottom: 0; } }
  @media (max-width: 1023px) and (max-width: 375px) {
    .table-fsresult tbody tr.flight-srouce td.tb-update-status {
      margin-top: -155px; } }
  @media (max-width: 1023px) {
      .table-fsresult tbody tr.flight-details {
        position: relative; }
      .table-fsresult tbody tr.border-bottom td {
        border: 0; }
      .table-fsresult tbody tr.flight-details td.first {
        text-align: left;
        padding-left: 20px;
        width: 40%;
        padding-bottom: 0; }
      .table-fsresult tbody tr.flight-details td.second {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0; }
        .table-fsresult tbody tr.flight-details td.second .fromTo {
          top: 30%;
          width: 60px;
          margin-left: -30px; }
        .table-fsresult tbody tr.flight-details td.second .stopInfo {
          bottom: -85px; }
      .table-fsresult tbody tr.flight-details td.third {
        width: 100%;
        padding-top: 0; }
        .table-fsresult tbody tr.flight-details td.third .list-info li {
          width: 55%;
          float: left; }
        .table-fsresult tbody tr.flight-details td.third .list-info .info {
          font-size: 14px; }
        .table-fsresult tbody tr.flight-details td.third .list-info li:first-child {
          width: 25%;
          text-indent: 2em;
          text-align: center; }
        .table-fsresult tbody tr.flight-details td.third .list-info li:last-child {
          width: 20%; }
        .table-fsresult tbody tr.flight-details td.third .list-info .title {
          display: block;
          width: 100%;
          text-align: left; }
        .table-fsresult tbody tr.flight-details td.third .list-info .info {
          display: inline-block; }
      .table-fsresult tbody tr.flight-details td.fourth {
        width: 100%; }
      .table-fsresult tbody tr.flight-details-footer td {
        padding-bottom: 0;
        text-indent: 0; }
        .table-fsresult tbody tr.flight-details-footer td.first {
          width: 40%;
          font-size: 12px;
          float: left; }
          .table-fsresult tbody tr.flight-details-footer td.first span {
            display: block;
            font-weight: bold; }
        .table-fsresult tbody tr.flight-details-footer td.second {
          width: 40%;
          float: left; }
          .table-fsresult tbody tr.flight-details-footer td.second div {
            border: 0;
            font-size: 12px; }
        .table-fsresult tbody tr.flight-details-footer td.third {
          width: 20%;
          height: 100%;
          float: right; }
          .table-fsresult tbody tr.flight-details-footer td.third dl {
            display: none; }
            .table-fsresult tbody tr.flight-details-footer td.third dl:last-child {
              display: block;
              width: 100%;
              height: 100%; }
              .table-fsresult tbody tr.flight-details-footer td.third dl:last-child dt {
                text-align: right;
                padding-right: 3em;
                height: 100%; }
              .table-fsresult tbody tr.flight-details-footer td.third dl:last-child dd {
                display: none; }
    .table-fsresult .sub-wifi {
      display: inline-block;
      position: relative;
      left: 5px;
      top: 0; }
    .table-fsresult .start, .table-fsresult .arrive {
      line-height: 2em; }
    .table-fsresult .tb-airportname {
      display: none; }
    .table-fsresult .innerTable td {
      display: inline-block; }
    .table-fsresult .innerTable .mid-line {
      width: 20%; }
    .table-fsresult .table-mid .left {
      padding-right: 5%; }
    .table-fsresult .table-mid .right {
      padding-left: 5%; }
    .table-fsresult .total-time, .table-fsresult .residual-time {
      width: 40%; }
    .table-fsresult .progress-bar {
      width: 20% !important; }
    .table-fsresult .flight-details-footer .first {
      padding-left: 20px; } }

.result-detail-wrapper {
  position: relative;
  padding: 20px 0 0 0; }
  .result-detail-wrapper .result-detail-list .result-list-inner {
    display: inline-block;
    padding: 0 10px; }
    .result-detail-wrapper .result-detail-list .result-list-inner:nth-of-type(1), .result-detail-wrapper .result-detail-list .result-list-inner:nth-of-type(3) {
      width: 150px; }
    .result-detail-wrapper .result-detail-list .result-list-inner .result-list-h1 {
      margin-bottom: 0;
      font-size: 32px;
      margin-top: 20px; }
    .result-detail-wrapper .result-detail-list .result-list-inner .result-list-p {
      /*font-size: 20px;*/
      color: #979797; }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-list-p.result-detail-date {
        color: black; }
    .result-detail-wrapper .result-detail-list .result-list-inner .result-plane {
      position: relative;
      width: 216px; }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-plane:before, .result-detail-wrapper .result-detail-list .result-list-inner .result-plane:after {
        content: '';
        width: 6px;
        height: 6px;
        background-color: black;
        border-radius: 50%;
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 12px; }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-plane:after {
        right: 0;
        left: initial; }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-plane hr {
        border-color: black;
        width: 40%;
        margin: 0;
        position: absolute;
        /*top:30%;*/
        top: 0;
        margin-top: 15px; }
        .result-detail-wrapper .result-detail-list .result-list-inner .result-plane hr:last-of-type {
          right: 0; }
  .result-detail-wrapper .btn-change {
    margin-top: 20px;
    font-size: 16px;
    padding: 10px 25px;
    display: inline-block; }
  @media (max-width: 640px) {
    .result-detail-wrapper .btn-change {
      position: relative;
      right: initial;
      top: initial;
      margin-bottom: 20px;
      margin-top: 40px; }
    .result-detail-wrapper .result-detail-date {
      margin: 5px 0; }
    .result-detail-wrapper .result-detail-list .result-list-inner {
      width: 49%;
      border: none; }
      .result-detail-wrapper .result-detail-list .result-list-inner:nth-of-type(1) {
        text-align: left; }
      .result-detail-wrapper .result-detail-list .result-list-inner:nth-of-type(3) {
        text-align: right; }
      .result-detail-wrapper .result-detail-list .result-list-inner:nth-of-type(2) {
        position: absolute;
        width: 100%;
        top: 24%;
        left: 0; }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-list-h1 {
        font-size: 32px;
        /*font-size: 8vw;*/ }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-plane {
        width: auto; }
        .result-detail-wrapper .result-detail-list .result-list-inner .result-plane:before, .result-detail-wrapper .result-detail-list .result-list-inner .result-plane:after {
          content: '';
          display: none; }
        .result-detail-wrapper .result-detail-list .result-list-inner .result-plane hr {
          display: none; }
      .result-detail-wrapper .result-detail-list .result-list-inner .result-detail-date {
        margin-top: 8%; } }

.result-detail-update .update-header {
  margin: 30px 0 20px 0; }
  .result-detail-update .update-header h3 {
    font-size: 14px;
    margin-bottom: 0; }
  .result-detail-update .update-header p {
    color: #707070; }

.result-detail-update .sort-result {
  padding: 0;
  min-width: 300px; }
  .result-detail-update .sort-result .sort-select-wrapper {
    width: 60%; }
    .result-detail-update .sort-result .sort-select-wrapper:before {
      margin-top: 16px; }
  .result-detail-update .sort-result lable {
    width: 38%;
    text-align: right;
    display: inline-block;
    padding-right: 4px; }

@media (max-width: 640px) {
  .result-detail-update .sort-result {
    float: none;
    margin-top: 0;
    margin-bottom: 20px; }
    .result-detail-update .sort-result lable {
      width: 100%;
      text-align: left; }
    .result-detail-update .sort-result .sort-select-wrapper {
      width: 100%; } }

.result-detail-moreinfo {
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 12px; }
  .result-detail-moreinfo .btn-relevant-airlines {
    text-decoration: none; }
  .result-detail-moreinfo .btn-relevant-airlines {
    background-color: #f8f8f8;
    padding-left: 30px; }
  .result-detail-moreinfo .moreinfo-text {
    margin-bottom: 20px; }
    .result-detail-moreinfo .moreinfo-text p {
      color: #707070;
      line-height: .6; }
  .result-detail-moreinfo .relevant-airline-wrapper {
    background-color: #f8f8f8;
    padding: 10px 20px; }
    .result-detail-moreinfo .relevant-airline-wrapper li {
      position: relative;
      float: left;
      margin: 10px 0;
      padding: 0 10px;
      width: 20%;
      overflow: hidden;
      height: 54px; }
  @media (max-width: 640px) {
    .result-detail-moreinfo {
      border-bottom: none;
      padding-top: 0;
      margin-top: 20px; }
      .result-detail-moreinfo .relevant-airline-wrapper li {
        width: 100%;
        margin: 5px 0 0 10px; }
        .result-detail-moreinfo .relevant-airline-wrapper li .btn-normal {
          padding: 10px 0;
          display: block; }
      .result-detail-moreinfo .btn-relevant-airlines {
        width: 100%; }
      .result-detail-moreinfo .moreinfo-text p {
        line-height: 1.2;
        margin-bottom: 10px; }
        .result-detail-moreinfo .moreinfo-text p .btn {
          padding-top: 0;
          padding-bottom: 0;
          line-height: 1.2; } }

.lastest-text {
  border-bottom: 1px solid #f8f8f8;
  padding-bottom: 20px; }
  .lastest-text h3 {
    font-size: 14px; }
  .lastest-text p {
    color: #707070; }

.result-mobile-service {
  border-bottom: 1px solid #f8f8f8; }
  .result-mobile-service .result-mobile-inner {
    width: 50%;
    float: left;
    padding: 15px 10px 10px 30px;
    margin-bottom: 20px;
    margin-top: 20px; }
    .result-mobile-service .result-mobile-inner .btn.btn-white {
      padding: 10px 40px;
      margin: 22px 0; }
    .result-mobile-service .result-mobile-inner:first-of-type {
      border-right: 1px solid #f8f8f8; }
    .result-mobile-service .result-mobile-inner h2 {
      font-size: 18px;
      margin-top: 6px; }
    .result-mobile-service .result-mobile-inner p {
      margin: 0;
      line-height: 1.2; }
    .result-mobile-service .result-mobile-inner .btn {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 5px;
      line-height: 1.2;
      text-decoration: none; }
    .result-mobile-service .result-mobile-inner a {
      text-decoration: underline; }
  @media (max-width: 640px) {
    .result-mobile-service {
      padding-top: 0; }
      .result-mobile-service .result-mobile-inner {
        width: 100%;
        float: initial;
        padding-left: 10px;
        border-top: 1px solid #f8f8f8; }
        .result-mobile-service .result-mobile-inner:first-of-type {
          border-top: none;
          border-right: none; }
        .result-mobile-service .result-mobile-inner .btn-white {
          width: 100%; } }

.dateStly {
  text-align: center; }
  .dateStly div.ardp-date-picker .calendar .month-header span {
    font-size: 14px; }

.dateStlyFirst label, .dateStlySecond label, .dateSingle label {
  position: relative;
  font-size: 18px; }
  @media (max-width: 639px) {
    .dateStlyFirst label, .dateStlySecond label, .dateSingle label {
      font-size: 12px; } }

.dateStlyFirst label:before, .dateStlySecond label:before, .dateSingle label:before {
  content: "";
  position: absolute;
  background: url(../images/flight-right.svg) no-repeat;
  background-size: 100% 100%;
  width: 30px;
  height: 17px;
  left: -31px;
  top: 2px; }
  @media (max-width: 639px) {
    .dateStlyFirst label:before, .dateStlySecond label:before, .dateSingle label:before {
      left: -26px;
      top: -1px; } }

.dateStlySecond label:before {
  background: url(../images/flight-left.svg) no-repeat;
  background-size: 100% 100%; }

.dateSingle.dateRound label.backWay:before {
  left: auto;
  right: 0; }

.dateRound label.goWay:before {
  background: url(../images/flight-right.svg) no-repeat;
  background-size: 100% 100%; }

.dateStlySecond label:before, .dateStlySecond label.backWay:before, .dateRound label:before, .dateRound label.backWay:before {
  background: url(../images/flight-left.svg) no-repeat;
  background-size: 100% 100%; }

div.ardp-date-picker {
  font-size: 16px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  transition: height 0.5s ease 0s;
  width: 100%;
  background: #fff;
  padding: 0 15px;
  position: relative; }
  div.ardp-date-picker > input {
    display: none; }
  div.ardp-date-picker > label {
    display: none; }
  div.ardp-date-picker .tips {
    display: inline-block;
    float: right;
    font-size: 18px;
    color: white;
    background-color: #E4007F;
    padding: 10px 50px 10px 10px;
    margin: 10px 0; }
  div.ardp-date-picker .calendar {
    z-index: 10;
    background: white;
    width: 100%;
    color: #244152;
    overflow: hidden; }
    div.ardp-date-picker .calendar .month-header {
      float: left;
      width: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #4a4a4a;
      height: 30px;
      /* guan.tt add*/
      position: relative;
      /* guan.tt add*/ }
      div.ardp-date-picker .calendar .month-header span {
        width: 100%;
        display: inline-block;
        text-align: center;
        /* sally: left */
        padding: 0 35px; }
      div.ardp-date-picker .calendar .month-header i {
        width: 30px;
        font-weight: bold;
        padding: 5px 8px;
        border-radius: 3px;
        cursor: pointer;
        font-style: normal;
        font-size: 0.7em;
        height: 30px;
        position: absolute;
        /* guan.tt add*/
        z-index: 0;
        /* guan.tt add*/
        top: 0;
        /* guan.tt add*/ }
      div.ardp-date-picker .calendar .month-header i:first-child {
        left: 0;
        /* guan.tt add*/
        background: url(../images/arrow_left_active.svg) no-repeat;
        background-position: 10px 0; }
        div.ardp-date-picker .calendar .month-header i:first-child:hover {
          background: url(../images/arrow_left_hover_active.svg) no-repeat;
          background-position: 10px 0; }
      div.ardp-date-picker .calendar .month-header i:last-child {
        right: 0;
        /* guan.tt add*/
        background: url(../images/arrow_right_active.svg) no-repeat;
        background-position: 10px 0; }
        div.ardp-date-picker .calendar .month-header i:last-child:hover {
          background: url(../images/arrow_right_hover_active.svg) no-repeat;
          background-position: 10px 0; }
      div.ardp-date-picker .calendar .month-header i:first-child.disabled {
        background: url(../images/arrow_left.svg) no-repeat;
        background-position: 10px 0;
        cursor: not-allowed; }
        div.ardp-date-picker .calendar .month-header i:first-child.disabled:hover {
          background: url(../images/arrow_left_hover.svg) no-repeat;
          background-position: 10px 0; }
      div.ardp-date-picker .calendar .month-header i:last-child.disabled {
        background: url(../images/arrow_right.svg) no-repeat;
        background-position: 10px 0;
        cursor: not-allowed; }
        div.ardp-date-picker .calendar .month-header i:last-child.disabled:hover {
          background: url(../images/arrow_right_hover.svg) no-repeat;
          background-position: 10px 0; }
    div.ardp-date-picker .calendar .week-header {
      display: inline-block;
      width: 100%;
      margin-top: 8px;
      padding-bottom: 3px;
      background-color: #d8d8d8; }
      div.ardp-date-picker .calendar .week-header span {
        display: inline-block;
        width: 14.285714285714286%;
        font-size: 14px;
        color: black;
        font-weight: normal;
        text-align: center; }
    div.ardp-date-picker .calendar .weeks {
      width: 100%;
      overflow: hidden;
      position: relative;
      border: 1px solid #d8d8d8; }
      div.ardp-date-picker .calendar .weeks div {
        display: inline-block;
        width: 100%;
        vertical-align: top; }
        div.ardp-date-picker .calendar .weeks div.next {
          display: none; }
        div.ardp-date-picker .calendar .weeks div .week {
          display: inline-block;
          width: 100%; }
          div.ardp-date-picker .calendar .weeks div .week :not(.other-month) .day-price.pink {
            color: #e4007f; }
          div.ardp-date-picker .calendar .weeks div .week .day {
            display: inline-block;
            position: relative;
            width: 14.285714285714286%;
            cursor: pointer;
            background-color: #f8f8f8;
            border: 2px solid white;
            /* &.today {
							border:1px solid $brand-blue;
							//color: white;
						} */ }
            div.ardp-date-picker .calendar .weeks div .week .day .day-text {
              position: absolute;
              font-size: 14px;
              top: 5px;
              right: 5px; }
            div.ardp-date-picker .calendar .weeks div .week .day .day-price {
              position: absolute;
              font-size: 12px;
              bottom: 10px;
              left: 0;
              right: 0;
              overflow: hidden;
              text-align: center; }
            div.ardp-date-picker .calendar .weeks div .week .day:after {
              content: "";
              display: block;
              padding-bottom: 100%; }
            div.ardp-date-picker .calendar .weeks div .week .day:hover {
              background: #EAEAEA; }
            div.ardp-date-picker .calendar .weeks div .week .day.disabled {
              color: #E0E0E0;
              cursor: default; }
            div.ardp-date-picker .calendar .weeks div .week .day.disabled:hover {
              background: #f8f8f8 !important; }
            div.ardp-date-picker .calendar .weeks div .week .day.other-month {
              color: white;
              background-color: white; }
            div.ardp-date-picker .calendar .weeks div .week .day.selected {
              background: #223B61;
              color: white; }
            div.ardp-date-picker .calendar .weeks div .week .day.selectedMid {
              background: #bac9e0;
              color: white; }
  div.ardp-date-picker .calendar-double {
    width: 100%; }
    div.ardp-date-picker .calendar-double .month-header-double {
      width: 100%; }
      div.ardp-date-picker .calendar-double .month-header-double span {
        width: 48%;
        display: inline-block;
        text-align: center;
        margin-right: 2%; }
      div.ardp-date-picker .calendar-double .month-header-double .nextMonth {
        margin-right: 0;
        margin-left: 2%;
        text-align: center; }
      div.ardp-date-picker .calendar-double .month-header-double i {
        font-weight: bold;
        padding: 5px 8px;
        border-radius: 3px;
        cursor: pointer;
        font-style: normal;
        font-size: 0.7em; }
        div.ardp-date-picker .calendar-double .month-header-double i:hover {
          background-color: #026aa7;
          color: white; }
    div.ardp-date-picker .calendar-double .week-header-double {
      width: 48%;
      margin-right: 2%; }
    div.ardp-date-picker .calendar-double .week-header-second {
      margin-right: 0;
      margin-left: 2%; }
    div.ardp-date-picker .calendar-double .weeks-double {
      border: none; }
      div.ardp-date-picker .calendar-double .weeks-double > div {
        width: 48%;
        margin-right: 2%;
        border: 1px solid #d8d8d8; }
        div.ardp-date-picker .calendar-double .weeks-double > div.next {
          display: inline-block;
          margin-left: 2%;
          margin-right: 0; }
        div.ardp-date-picker .calendar-double .weeks-double > div .week {
          width: 100%; }
    @media (max-width: 639px) {
      div.ardp-date-picker .calendar-double .month-header-double span {
        width: 100%;
        text-align: center; }
      div.ardp-date-picker .calendar-double .month-header-double .nextMonth {
        display: none; }
      div.ardp-date-picker .calendar-double .week-header-double {
        width: 100%; }
      div.ardp-date-picker .calendar-double .week-header-second {
        display: none; }
      div.ardp-date-picker .calendar-double .weeks-double div {
        width: 100%; }
        div.ardp-date-picker .calendar-double .weeks-double div.next {
          display: none; } }

.payment-head {
  height: 70px;
  background: #223B61;
  color: white;
  font-size: 24px;
  margin: 0;
  line-height: 70px;
  padding-left: 50px; }
  @media (max-width: 639px) {
    .payment-head {
      padding-left: 15px; } }

.btnUp-Box .btnUp-title {
  line-height: 20px;
  display: table-cell;
  vertical-align: middle; }

.btnUp-Box .btnUp {
  margin-top: 20px;
  border: 4px solid #223B61 !important;
  overflow: hidden; }
  .btnUp-Box .btnUp .btnUp-right {
    border: none;
    float: left;
    background-color: #223B61;
    color: white;
    width: 50%;
    text-align: center;
    line-height: 40px; }
  .btnUp-Box .btnUp .btnUp-left {
    border: none;
    float: right;
    width: 50%;
    text-align: center;
    background-color: #fff;
    line-height: 40px; }

.btnUp-Box .btnUp-center {
  border: none;
  margin: 0 auto;
  background-color: #ffffff;
  width: 50%;
  margin-left: 25%;
  text-align: center;
  line-height: 40px; }

.trip-detail {
  margin: 10px 0; }
  .trip-detail .brand-table-box {
    padding: 10px 20px 10px 20px; }
    .trip-detail .brand-table-box .brand-table-title {
      overflow: hidden;
      margin-bottom: 20px; }
      .trip-detail .brand-table-box .brand-table-title .titleName {
        float: left;
        font-size: 14px;
        line-height: 30px;
        font-weight: bold;
        color: #223B60; }
    .trip-detail .brand-table-box .pannel-table {
      border-right: 1px solid #223B60;
      border-bottom: 1px solid #223B60; }
      .trip-detail .brand-table-box .pannel-table td {
        border-left: 1px solid #223B60;
        border-top: 1px solid #223B60; }
      .trip-detail .brand-table-box .pannel-table .firstTd {
        background-color: #223B60;
        color: #fff;
        border-left: 1px solid #fff;
        border-top: 1px solid #fff; }
  .trip-detail .importRember {
    padding: 10px 0; }
    .trip-detail .importRember .importRember-text {
      font-size: 12px;
      color: #4A4A4A;
      padding: 10px 0;
      line-height: 20px; }
    .trip-detail .importRember .importRember-icon {
      background: url(../images/icon-info.svg) center center no-repeat;
      background-size: 20px 20px;
      cursor: pointer;
      border: none;
      display: inline-block;
      width: 20px;
      height: 20px;
      text-indent: 9999em;
      margin: 3px 3px 0 3px; }
  .trip-detail .selectBox {
    float: right;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 170px;
    line-height: 30px;
    border: 1px solid #223B60; }
  .trip-detail .selectBox p {
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    color: #223B60; }
  .trip-detail .selectBox .active {
    background-color: #223B60;
    color: white; }
  .trip-detail .brand-table-box .pannel-table {
    border: 1px solid #223B60;
    width: 100%;
    text-align: center; }
  .trip-detail .brand-table-box .pannel-table tr {
    text-align: center; }
  .trip-detail .brand-table-box .pannel-table tr th {
    padding: 10px 2px;
    text-align: center;
    background-color: #223B60;
    color: white;
    border-left: 1px solid #fff; }
  .trip-detail .trip-summary {
    color: #E4007F;
    padding: 10px 15px; }
    @media (max-width: 639px) {
      .trip-detail .trip-summary {
        padding: 10px; } }
    .trip-detail .trip-summary .linespan {
      margin: 0 10px; }
  .trip-detail .tripdetail-info .trip-leg-brand > li {
    min-height: 140px;
    -moz-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
    -webkit-display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
     -ms-flex-align: center;
         align-items: center;
    -webkit-justify-content: center; }
  .trip-detail .tripdetail-info .trip-leg {
    padding: 0;
    font-size: 12px;
    border-top: 1px solid #D8D8D8; }
    .trip-detail .tripdetail-info .trip-leg .leg-itinerary {
      padding: 10px 0;
      text-align: center;
      font-weight: bold;
      font-size: 14px;
      border-bottom: 3px solid #D8D8D8; }
    .trip-detail .tripdetail-info .trip-leg .show-mobile {
      display: none; }
    .trip-detail .tripdetail-info .trip-leg li {
      border-bottom: 1px solid #D8D8D8; }
      .trip-detail .tripdetail-info .trip-leg li > div {
        padding: 10px 15px; }
        @media (max-width: 639px) {
          .trip-detail .tripdetail-info .trip-leg li > div {
            padding: 10px; } }
      .trip-detail .tripdetail-info .trip-leg li .leg-head .leg-flight-no > * {
        display: inline-block;
        vertical-align: middle; }
      .trip-detail .tripdetail-info .trip-leg li .leg-head .leg-flight-no img {
        margin-left: 8px; }
      .trip-detail .tripdetail-info .trip-leg li .leg-info {
        border-left: 1px solid #D8D8D8; }
        .trip-detail .tripdetail-info .trip-leg li .leg-info a.linkFz {
          font-size: 100%; }
        .trip-detail .tripdetail-info .trip-leg li .leg-info span.linkFz {
          display: none; }
        @media print {
          .trip-detail .tripdetail-info .trip-leg li .leg-info span.linkFz {
            display: inline; } }
        @media (max-width: 639px) {
          .trip-detail .tripdetail-info .trip-leg li .leg-info {
            border-left: none; } }
      .trip-detail .tripdetail-info .trip-leg li .hidden-printBrand {
        border-left: 1px solid #D8D8D8; }
      .trip-detail .tripdetail-info .trip-leg li .hidden-print {
        height: 100%; }
      .trip-detail .tripdetail-info .trip-leg li .leg-plane:after {
        content: "";
        width: 100%;
        height: 20px;
        background: url(../images/status_plane.svg) no-repeat center;
        background-size: contain;
        display: block;
        margin-top: 15px; }
      .trip-detail .tripdetail-info .trip-leg li .leg-stop:before {
        background: url("../images/transit-stop.svg") no-repeat center; }
      .trip-detail .tripdetail-info .trip-leg li .leg-train:before {
        background: url("../images/status_train.png") no-repeat center; }
      .trip-detail .tripdetail-info .trip-leg li .leg-bus:after {
        background: url(../images/bus.svg) no-repeat center !important; }
    .trip-detail .tripdetail-info .trip-leg .text-bold {
      font-weight: bold; }
    .trip-detail .tripdetail-info .trip-leg .text-highlight {
      font-size: 14px;
      font-weight: bold; }
      .trip-detail .tripdetail-info .trip-leg .text-highlight .font-normal {
        font-weight: normal;
        font-size: 12px; }
    .trip-detail .tripdetail-info .trip-leg .upDetail-brandBox {
      overflow: hidden; }
    .trip-detail .tripdetail-info .trip-leg .upDetail-brandBox .pinkStar {
      color: #E8393E;
      padding: 0 5px; }
    .trip-detail .tripdetail-info .trip-leg .text-margin-top {
      margin-top: 10px; }
    .trip-detail .tripdetail-info .trip-leg .text-margin-top-brand {
      margin-top: 10px;
      float: left; }
    .trip-detail .tripdetail-info .trip-leg .upDetailSpan {
      margin-top: 10px;
      float: right;
      width: 180px;
      text-align: left;
      display: inline-block; }
    .trip-detail .tripdetail-info .trip-leg .text-width {
      max-width: 130px; }
    .trip-detail .tripdetail-info .trip-leg .text-red {
      color: #E4007F; }
  .trip-detail .Policies {
    padding: 5px 15px; }
    .trip-detail .Policies p {
      font-weight: bold;
      margin: 10px 0;
      cursor: pointer; }
    .trip-detail .Policies li:before {
      background: #E4007F;
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 5px 15px 0 5px;
      vertical-align: top; }
    .trip-detail .Policies li {
      margin-bottom: 5px; }
      .trip-detail .Policies li span {
        width: 95%;
        display: inline-block; }
      @media (max-width: 639px) {
        .trip-detail .Policies li span {
          width: 90%; } }
  @media (max-width: 639px) {
    .trip-detail .Policies {
      padding: 0 10px;
      margin-bottom: 10px; } }
  @media (max-width: 639px) {
    .trip-detail .detail-info .leg-info {
      padding: 0; }
      .trip-detail .detail-info .leg-info > div {
        vertical-align: top;
        display: block;
        height: auto;
        width: 100%; }
      .trip-detail .detail-info .leg-info .leg-head {
        width: 100%;
        border-right: none;
        position: relative;
        font-size: 14px;
        padding: 10px 14px;
        background: #f8f8f8; }
        .trip-detail .detail-info .leg-info .leg-head p {
          display: inline-block;
          margin: 0 3px; }
        .trip-detail .detail-info .leg-info .leg-head p:first-of-type {
          font-size: 18px;
          font-weight: bold;
          margin: 0; }
        .trip-detail .detail-info .leg-info .leg-head .leg-flight-no {
          padding-left: 14px; }
        .trip-detail .detail-info .leg-info .leg-head .leg-flight-type {
          display: block;
          padding-left: 24px; }
        .trip-detail .detail-info .leg-info .leg-head .leg-flight-class {
          float: right;
          margin-top: 2px; }
        .trip-detail .detail-info .leg-info .leg-head .leg-flight-duration {
          display: none; }
      .trip-detail .detail-info .leg-info .leg-detail {
        padding: 10px 14px;
        width: 100%;
        padding: 10px 14px; }
        .trip-detail .detail-info .leg-info .leg-detail p {
          padding: 0; }
    .trip-detail .detail-info .leg-transfer {
      padding-left: 15px; }
    .trip-detail .detail-info .trip-policies {
      padding-left: 15px; } }

#payment .no-flight-card .shadowcard > div {
  padding: 0; }

#payment .no-flight-card .nb-leg {
  padding: 0 15px;
  background: #D8D8D8; }
  #payment .no-flight-card .nb-leg .nb-title {
    line-height: 40px; }

#payment .no-flight-card .no-flight {
  padding: 24px 15px;
  font-size: 14px; }
  #payment .no-flight-card .no-flight .no-flight-title, #payment .no-flight-card .no-flight .no-flight-select, #payment .no-flight-card .no-flight .no-flight-passenger {
    width: 33.33%;
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
    word-break: break-all; }
  #payment .no-flight-card .no-flight .no-flight-title {
    text-align: left;
    font-weight: bold; }
  #payment .no-flight-card .no-flight .no-flight-select {
    text-align: center;
    font-size: 16px;
    font-weight: bold; }
  #payment .no-flight-card .no-flight .no-flight-passenger {
    text-align: right; }
    #payment .no-flight-card .no-flight .no-flight-passenger .passenger-title {
      width: 50%;
      display: inline-block; }
    #payment .no-flight-card .no-flight .no-flight-passenger .passenger-content {
      display: inline-block;
      width: 50%;
      vertical-align: top;
      text-align: left; }

#payment .bus-address {
  border-top: 1px solid #D9DCE1;
  padding-top: 5px;
  line-height: 20px;
  color: #999999; }

#payment .nb-leg .tips {
  position: relative;
  background: #D9DCE1;
  padding: 6px 6px 7px 8px;
  border-radius: 2px;
  line-height: 17px;
  font-weight: 700;
  color: #293B5D;
  max-width: 430px;
  top: -10px;
  left: 195px;
  z-index: 10;
  display: inline-block; }
  #payment .nb-leg .tips::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #D9DCE1 rgba(0, 0, 0, 0);
    position: absolute;
    top: -6px;
    left: 120px; }

#payment .nb-leg .nb-head {
  text-align: center;
  padding: 15px 0 !important; }

#payment .nb-leg .col-sm-11 {
  border-left: 1px solid #D8D8D8; }

#payment .nb-leg .nb-title {
  line-height: 30px;
  border-bottom: 1px solid #D8D8D8; }
  #payment .nb-leg .nb-title .text-highlight {
    font-weight: bold;
    font-size: 14px !important; }

#payment .nb-leg .nb-content {
  min-height: 100px;
  padding-top: 12px; }
  #payment .nb-leg .nb-content a.linkFz {
    font-size: 100%; }
    @media (max-width: 639px) {
      #payment .nb-leg .nb-content a.linkFz {
        margin-left: -20px; } }
  #payment .nb-leg .nb-content span.linkFz {
    display: none; }
  @media print {
    #payment .nb-leg .nb-content span.linkFz {
      display: inline; } }
  #payment .nb-leg .nb-content.upgradeClassInfo {
    font-weight: bold;
    font-size: 16px; }
  #payment .nb-leg .nb-content .text-highlight {
    font-weight: bold;
    font-size: 14px !important; }
  #payment .nb-leg .nb-content .plane-svg {
    min-height: 18px;
    background: url(../images/status_plane.svg) no-repeat 5px;
    background-size: contain; }
  #payment .nb-leg .nb-content .train-svg {
    min-height: 17px;
    background: url(../images/status_train.png) no-repeat -3px;
    background-size: contain; }
  #payment .nb-leg .nb-content .bus-svg {
    min-height: 24px;
    background: url(../images/status_bus.svg) no-repeat 0;
    background-size: contain; }

#payment .nb-leg .nb-leg-train {
  overflow: hidden;
  white-space: nowrap;
  margin-top: -15px;
  color: #D8D8D8; }
  #payment .nb-leg .nb-leg-train span {
    line-height: 30px;
    border: 1px solid;
    padding: 6px;
    border-radius: 6px;
    color: #333; }

#payment .payment-info .payment-passenger {
  font-size: 14px;
  line-height: 14px;
  margin: 10px 0;
  background: white; }
  #payment .payment-info .payment-passenger > div {
    height: 80px;
    vertical-align: top;
    display: inline-block;
    height: 100%; }
  #payment .payment-info .payment-passenger .payment-passenger-head {
    width: 100px;
    background-color: #223B61;
    color: white;
    padding: 8px;
    text-align: right; }
    #payment .payment-info .payment-passenger .payment-passenger-head.passenger-type-children {
      background-image: url(../images/icon-passenger-children.svg);
      background-repeat: no-repeat;
      background-position: 8px 48px; }
    #payment .payment-info .payment-passenger .payment-passenger-head.passenger-type-adult {
      background-image: url(../images/icon-passenger-adult.svg);
      background-repeat: no-repeat;
      background-position: 8px 35px; }
    #payment .payment-info .payment-passenger .payment-passenger-head p {
      text-align: left; }
    #payment .payment-info .payment-passenger .payment-passenger-head span {
      display: inline-block;
      padding-top: 38px; }
  #payment .payment-info .payment-passenger .payment-passenger-detail .passenger-name {
    font-size: 24px;
    line-height: 24px;
    padding: 15px 0 15px 25px; }
  #payment .payment-info .payment-passenger .payment-passenger-detail span {
    padding-left: 25px; }
  @media (max-width: 639px) {
    #payment .payment-info .payment-passenger .payment-passenger-head {
      display: block;
      width: 100%;
      padding-left: 15px; }
      #payment .payment-info .payment-passenger .payment-passenger-head span {
        padding-top: 0; }
      #payment .payment-info .payment-passenger .payment-passenger-head p {
        display: inline-block;
        float: left; }
      #payment .payment-info .payment-passenger .payment-passenger-head.passenger-type-children {
        background-image: none; }
      #payment .payment-info .payment-passenger .payment-passenger-head.passenger-type-adult {
        background-image: none; }
    #payment .payment-info .payment-passenger .payment-passenger-detail {
      position: relative;
      width: 100%;
      overflow: hidden;
      transition: height 0.5s ease 0s; }
      #payment .payment-info .payment-passenger .payment-passenger-detail .passenger-name {
        padding-left: 15px;
        color: black; }
      #payment .payment-info .payment-passenger .payment-passenger-detail .passenger-data {
        padding-bottom: 15px; }
        #payment .payment-info .payment-passenger .payment-passenger-detail .passenger-data span {
          display: block;
          line-height: 15px;
          padding-left: 15px; } }

#payment .payment-info .payment-contact {
  font-size: 14px;
  line-height: 14px;
  margin: 10px 0;
  background: white; }
  #payment .payment-info .payment-contact > div {
    vertical-align: top;
    display: inline-block;
    height: 100%; }
  #payment .payment-info .payment-contact .payment-contact-head {
    height: 62px;
    width: 100px;
    background: #223B61;
    color: white;
    padding: 8px; }
  #payment .payment-info .payment-contact .payment-contact-info {
    background: white;
    width: 80%; }
    #payment .payment-info .payment-contact .payment-contact-info div {
      display: inline-block;
      padding-left: 25px; }
      #payment .payment-info .payment-contact .payment-contact-info div p {
        line-height: 62px; }
        #payment .payment-info .payment-contact .payment-contact-info div p > span {
          padding-left: 20px;
          font-weight: bold; }
  @media (max-width: 639px) {
    #payment .payment-info .payment-contact .payment-contact-head {
      padding-left: 15px;
      height: auto;
      width: 100%; }
    #payment .payment-info .payment-contact .payment-contact-info {
      padding: 15px 0; }
      #payment .payment-info .payment-contact .payment-contact-info div {
        padding-left: 15px; }
        #payment .payment-info .payment-contact .payment-contact-info div p {
          line-height: 24px; }
    #payment .payment-info .payment-contact > div {
      vertical-align: top;
      display: block;
      height: auto; } }

#payment .payment-promo {
  background: white; }
  #payment .payment-promo fieldset {
    height: 100%; }
    #payment .payment-promo fieldset > div {
      height: 111px;
      padding-top: 21px;
      padding-right: 15px;
      height: 100%; }
  #payment .payment-promo .payment-promo-text {
    line-height: 111px;
    padding-left: 50px;
    display: inline-block;
    margin: 0; }
    @media (max-width: 991px) {
      #payment .payment-promo .payment-promo-text {
        font-size: 18px; } }
  #payment .payment-promo .payment-promo-input .display-label {
    display: none; }
  #payment .payment-promo .payment-promo-button button {
    width: 100%;
    max-width: 100%; }
  @media (max-width: 639px) {
    #payment .payment-promo {
      height: auto; }
      #payment .payment-promo .payment-promo-text {
        line-height: 16px;
        display: block;
        padding: 20px 15px 10px 15px;
        border: none; }
      #payment .payment-promo fieldset > div {
        padding: 0 15px;
        margin: 10px 0; }
        #payment .payment-promo fieldset > div .ui-input-wrapper {
          padding-right: 0; } }

#payment .payment-summary {
  padding: 30px 40px;
  background: white;
  margin: 10px 0; }
  #payment .payment-summary h2 {
    font-size: 24px;
    color: #223B61;
    padding-bottom: 25px; }
  #payment .payment-summary li {
    padding: 15px 5px;
    border-top: 1px solid #979797; }
  #payment .payment-summary .summary-detail span:first-child {
    display: inline-block;
    width: 50%;
    text-align: left; }
  #payment .payment-summary .summary-detail span:last-child {
    display: inline-block;
    width: 50%;
    text-align: right; }
  #payment .payment-summary .summary-total {
    padding-bottom: 0;
    text-align: right;
    font-weight: bold; }
    #payment .payment-summary .summary-total span:last-child {
      padding-left: 40px; }
  @media (max-width: 639px) {
    #payment .payment-summary {
      padding: 15px;
      margin: 0 0 10px 0; }
      #payment .payment-summary .summary-total span:first-child {
        display: inline-block;
        width: 50%;
        text-align: left; }
      #payment .payment-summary .summary-total span:last-child {
        padding: 0;
        display: inline-block;
        width: 50%;
        text-align: right; } }

#payment .payment-form {
  background: white; }
  #payment .payment-form fieldset legend {
    border: none;
    color: #4D4D4D;
    margin: 0;
    padding-top: 30px; }
  #payment .payment-form fieldset ul#payment-important-note, #payment .payment-form fieldset div#payment-important-note {
    margin-top: 0;
    padding: 15px 15px 0;
    font-size: 14px;
    list-style-type: decimal; }
    #payment .payment-form fieldset ul#payment-important-note p, #payment .payment-form fieldset div#payment-important-note p {
      font-weight: normal; }
    #payment .payment-form fieldset ul#payment-important-note li, #payment .payment-form fieldset div#payment-important-note li {
      margin: 20px 0 20px 15px;
      font-size: 12px;
      color: #4D4D4D;
      font-weight: normal; }
    #payment .payment-form fieldset ul#payment-important-note.iata li, #payment .payment-form fieldset div#payment-important-note.iata li {
      list-style: none; }
  #payment .payment-form fieldset .display-label {
    padding-left: 0;
    font-size: 12px;
    color: #4D4D4D;
    font-weight: normal; }
  #payment .payment-form fieldset .combo-row .display-label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  #payment .payment-form fieldset .combo-row > .display-label {
    clip: auto;
    width: auto;
    height: auto;
    position: static; }
  #payment .payment-form .payment-method .label-radio .fake-radio {
    vertical-align: middle; }
  #payment .payment-form .payment-method .label-radio .label-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
    #payment .payment-form .payment-method .label-radio .label-text.showTextUnderImg {
      clip: auto;
      width: auto;
      height: auto;
      overflow: visible;
      top: auto;
      bottom: -15px;
      left: 10px;
      white-space: nowrap;
      font-size: 12px; }
      @media (max-width: 639px) {
        #payment .payment-form .payment-method .label-radio .label-text.showTextUnderImg {
          display: none; } }
  #payment .payment-form .payment-method .label-radio .label-image {
    display: inline-block;
    margin-left: 20px;
    height: 40px; }
    #payment .payment-form .payment-method .label-radio .label-image img {
      height: 40px; }
  #payment .payment-form .payment-detail .icon-info {
    position: relative;
    top: -86px;
    left: 60px; }
  #payment .payment-form .payment-submit {
    text-align: right;
    padding: 30px 40px; }
  @media (max-width: 639px) {
    #payment .payment-form fieldset > div {
      border-right: none;
      padding-right: 0; }
    #payment .payment-form fieldset > ul {
      padding-left: 0; }
    #payment .payment-form .payment-method .ui-radio-wrapper {
      width: 100%; }
    #payment .payment-form .payment-detail legend {
      border-top: none; } }

#payment .promotion-ad {
  height: 100px; }

#payment .gaotieVip {
  font-size: 12px; }
  #payment .gaotieVip .arrow {
    font-size: 20px;
    line-height: 20px;
    font-weight: 900; }
  #payment .gaotieVip .gaotieVip-list {
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
  #payment .gaotieVip .gaotieVip-station {
    font-size: 16px;
    font-weight: 900; }
  #payment .gaotieVip .icon-info-red {
    background: url(../images/icon-info-hover.svg) center center no-repeat;
    background-size: contain;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    margin-top: 6px;
    vertical-align: sub; }

.payment-result-title {
  padding: 20px 35px;
  font-size: 24px; }

#payment .paymentDetailH .consumerpassword_tips {
  color: #E4007F;
  margin-bottom: 10px; }

#payment .paymentDetailH .payment-remind {
  border-top: 1px solid #D8D8D8;
  padding: 10px 0 20px; }
  #payment .paymentDetailH .payment-remind .Policies {
    width: 100%; }
    #payment .paymentDetailH .payment-remind .Policies .PoliciesTitle {
      cursor: pointer; }

#payment {
  /*cvv2示意图*/ }
  #payment .shadowcard-wrapper .shadowcard .payment-form {
    padding: 0; }
    #payment .shadowcard-wrapper .shadowcard .payment-form .payment-method .ui-radio-wrapper {
      margin: 10px 15px; }
  #payment .shadowcard-wrapper .shadowcard .FormContent {
    /* add by tchen */
    border-bottom: 1px solid #D8D8D8; }
  #payment .shadowcard-wrapper .shadowcard fieldset, #payment .shadowcard-wrapper .shadowcard .FormContent {
    /* border-bottom: 1px solid $cal-gray-mid; */
    /* modify by tchen */
    margin-top: 0; }
    #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 {
      padding: 0 15px 15px 15px;
      margin: 0; }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 legend, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 legend {
        padding: 15px 0;
        font-size: 14px;
        font-weight: normal; }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 label, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 label {
        margin-bottom: 25px; }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .ui-select-wrapper, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .ui-select-wrapper {
        padding: 0; }
        #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .ui-select-wrapper .ui-select-box, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .ui-select-wrapper .ui-select-box {
          color: #D9D9D9;
          font-weight: normal; }
          #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .ui-select-wrapper .ui-select-box .ui-select, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .ui-select-wrapper .ui-select-box .ui-select {
            color: #223B61;
            font-weight: normal; }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .ui-input-wrapper, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .ui-input-wrapper {
        padding-right: 0; }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .combo-row p, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .combo-row p {
        font-size: 12px;
        font-weight: normal; }
        #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .combo-row p .star, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .combo-row p .star {
          font-size: 24px;
          display: inline-block;
          position: relative;
          line-height: 0;
          top: 5px;
          color: #E4007F;
          left: -4px; }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .combo-row div.col-sm-6, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .combo-row div.col-sm-6 {
        border-right: none;
        padding: 0 10px 0 0 !important;
        /* modify by tchen*/ }
      #payment .shadowcard-wrapper .shadowcard fieldset div.col-sm-6 .combo-row div.col-sm-6:last-child, #payment .shadowcard-wrapper .shadowcard .FormContent div.col-sm-6 .combo-row div.col-sm-6:last-child {
        padding: 0; }
  #payment .shadowcard-wrapper .shadowcard .payment-submit {
    padding: 20px 15px; }
    #payment .shadowcard-wrapper .shadowcard .payment-submit .btn-third {
      float: left; }
    @media (max-width: 639px) {
      #payment .shadowcard-wrapper .shadowcard .payment-submit button {
        width: 49%; }
      #payment .shadowcard-wrapper .shadowcard .payment-submit .btn-important {
        float: right; } }
  #payment .shadowcard-wrapper .shadowcard .paymentTime {
    margin-top: 20px;
    display: none; }
  #payment .shadowcard-wrapper .shadowcard .promoCode .col-md-4 {
    margin-top: 16px; }
  #payment .shadowcard-wrapper .shadowcard .promoCode label {
    margin-bottom: 0; }
  #payment .shadowcard-wrapper .shadowcard .promoText {
    padding-top: 0; }
    #payment .shadowcard-wrapper .shadowcard .promoText div:first-child {
      margin-bottom: 10px; }
    #payment .shadowcard-wrapper .shadowcard .promoText .promoIcon {
      display: inline-block;
      vertical-align: middle;
      padding-right: 25px;
      background: url(../images/promotion-ok.jpg) no-repeat right center;
      color: #e4007f;
      font-weight: bold;
      font-size: 16px; }
    #payment .shadowcard-wrapper .shadowcard .promoText .icon-info, #payment .shadowcard-wrapper .shadowcard .promoText .icon-info:hover {
      background: url(../images/icon-info-hover.svg) center center no-repeat;
      background-size: 14px 14px;
      width: 14px;
      height: 14px;
      margin-right: 8px;
      vertical-align: middle;
      cursor: default; }
    #payment .shadowcard-wrapper .shadowcard .promoText .text-blue {
      margin-top: 5px;
      color: #3895E5; }
  #payment .shadowcard-wrapper .shadowcard .ContactInfo li {
    display: inline-block;
    margin-right: 15px;
    width: 31%; }
    #payment .shadowcard-wrapper .shadowcard .ContactInfo li span:last-child {
      font-weight: bold; }
  #payment .shadowcard-wrapper .shadowcard .OrderReview .inner {
    margin-bottom: 15px;
    color: #4A4A4A; }
    #payment .shadowcard-wrapper .shadowcard .OrderReview .inner span {
      margin-right: 50px; }
    #payment .shadowcard-wrapper .shadowcard .OrderReview .inner span:first-child {
      font-weight: bold; }
  #payment .shadowcard-wrapper .shadowcard .OrderReview .count span {
    font-weight: bold;
    margin-right: 20px;
    color: #4A4A4A; }
  #payment .shadowcard-wrapper .shadowcard .payment-detail-link {
    text-align: right;
    padding: 0 15px 10px 0; }
  #payment .shadowcard-wrapper .shadowcard .paymentDetailH {
    padding: 0;
    max-height: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.5s ease 0s;
    overflow: hidden; }
    #payment .shadowcard-wrapper .shadowcard .paymentDetailH .shadowcard > * {
      padding: 0; }
    #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies {
      padding: 0 15px; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies p {
        font-weight: bold;
        margin: 10px 0; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies li:before {
        background: #E4007F;
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        margin: 5px 15px 0 5px;
        vertical-align: top; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies li {
        margin-bottom: 5px; }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies li span {
          width: 95%;
          display: inline-block; }
        @media (max-width: 639px) {
          #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies li span {
            width: 90%; } }
    @media (max-width: 639px) {
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .Policies {
        padding: 0; } }
    #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg {
      padding: 0;
      font-size: 12px;
      border-top: 1px solid #D8D8D8; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .leg-itinerary {
        padding: 10px 0;
        text-align: center;
        font-weight: bold;
        font-size: 14px;
        border-bottom: 3px solid #D8D8D8; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .show-mobile {
        display: none; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li {
        border-bottom: 1px solid #D8D8D8;
        padding: 0px;
        /* add by tchen */ }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li > div {
          padding: 15px; }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li .leg-head .leg-flight-no > * {
          display: inline-block;
          vertical-align: middle; }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li .leg-head .leg-flight-no img {
          margin-left: 8px; }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li .leg-info {
          min-height: 138px;
          border-left: 1px solid #D8D8D8;
          border-bottom: none;
          /* add by tchen */ }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li .leg-plane:before {
          content: "";
          width: 100%;
          height: 18px;
          background: url(../images/status_plane.svg) no-repeat;
          background-size: contain;
          display: block;
          margin-top: 20px; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .text-bold {
        font-weight: bold; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .text-highlight {
        font-size: 14px;
        font-weight: bold; }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .text-highlight .font-normal {
          font-weight: normal;
          font-size: 12px; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .text-margin-top {
        margin-top: 10px; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .text-width {
        max-width: 130px; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg .text-red {
        color: #E4007F; }
    #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg-brand li {
      height: 140px; }
    #payment .shadowcard-wrapper .shadowcard .paymentDetailH .leg-passenger {
      margin: 10px 0 20px; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .leg-passenger .btn-link-wrapper {
        text-align: center;
        font-weight: bold;
        padding: 10px 0;
        padding-left: 30px;
        display: none; }
      #payment .shadowcard-wrapper .shadowcard .paymentDetailH .leg-passenger .show-table td {
        height: 33px;
        padding: 10px 0 5px 0;
        border-bottom-width: 1px;
        opacity: 1;
        filter: alpha(opacity=100); }
        #payment .shadowcard-wrapper .shadowcard .paymentDetailH .leg-passenger .show-table td:first-of-type {
          height: 36px;
          border-bottom-width: 2px; }
  #payment .shadowcard-wrapper .shadowcard .table-wrapper {
    max-height: 500px;
    /* mark by tchen 250px */
    opacity: 1;
    filter: alpha(opacity=100);
    border-top: 2px solid #223B61; }
    #payment .shadowcard-wrapper .shadowcard .table-wrapper .table {
      margin: 0; }
      #payment .shadowcard-wrapper .shadowcard .table-wrapper .table th, #payment .shadowcard-wrapper .shadowcard .table-wrapper .table td {
        text-align: center;
        border-right: 1px solid #D8D8D8; }
      #payment .shadowcard-wrapper .shadowcard .table-wrapper .table th:last-child, #payment .shadowcard-wrapper .shadowcard .table-wrapper .table td:last-child {
        border-right: none; }
      #payment .shadowcard-wrapper .shadowcard .table-wrapper .table tr:last-child td {
        border-bottom: 1px solid #D8D8D8; }
  #payment .shadowcard-wrapper .shadowcard .show-detail {
    padding: 0;
    max-height: 3000px;
    /* mark by tchen 1500px */
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 2.5s ease 0s; }
  #payment .shadowcard-wrapper .shadowcard .OrderReview .show-detail {
    padding: 0 15px;
    max-height: 0;
    height: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.5s ease 0s;
    overflow: hidden; }
  #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6,
  #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6,
  #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 {
    border-right: 1px solid #D8D8D8; }
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 .row div.col-sm-6,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 .row div.col-sm-6,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 .row div.col-sm-6 {
      padding: 0;
      border: none; }
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 .row div.col-sm-6:first-child,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 .row div.col-sm-6:first-child,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 .row div.col-sm-6:first-child {
      padding-right: 10px; }
    @media (max-width: 639px) {
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 .row div.col-sm-6:first-child,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 .row div.col-sm-6:first-child,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 .row div.col-sm-6:first-child {
        padding-right: 0; } }
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 .combo-row .col-xs-4,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 .combo-row .col-xs-4,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 .combo-row .col-xs-4 {
      padding-right: 10px;
      margin: 0; }
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 .combo-row .col-xs-8,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 .combo-row .col-xs-8,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 .combo-row .col-xs-8 {
      margin: 0; }
  @media (max-width: 639px) {
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 {
      border: none;
      padding: 0; }
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 legend,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 legend,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 legend {
        padding: 10px 0; }
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay div.col-sm-6 label,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay div.col-sm-6 label,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp div.col-sm-6 label {
        margin-bottom: 15px; } }
  #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay ul.col-sm-6,
  #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay ul.col-sm-6,
  #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp ul.col-sm-6 {
    border-left: none; }
  @media (max-width: 639px) {
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay ul.col-sm-6,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay ul.col-sm-6,
    #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp ul.col-sm-6 {
      border-top: 1px solid #D8D8D8;
      padding: 10px 0 0 0; }
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-worldpay ul.col-sm-6 li,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-unionpay ul.col-sm-6 li,
      #payment .shadowcard-wrapper .shadowcard fieldset.payment-form-uatp ul.col-sm-6 li {
        margin: 15px 0 10px 15px; } }
  #payment #paymentBarM {
    display: none; }
  #payment .cvv2 {
    position: relative; }
    #payment .cvv2 a:before {
      content: '';
      position: absolute;
      display: none;
      transition-delay: .2s;
      transition: .4s all;
      left: 60px;
      top: 20px;
      width: 568px;
      height: 199px;
      background: url("../images/upload/cvv2.jpg") no-repeat center;
      z-index: 2; }
    #payment .cvv2 a:hover:before {
      display: block; }

#paymentBar {
  background-color: #fff;
  z-index: 2;
  /* padding: 15px;  前端拷贝订单详细的悬浮清单明细样式*/ }
  #paymentBar .paytitle {
    color: #4A4A4A;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 20px; }
  #paymentBar .quantity {
    font-size: 14px;
    font-weight: normal;
    text-align: left; }
    #paymentBar .quantity .row {
      margin-bottom: 10px; }
      #paymentBar .quantity .row div:last-child {
        text-align: right;
        font-weight: bold; }
  #paymentBar .paymentTimeR {
    margin-top: 10px; }
    #paymentBar .paymentTimeR span {
      color: #E4007F;
      font-size: 14px;
      font-weight: normal;
      float: left;
      margin-top: 10px; }
    #paymentBar .paymentTimeR span:last-child {
      font-size: 24px;
      float: right;
      margin-top: 0; }
      #paymentBar .paymentTimeR span:last-child span {
        font-size: 24px;
        /* modify by tchen: 14px*/
        font-weight: normal;
        margin: 5px 0 0 2px;
        display: inline-block;
        vertical-align: top;
        padding: 0; }
  #paymentBar .numberR {
    border-bottom: 1px solid #D8D8D8;
    margin: -4px 0 0;
    padding-bottom: 10px; }
    #paymentBar .numberR span {
      color: #4A4A4A;
      font-size: 14px;
      font-weight: normal;
      float: left;
      margin-top: 10px; }
    #paymentBar .numberR span:last-child {
      font-size: 24px;
      float: right;
      margin-top: 0;
      font-weight: bold; }
      #paymentBar .numberR span:last-child span {
        font-size: 14px;
        font-weight: normal;
        margin: 5px 0 0 2px;
        display: inline-block;
        vertical-align: top;
        padding: 0;
        font-weight: normal; }
  #paymentBar .gopay {
    width: 100%;
    max-width: none; }

@media (max-width: 992px) {
  #payment #paymentBarM {
    display: block; }
    #payment #paymentBarM .quantity {
      padding: 0 15px;
      margin-top: 10px; }
      #payment #paymentBarM .quantity .row {
        margin-bottom: 10px; }
        #payment #paymentBarM .quantity .row div:last-child {
          text-align: right; }
    #payment #paymentBarM .numberR {
      margin: 10px 0;
      padding: 10px 15px 0 15px;
      border-top: 1px solid #D8D8D8; }
      #payment #paymentBarM .numberR span {
        color: #4A4A4A;
        font-size: 14px;
        font-weight: normal;
        float: left;
        margin-top: 2px; }
      #payment #paymentBarM .numberR span:last-child {
        font-size: 28px;
        float: right;
        margin-top: 0;
        font-weight: bold; }
        #payment #paymentBarM .numberR span:last-child span {
          font-size: 14px;
          font-weight: normal;
          margin: 5px 0 0 2px;
          display: inline-block;
          vertical-align: top;
          padding: 0;
          font-weight: normal; }
  #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime {
    display: block;
    padding: 0 15px; }
    #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div {
      width: auto;
      float: left;
      margin: 0; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div p {
        margin-left: 15px;
        color: #E4007F;
        margin-left: 0; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div p.title {
        font-size: 12px;
        font-weight: normal; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div p.number {
        font-size: 24px;
        font-weight: normal; }
    #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child {
      float: right;
      text-align: left; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child p {
        margin-right: 15px;
        color: #4A4A4A;
        margin-right: 0; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child p.number {
        font-weight: bold; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child p.number span {
          font-size: 14px;
          font-weight: normal;
          margin: 5px 0 0 2px;
          display: inline-block;
          vertical-align: top; } }

@media (max-width: 639px) {
  .page-header {
    margin-bottom: 0; }
    .page-header h1 {
      margin: 0; }
  #paymentBar {
    display: none; }
  #payment {
    padding-right: 0; }
    #payment .shadowcard-wrapper .shadowcard {
      padding: 10px; }
      #payment .shadowcard-wrapper .shadowcard .OrderReview {
        padding: 0; }
        #payment .shadowcard-wrapper .shadowcard .OrderReview .inner span {
          display: block;
          width: 100%;
          line-height: 22px; }
      #payment .shadowcard-wrapper .shadowcard .ContactInfo {
        padding: 0; }
        #payment .shadowcard-wrapper .shadowcard .ContactInfo li {
          display: block;
          width: 100%;
          margin-bottom: 10px; }
        #payment .shadowcard-wrapper .shadowcard .ContactInfo li:last-child {
          margin-bottom: 0; }
      #payment .shadowcard-wrapper .shadowcard .promoCode {
        padding: 0; }
        #payment .shadowcard-wrapper .shadowcard .promoCode .ui-input-wrapper {
          padding-right: 0; }
        #payment .shadowcard-wrapper .shadowcard .promoCode .col-md-4 {
          margin-top: 10px; }
        #payment .shadowcard-wrapper .shadowcard .promoCode div {
          width: 100%; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .payment-method .ui-radio-wrapper {
        margin: 0 0 0 2px; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail .col-sm-6 {
        padding: 0;
        border-left: none; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail .col-sm-6 legend {
          padding: 10px 0; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail .col-sm-6 label {
          margin-bottom: 15px; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail .col-sm-6 .combo-row .col-sm-6 {
          padding: 0; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail ul.col-sm-6 {
        border-top: 1px solid #D8D8D8;
        padding-top: 10px; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail ul.col-sm-6 li {
          margin: 15px 0 10px 15px; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail .readTerm {
        margin: 10px 0 5px 0; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .payment-detail .readTerm .ui-checkbox-wrapper .ui-checkbox-text {
          width: 90%; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime {
        margin-top: 10px;
        display: block; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div {
          width: auto;
          float: left;
          margin: 0; }
          #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div p {
            margin-left: 15px;
            color: #E4007F;
            margin-left: 0; }
          #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div p.title {
            font-size: 12px;
            font-weight: normal; }
          #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div p.number {
            font-size: 24px;
            font-weight: normal; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child {
          float: right;
          text-align: left; }
          #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child p {
            margin-right: 15px;
            color: #4A4A4A;
            margin-right: 0; }
          #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child p.number {
            font-weight: bold; }
            #payment .shadowcard-wrapper .shadowcard .payment-form .paymentTime div:last-child p.number span {
              font-size: 14px;
              font-weight: normal;
              margin: 5px 0 0 2px;
              display: inline-block;
              vertical-align: top; }
      #payment .shadowcard-wrapper .shadowcard .payment-form .payment-submit {
        padding: 0; }
        #payment .shadowcard-wrapper .shadowcard .payment-form .payment-submit button {
          margin: 5px 0; }
      #payment .shadowcard-wrapper .shadowcard .payment-detail-link {
        padding-right: 0; }
        #payment .shadowcard-wrapper .shadowcard .payment-detail-link .btn-link {
          padding-right: 0; }
    #payment #paymentBarM {
      display: block; }
      #payment #paymentBarM .quantity {
        padding: 0; }
        #payment #paymentBarM .quantity .row {
          margin-bottom: 10px; }
          #payment #paymentBarM .quantity .row div:last-child {
            text-align: right; }
      #payment #paymentBarM .numberR {
        margin: 10px 0 0;
        padding: 10px 0 0;
        border-top: 1px solid #D8D8D8; }
        #payment #paymentBarM .numberR span {
          color: #4A4A4A;
          font-size: 12px;
          font-weight: normal;
          float: left;
          margin-top: 2px; }
        #payment #paymentBarM .numberR span:last-child {
          font-size: 14px;
          float: right;
          margin-top: 0;
          font-weight: bold; }
          #payment #paymentBarM .numberR span:last-child span {
            font-size: 12px;
            font-weight: normal;
            margin: 1px 0 0 2px;
            display: inline-block;
            vertical-align: top;
            padding: 0;
            font-weight: normal; } }

.refund-popup {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  display: block; }

.paymentResult {
  margin-bottom: 20px; }
  .paymentResult .row .col-md-8 .paymentPrint {
    margin-right: 15px;
    background-color: #fff;
    padding: 15px; }
  .paymentResult .row .col-md-8 .row {
    /* border-bottom: 1px solid $cal-gray-mid; */
    /* edit by tchen */ }
    @media (max-width: 991px) {
      .paymentResult .row .col-md-8 .row {
        padding: 15px 0 10px 0; } }
    .paymentResult .row .col-md-8 .row .col-md-4 {
      border-right: 1px solid #D8D8D8; }
      @media (max-width: 991px) {
        .paymentResult .row .col-md-8 .row .col-md-4 {
          border-right: none; } }
      .paymentResult .row .col-md-8 .row .col-md-4 p a {
        font-size: 24px;
        line-height: 27px; }
      .paymentResult .row .col-md-8 .row .col-md-4 p:first-child {
        font-size: 12px;
        color: #4A4A4A;
        margin-bottom: 10px; }
    .paymentResult .row .col-md-8 .row .col-md-8 {
      padding: 0 0 0 25px; }
      @media (max-width: 991px) {
        .paymentResult .row .col-md-8 .row .col-md-8 {
          padding: 10px 0;
          margin: 0;
          border-top: 1px solid #D8D8D8;
          margin-top: 20px; } }
      .paymentResult .row .col-md-8 .row .col-md-8 p {
        font-size: 14px;
        color: #4A4A4A; }
      .paymentResult .row .col-md-8 .row .col-md-8 p:first-child {
        color: #E4007F;
        font-size: 24px; }
    .paymentResult .row .col-md-8 .row .col-md-12 {
      padding: 0 0 0 25px; }
      @media (max-width: 991px) {
        .paymentResult .row .col-md-8 .row .col-md-12 {
          padding: 10px 0;
          margin: 0; } }
      .paymentResult .row .col-md-8 .row .col-md-12 p {
        font-size: 14px;
        color: #4A4A4A; }
      .paymentResult .row .col-md-8 .row .col-md-12 p:first-child {
        color: #E4007F;
        font-size: 24px; }
  .paymentResult .row .col-md-8 .register {
    border-bottom: none;
    padding-bottom: 0; }
    .paymentResult .row .col-md-8 .register p {
      width: 60%;
      float: left;
      font-size: 14px;
      color: #4A4A4A; }
    .paymentResult .row .col-md-8 .register button {
      width: 40%;
      float: right; }
  .paymentResult .row .col-md-8 .paymentRegisterDetail .consumerpassword_tips {
    margin-bottom: 15px;
    color: #E4007F; }
  .paymentResult .row .col-md-8 .paymentRegisterDetail .ui-checkbox-wrapper {
    padding-right: 0;
    padding-left: 0; }
  .paymentResult .row .col-md-8 .paymentRegisterDetail a {
    text-decoration: underline; }
  .paymentResult .row .col-md-8 .paymentRegisterDetail .horizontal-form-row > div {
    margin: 2px 0; }
    .paymentResult .row .col-md-8 .paymentRegisterDetail .horizontal-form-row > div p.value {
      font-weight: bold; }

#brandService header {
  height: 55px;
  line-height: 55px;
  font-size: 16px;
  padding: 0 15px; }

#brandService .section-title {
  margin-top: 7vw;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 18px; }

.payment-related-content {
  height: 180px;
  overflow: hidden; }
  .payment-related-content .panel-gold .large {
    color: #594510; }
  .payment-related-content .panel-gold .gold-text p, .payment-related-content .panel-gold .gold-text a {
    color: #594510; }
  .payment-related-content .panel-gold .gold-text a.btn-link {
    background: url(../images/arrow.svg) right center no-repeat;
    padding-right: 10px; }
  .payment-related-content .panel-gold .service {
    padding: 5px 9px 0 25px;
    margin-top: 30px; }
    @media (max-width: 991px) {
      .payment-related-content .panel-gold .service {
        margin-top: 5px;
        padding-left: 10px; } }

.relation-links {
  margin-left: 15px; }
  .relation-links .relation-link {
    background-color: #fff; }
    .relation-links .relation-link .relation-link-text {
      padding: 20px; }

@media (max-width: 639px) {
  #payment .shadowcard-wrapper .shadowcard .show-detail .leg-passenger .btn-link-wrapper {
    display: block; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .leg-passenger .table-wrapper {
    max-height: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.5s ease 0s;
    overflow: hidden; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .show-passenger .table-wrapper {
    max-height: 1500px;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 2.5s ease 0s; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .show-passenger .table-wrapper td {
      border-bottom: 1px solid #D8D8D8; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .show-passenger .table-wrapper td:first-child {
      border-left: none; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .hide-mobile {
    display: none; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .text-thin-mobile {
    font-weight: normal; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .text-bold-mobile {
    font-weight: bold; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .leg-passenger {
    padding: 0;
    margin: 10px 0 10px; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .table-wrapper {
    overflow-x: scroll; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .table thead {
    position: initial;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    clip: initial;
    border: 0; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .table tbody tr {
    border: none; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .table td {
    display: table-cell;
    padding: 9px 0;
    border-left: 1px solid #D8D8D8;
    width: 1%; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .order-reference {
    margin: 0 5px; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .order-reference p {
      display: block; }
      #payment .shadowcard-wrapper .shadowcard .show-detail .order-reference p span {
        float: right;
        margin-right: 0; }
      #payment .shadowcard-wrapper .shadowcard .show-detail .order-reference p:last-of-type {
        float: none;
        padding-top: 10px;
        margin-top: 10px;
        border-top: 1px solid #D8D8D8; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .order-notification {
    margin: 0 5px; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .tab-card {
    margin: 10px 0; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .tab-card > div {
      margin: 0 5px;
      padding: 15px 10px; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg .show-mobile {
    display: block; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li > div {
    padding: 0; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-head {
    text-align: center;
    padding: 10px 0; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-info {
    text-align: center;
    border-left: none;
    min-height: 0;
    padding: 10px 0; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-info div p {
      max-width: initial; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-info div .text-margin-top {
      margin-top: 10px; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-info div:nth-of-type(4) {
      border-top: 1px solid #D8D8D8;
      margin-top: 10px; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-plane:before {
    margin-top: 10px;
    background-position: center; }
  .paymentResult {
    margin: 0; }
    .paymentResult .row .col-md-8 {
      padding: 10px;
      margin: 5px; }
      .paymentResult .row .col-md-8 .row {
        padding: 0; }
        .paymentResult .row .col-md-8 .row .col-md-4 {
          padding-bottom: 10px;
          border: none; }
          .paymentResult .row .col-md-8 .row .col-md-4 p a {
            font-size: 18px; }
          .paymentResult .row .col-md-8 .row .col-md-4 p:first-child {
            margin-bottom: 5px; }
        .paymentResult .row .col-md-8 .row .col-md-8 {
          padding: 10px 0;
          margin: 0;
          border-top: 1px solid #D8D8D8; }
          .paymentResult .row .col-md-8 .row .col-md-8 p {
            font-size: 12px; }
          .paymentResult .row .col-md-8 .row .col-md-8 p:first-child {
            font-size: 18px;
            margin-bottom: 5px; }
      .paymentResult .row .col-md-8 .register {
        padding: 10px 0 0; }
        .paymentResult .row .col-md-8 .register p, .paymentResult .row .col-md-8 .register button {
          width: 100%; }
        .paymentResult .row .col-md-8 .register p {
          margin-bottom: 10px;
          font-size: 12px; }
  .payment-related-content {
    height: 100%; }
    .payment-related-content .panel-gold li {
      height: 180px; }
      .payment-related-content .panel-gold li img {
        width: 100%;
        height: 90px; }
      .payment-related-content .panel-gold li .service {
        margin: 0;
        padding: 10px;
        width: 100%; }
        .payment-related-content .panel-gold li .service .title {
          width: 100%; }
          .payment-related-content .panel-gold li .service .title .large {
            font-size: 18px; }
        .payment-related-content .panel-gold li .service .desc {
          font-size: 12px; }
        .payment-related-content .panel-gold li .service .section-more a {
          font-size: 12px; } }

@media (max-width: 1199px) {
  #paymentBar {
    display: none; }
  #payment {
    padding-right: 0; }
    #payment .shadowcard-wrapper .shadowcard .show-detail .table-wrapper .table {
      width: 100%; } }

@media (min-width: 992px) {
  #paymentBar {
    display: block; } }

.checkinResult .col-md-8 .row {
  background-color: #fff;
  padding: 15px;
  margin-bottom: 15px; }
  .checkinResult .col-md-8 .row li span.value {
    font-weight: bold;
    padding-left: 5px; }
  .checkinResult .col-md-8 .row li:last-child {
    float: right;
    text-align: right; }
  .checkinResult .col-md-8 .row a.clickDetail {
    float: right;
    color: #2A5390;
    margin-top: 10px; }
  .checkinResult .col-md-8 .row button {
    float: right; }
  .checkinResult .col-md-8 .row .row {
    padding-top: 0; }
    .checkinResult .col-md-8 .row .row p.successfully {
      color: #E4007F;
      font-size: 24px; }
    .checkinResult .col-md-8 .row .row p {
      margin-bottom: 5px; }
  .checkinResult .col-md-8 .row .row:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }

.readTerm {
  padding: 0 15px;
  margin: 15px; }
  .readTerm ul {
    list-style-type: decimal;
    margin-left: 15px;
    font-weight: normal;
    font-size: 12px; }
    .readTerm ul li {
      margin-bottom: 5px; }
      .readTerm ul li a {
        color: #2A5390;
        font-size: 12px; }
  .readTerm p {
    color: #4A4A4A;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 5px; }
    .readTerm p a {
      color: #2A5390;
      font-size: 12px; }
    .readTerm p .ui-checkbox-wrapper {
      margin-top: 10px; }
      .readTerm p .ui-checkbox-wrapper .ui-checkbox-text {
        width: 95%;
        font-weight: normal;
        vertical-align: top; }
      .readTerm p .ui-checkbox-wrapper .fake-checkbox {
        margin-top: 4px; }

#toManageBooking {
  font-weight: bold;
  text-decoration: underline; }

@media print {
  html, body {
    background: #ffffff !important; } }

@media print and (max-width: 991px) {
  #payment #content-body {
    background: #ffffff !important; } }

@media print and (max-width: 639px) {
  #payment .paymentResult.paymentPrint .row .col-md-8 .row .col-md-8 {
    padding: 0 0 0 25px;
    margin: 0;
    border-top: none; }
  #payment .paymentResult .shadowcard-wrapper .shadowcard {
    margin: 0 !important;
    padding: 15px 0 20px 0 !important;
    margin-top: 10px !important; }
  #payment .shadowcard-wrapper .shadowcard {
    background: none; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-head {
    text-align: left !important;
    padding: 15px; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .leg-passenger .table-wrapper {
    max-height: 500px;
    opacity: 1; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .table-wrapper td:first-child {
    border-left: none; }
  #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li .leg-info {
    border-top: none;
    margin-top: 0;
    text-align: left !important;
    padding: 15px; }
  #payment .shadowcard-wrapper .shadowcard .show-detail .trip-leg li .leg-info div:nth-of-type(4) {
    border-top: none; }
  #payment .shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li .leg-info {
    min-height: 138px;
    border-left: 1px solid #D8D8D8;
    border-bottom: none; }
  #payment .shadowcard-wrapper .shadowcard .paymentDetailH .table-wrapper {
    border-top: 2px solid #223B61; } }

@media print {
  @page {
    #payment {
      size: landscape; } } }

.shadowcard-wrapper .shadowcard .paymentDetailH .trip-leg li {
  overflow: hidden; }

.shadowcard-wrapper .shadowcard .show-detail .trip-leg li div {
  height: 100%; }

.wechat-modal {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .wechat-modal .wechat-tips {
    width: 160px;
    font-size: 16px;
    font-family: PingFangSC-Regular, PingFang SC;
    font-weight: 400;
    color: #29538E;
    text-align: center; }
    .wechat-modal .wechat-tips .wechat-tips-wechat {
      font-weight: 600; }
  .wechat-modal .wechat-icon {
    height: 37px;
    margin-right: 10px;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }
  .wechat-modal .wechat-center {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.brands-info {
  color: #223B61;
  font-family: PingFangSC-Regular; }

.help-icon {
  background: url(../images/icon-info.svg) center center no-repeat;
  background-size: 15px 15px;
  cursor: pointer;
  border: none;
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  position: relative;
  margin-left: 6px;
  margin-bottom: 0; }
  .help-icon .info-box {
    display: none;
    position: absolute;
    background: #fff;
    color: #333;
    z-index: 10;
    box-shadow: 2px 2px 4px 0px rgba(107, 107, 107, 0.5);
    border: 2px solid #223b60;
    padding: 5px 20px;
    top: 30px;
    left: -15px; }
    .help-icon .info-box-ul {
      font-family: PingFangSC-Regular;
      font-size: 14px;
      font-weight: normal; }
      .help-icon .info-box-ul li {
        line-height: 32px;
        white-space: nowrap;
        border-bottom: 1px dashed #d4d4d4; }
        .help-icon .info-box-ul li:last-child {
          border-bottom: 0; }
        .help-icon .info-box-ul li span {
          margin-right: 6px;
          width: 14px;
          height: 14px;
          vertical-align: middle; }
    .help-icon .info-box label {
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 10px solid #223b60;
      top: -10px;
      position: absolute; }
      .help-icon .info-box label:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 10px solid #fff;
        position: absolute;
        top: 4px;
        left: -6px; }
    .help-icon .info-box .xproduct-intros {
      margin: -5px -20px; }
  .help-icon:hover {
    background: url(../images/icon-info-hover.svg) center center no-repeat;
    background-size: 15px 15px; }
  .help-icon:hover .info-box {
    display: inline-block; }

.icon-ok {
  background: url(../images/icon-ok.svg) center center no-repeat;
  background-size: contain;
  border: none; }

.icon-wrong {
  background: url(../images/icon-wrong.svg) center center no-repeat;
  background-size: contain;
  border: none; }

.action-bar {
  padding: 12px 13px; }
  .action-bar .operate-box {
    background: #293B5E;
    color: #fff;
    padding: 15px 15px 16px 20px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .action-bar .operate-box:not(:last-child) {
      margin-bottom: 12px; }
    .action-bar .operate-box p {
      line-height: 17px;
      font-size: 12px; }
      .action-bar .operate-box p.title {
        line-height: 20px;
        font-weight: 700;
        font-size: 14px;
        margin-bottom: 2px; }
    .action-bar .operate-box span {
      display: inline-block; }
      .action-bar .operate-box span.seat {
        height: 24px;
        width: 24px;
        background-image: url("../images/icon-seat@2x.png");
        background-size: 100%;
        margin-right: 20px; }
      .action-bar .operate-box span.bag {
        height: 18px;
        width: 18px;
        background-image: url("../images/icon-bag@2x.png");
        background-size: 100%;
        margin-right: 26px; }
      .action-bar .operate-box span.arrow {
        height: 16px;
        width: 16px;
        background-image: url("../images/icon-arrow@2x.png");
        background-size: 100%;
        position: absolute;
        right: 15px;
        cursor: pointer; }

.passenger .passengerForm .shadowcard-wrapper:first-of-type {
  margin-bottom: 0; }

.passenger .hide-label .ui-input-wrapper {
  padding-right: 5px; }
  .passenger .hide-label .ui-input-wrapper .input {
    padding-left: 5px; }

.passenger .hide-label:last-child .ui-input-wrapper {
  padding-right: 15px; }

.passenger .passenger-field {
  font-size: 14px;
  font-weight: 900; }

.passenger form .passenger-box, .passenger #form .passenger-box {
  margin: 0;
  padding: 0 20px;
  overflow: hidden; }
  .passenger form .passenger-box .passenger-head, .passenger #form .passenger-box .passenger-head {
    padding: 0; }
    .passenger form .passenger-box .passenger-head h3, .passenger #form .passenger-box .passenger-head h3 {
      font-size: 14px; }
    .passenger form .passenger-box .passenger-head span, .passenger #form .passenger-box .passenger-head span {
      line-height: 31px; }
    .passenger form .passenger-box .passenger-head .passenger-delete, .passenger #form .passenger-box .passenger-head .passenger-delete {
      display: inline-block;
      position: absolute;
      top: 25px;
      right: 20px; }
  .passenger form .passenger-box .passenger-box-unexpand, .passenger #form .passenger-box .passenger-box-unexpand {
    background: white; }
    .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title {
      font-size: 24px;
      clear: both; }
      .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title s, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title s {
        font-size: 14px;
        text-decoration: none; }
      .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-index, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-index {
        text-align: center;
        float: left;
        width: 40px;
        height: 40px;
        line-height: 40px;
        background: #223b61; }
      .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-index-in, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-index-in {
        display: inline-block;
        width: 30px;
        height: 30px;
        border-radius: 30px;
        background: #fff;
        line-height: 30px; }
      .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-text, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-text {
        float: left;
        width: 60%;
        height: 40px;
        line-height: 40px;
        padding-left: 10px;
        border: 1px solid #556677;
        position: relative; }
        .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-text b, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-text b {
          display: inline-block;
          width: 80%;
          white-space: nowrap;
          text-overflow: ellipsis;
          -o-text-overflow: ellipsis;
          overflow: hidden; }
      .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-type, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-type {
        position: absolute;
        right: 6px;
        font-size: 14px; }
      .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-btn, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-btn {
        width: 40px;
        height: 40px;
        border: 1px solid #556677;
        border-left: none;
        position: relative;
        top: 0px; }
        .passenger form .passenger-box .passenger-box-unexpand .passenger-box-title .box-btn:after, .passenger #form .passenger-box .passenger-box-unexpand .passenger-box-title .box-btn:after {
          margin-left: 0; }
    .passenger form .passenger-box .passenger-box-unexpand .ui-checkbox-wrapper, .passenger #form .passenger-box .passenger-box-unexpand .ui-checkbox-wrapper {
      font-size: 12px;
      margin-left: 60px; }
      .passenger form .passenger-box .passenger-box-unexpand .ui-checkbox-wrapper span, .passenger #form .passenger-box .passenger-box-unexpand .ui-checkbox-wrapper span {
        font-weight: normal; }
      @media (max-width: 991px) {
        .passenger form .passenger-box .passenger-box-unexpand .ui-checkbox-wrapper, .passenger #form .passenger-box .passenger-box-unexpand .ui-checkbox-wrapper {
          margin-left: 15px; } }
  .passenger form .passenger-box .passenger-box-transition, .passenger #form .passenger-box .passenger-box-transition {
    transition-duration: 2s;
    opacity: 1;
    overflow: hidden;
    max-height: 3000px; }
    .passenger form .passenger-box .passenger-box-transition .fake-checkbox, .passenger #form .passenger-box .passenger-box-transition .fake-checkbox {
      margin-left: 3px; }
  .passenger form .passenger-box .passenger-box-transition-click, .passenger #form .passenger-box .passenger-box-transition-click {
    transition-duration: 1s;
    max-height: 0;
    opacity: 0; }

.passenger form .passenger-add, .passenger #form .passenger-add {
  display: inline-block;
  height: 26px;
  margin: 20px 0; }
  .passenger form .passenger-add button, .passenger #form .passenger-add button {
    display: inline-block;
    height: 26px;
    padding: 0;
    background: none;
    border: none; }
  .passenger form .passenger-add .passenger-add-text, .passenger #form .passenger-add .passenger-add-text {
    display: inline-block;
    font-size: 18px;
    padding-left: 15px;
    padding-top: 5px;
    vertical-align: top; }

.passenger form .contact-name > div, .passenger form .contact-phone > div, .passenger form .contact-email > div, .passenger #form .contact-name > div, .passenger #form .contact-phone > div, .passenger #form .contact-email > div {
  margin-bottom: 10px; }

.passenger form .passenger-submit, .passenger #form .passenger-submit {
  margin: 10px 0; }

.passenger .passenger-info .display-label {
  margin-bottom: 3px; }

.passenger .passenger-info legend {
  position: relative;
  border: 0;
  font-size: 14px;
  border-top: 1px solid #D8D8D8;
  padding-top: 20px;
  margin-bottom: 0; }
  .passenger .passenger-info legend:before {
    display: block;
    content: '';
    background: #223B61;
    width: 10px;
    height: 14px;
    position: absolute;
    left: -20px;
    top: 22px; }

.passenger .passenger-sel .vipRoom {
  line-height: 50px; }

.passenger .passenger-sel .ui-select {
  padding-left: 60px;
  font-weight: 700; }

.passenger .vip-go .ui-select {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAYAAAD52jQlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNDk2MjNGRDhEQzAxMUU2OTU5NEM5MzBGQ0U3MTk4QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNDk2MjNGRThEQzAxMUU2OTU5NEM5MzBGQ0U3MTk4QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE0OTYyM0ZCOERDMDExRTY5NTk0QzkzMEZDRTcxOThBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE0OTYyM0ZDOERDMDExRTY5NTk0QzkzMEZDRTcxOThBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zAaH1QAAAQ1JREFUeNpi7O3tZcAB9ID4PBB/AWIDIL7PQCRgwiN3CYgXAjEfEK8AYjZqGAoCdUD8DYjNgLiFWoY+AeJ+KLsEiN2pYSgIdAHxKyBmhAaHBDGGJgBxBFQTNvAJiJuhbHEgXkzIMSBJNyBeDsRtaHKcQCwIxauA+CFU3AWIK5HkBNEjEWToLCi7Aoj/I2FQBL2D4pdALI+krwVJDoR/Iuk7BzL0MwN1wXeQoTFQznRouGLDIC/eQtKYj0etNQtUcR4QT8NjOyjc1aDsfUA8GZ9TWaAuJBSZ9VD2RyBOhIYdRekUlNy0kLz9iNLEzwzNqiCwAZr4Kc5RUUCsDs1R6dTI+yxIrkyHGkwUAAgwABKMNlWQmiMWAAAAAElFTkSuQmCC) no-repeat 20px center, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI0NERBMkFCOTcyQzExRTY4NDVFQ0ZFM0Q3RkYyQzQxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI0NERBMkFDOTcyQzExRTY4NDVFQ0ZFM0Q3RkYyQzQxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjQ0REEyQTk5NzJDMTFFNjg0NUVDRkUzRDdGRjJDNDEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjQ0REEyQUE5NzJDMTFFNjg0NUVDRkUzRDdGRjJDNDEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7O6wNlAAABNElEQVR42oSSsY6CQBCGf8gFbTCE0tbEykawIRS2NHTGwl5jYUN4EN6DEhpsKaChILEBHgMbtXCPmQQC19wky2Tm/3aYnV1JCIHewjAUSZKgbVssFgs4joPj8Sj1utTDnueJOI4xn88hyzK+3y9erxdc10UQBLxB7ive73domgbbtnG73bgqxZQnnStS5dPpJEzTFJfLRVDcL9/3OU86xVz58Xjwxu12i7GtViuMdYZ1Xecgy7IJnOc5+81mw/6HPoZhIE1TlGWJw+EgLMtisGkaKIoy/IGnURSFuF6vnPh8Pni/35jNZgySRVGE5XIpcRu73U7qDsECAaqqDmB3aAaHnsnO5zPW6/Wk524SBA+XgvGoqqoS+/2ex9Vdhng+n5NRTmBadV0zSP6vJo3fxn/2K8AAugW3NBHDRpAAAAAASUVORK5CYII=) no-repeat 272px center; }

.passenger .vip-back .ui-select {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAYAAAD52jQlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNThDNDlBNDhEQzkxMUU2OTU5NEM5MzBGQ0U3MTk4QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNThDNDlBNThEQzkxMUU2OTU5NEM5MzBGQ0U3MTk4QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE0OTYyM0ZGOERDMDExRTY5NTk0QzkzMEZDRTcxOThBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE0OTYyNDAwOERDMDExRTY5NTk0QzkzMEZDRTcxOThBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/GN4aAAAAQhJREFUeNpi7O3tZSABKALxeSDmBWJDIL6ETRETCQayAfEKIOYH4oW4DCTV0GYgNgPib0Bch08hsYa6AXEplN0PxE8oNVQCiBcBMSMQvwLiLkIaWAjIgyxdDMTiUH4jEH/CoRZkaRgQc7JgiQxuJH4mELtA2Q+AeDUQC0L5P4D4O5LaNiCuAOLlIEPPQZMHIaAA9T4hMIsJzTZqgM8gQ62h4YEN5yMpvgX1Oi6106HqYgjF/mQg3gdlq0GTFi6QC8R5IMsJGfofiBOB+COU34AnGf6FOmI6Men0EVIwaAJxBAMR6ZAYAMrrG6BsUBZlpoahIJAOTVLqQBxNLUNfQQ0GgVp8uREgwACk7yvacGcUmgAAAABJRU5ErkJggg==) no-repeat 20px center, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI0NERBMkFCOTcyQzExRTY4NDVFQ0ZFM0Q3RkYyQzQxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI0NERBMkFDOTcyQzExRTY4NDVFQ0ZFM0Q3RkYyQzQxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjQ0REEyQTk5NzJDMTFFNjg0NUVDRkUzRDdGRjJDNDEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjQ0REEyQUE5NzJDMTFFNjg0NUVDRkUzRDdGRjJDNDEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7O6wNlAAABNElEQVR42oSSsY6CQBCGf8gFbTCE0tbEykawIRS2NHTGwl5jYUN4EN6DEhpsKaChILEBHgMbtXCPmQQC19wky2Tm/3aYnV1JCIHewjAUSZKgbVssFgs4joPj8Sj1utTDnueJOI4xn88hyzK+3y9erxdc10UQBLxB7ive73domgbbtnG73bgqxZQnnStS5dPpJEzTFJfLRVDcL9/3OU86xVz58Xjwxu12i7GtViuMdYZ1Xecgy7IJnOc5+81mw/6HPoZhIE1TlGWJw+EgLMtisGkaKIoy/IGnURSFuF6vnPh8Pni/35jNZgySRVGE5XIpcRu73U7qDsECAaqqDmB3aAaHnsnO5zPW6/Wk524SBA+XgvGoqqoS+/2ex9Vdhng+n5NRTmBadV0zSP6vJo3fxn/2K8AAugW3NBHDRpAAAAAASUVORK5CYII=) no-repeat 272px center; }

.padbottom {
  padding-bottom: 0 !important; }

.padtop {
  padding-top: 5px !important; }

#passengerForm .sub-title .star {
  padding: 0 5px;
  font-weight: bold;
  font-size: 16px;
  color: #E4007F; }

#passengerForm .customform-wrapper {
  padding-top: 0; }

#myBeneficiary .beneficiaryCount {
  padding: 10px 0; }

#myBeneficiary .beneficiary-bg {
  background-color: #ffffff;
  padding: 15px; }
  #myBeneficiary .beneficiary-bg .tabbox .tabs.points-claim-tabs .item {
    min-width: 20%;
    white-space: nowrap; }
  #myBeneficiary .beneficiary-bg .tabbox .tabs {
    margin-bottom: 20px; }

#myBeneficiary .historyContent {
  padding-left: 15px;
  margin-bottom: 20px; }

#beneficiaryForm .docPosition {
  position: relative; }
  #beneficiaryForm .docPosition .addDoc {
    position: absolute;
    right: 15px;
    top: 5px;
    z-index: 1; }
  #beneficiaryForm .docPosition .addDoc.disabled {
    color: #97accb; }

#checkin .sub-navigation {
  margin: 40px 20px 40px 0; }

#checkin #checkinpanel {
  padding: 0 15px; }
  #checkin #checkinpanel h1 {
    background: url(../images/icon_checkin.svg) left center no-repeat;
    padding-left: 98px; }
  #checkin #checkinpanel .sub-title {
    font-size: 14px;
    margin: 10px 0; }
  #checkin #checkinpanel .checkin-type {
    margin: 20px 0; }
  #checkin #checkinpanel .checkin-submit {
    margin: 20px 0; }

#checkin .checkin-flight-date-picker {
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 99; }

#checkin .checkin-flight-date-picker-zh {
  position: absolute;
  left: 0;
  top: 220px;
  z-index: 99; }

#testForm {
  padding: 10px; }
  #testForm h1 {
    background: url(../images/icon_checkin.svg) left center no-repeat;
    padding-left: 98px; }

@media (max-width: 639px) {
  #testForm {
    margin: 5px;
    padding: 0;
    width: auto; }
    #testForm .shadowcard-wrapper .shadowcard {
      margin: 0; }
      #testForm .shadowcard-wrapper .shadowcard .col-sm-12 {
        padding: 10px 0; }
  .ui-formgroup-wrapper {
    margin-bottom: 0; } }

#booking-check-layout {
  margin-bottom: -15px; }
  #booking-check-layout .booking-check-wrap {
    width: 100%; }
    #booking-check-layout .booking-check-wrap .container .check-content {
      height: auto;
      padding: 30px; }
      #booking-check-layout .booking-check-wrap .container .check-content .logo-wrap {
        width: 262px;
        height: 60px;
        margin: 0 auto; }
        #booking-check-layout .booking-check-wrap .container .check-content .logo-wrap img {
          height: 100%; }
      #booking-check-layout .booking-check-wrap .container .check-content .check-main {
        height: 351px;
        margin-top: 50px; }
        #booking-check-layout .booking-check-wrap .container .check-content .check-main .check-bg {
          float: right;
          margin-right: 45px; }
          #booking-check-layout .booking-check-wrap .container .check-content .check-main .check-bg img {
            width: 100%; }
        #booking-check-layout .booking-check-wrap .container .check-content .check-main .text-wrap {
          width: 404px;
          height: 77px;
          margin-left: 45px;
          margin-top: 140px;
          color: #223b61;
          font-size: 24px;
          text-align: center;
          font-family: PingFangSC-Semibold; }
    #booking-check-layout .booking-check-wrap .check-bottom img {
      width: 100%; }

/**
 * Swiper 6.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 30, 2020
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.vjs-modal-dialog .vjs-modal-dialog-content,
.video-js .vjs-modal-dialog,
.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play,
.video-js .vjs-play-control .vjs-icon-placeholder,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: '\f101'; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play-circle:before {
  content: '\f102'; }

.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: '\f103'; }

.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: '\f104'; }

.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: '\f105'; }

.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: '\f106'; }

.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: '\f107'; }

.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: '\f108'; }

.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: '\f109'; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-square:before {
  content: '\f10a'; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-spinner:before {
  content: '\f10b'; }

.vjs-icon-subtitles,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-subtitles:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: '\f10c'; }

.vjs-icon-captions,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-captions:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: '\f10d'; }

.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: '\f10e'; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-share:before {
  content: '\f10f'; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cog:before {
  content: '\f110'; }

.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder,
.video-js .vjs-volume-level,
.video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before,
.video-js .vjs-volume-level:before,
.video-js .vjs-play-progress:before {
  content: '\f111'; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-outline:before {
  content: '\f112'; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-inner-circle:before {
  content: '\f113'; }

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-hd:before {
  content: '\f114'; }

.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: '\f115'; }

.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: '\f116'; }

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-facebook:before {
  content: '\f117'; }

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-gplus:before {
  content: '\f118'; }

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-linkedin:before {
  content: '\f119'; }

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-twitter:before {
  content: '\f11a'; }

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-tumblr:before {
  content: '\f11b'; }

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pinterest:before {
  content: '\f11c'; }

.vjs-icon-audio-description,
.video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: '\f11d'; }

.vjs-icon-audio,
.video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio:before,
.video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: '\f11e'; }

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-next-item:before {
  content: '\f11f'; }

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-previous-item:before {
  content: '\f120'; }

.vjs-icon-picture-in-picture-enter,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-picture-in-picture-enter:before,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: '\f121'; }

.vjs-icon-picture-in-picture-exit,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-picture-in-picture-exit:before,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: '\f122'; }

.video-js {
  display: block;
  vertical-align: top;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial; }

.video-js:-moz-full-screen {
  position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js[tabindex='-1'] {
  outline: none; }

.video-js *,
.video-js *:before,
.video-js *:after {
  -moz-box-sizing: inherit;
       box-sizing: inherit; }

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-9-16 {
  padding-top: 177.7777777778%; }

.video-js.vjs-1-1 {
  padding-top: 100%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-hidden {
  display: none !important; }

.vjs-disabled {
  opacity: 0.5;
  cursor: default; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66a8cc; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.vjs-control .vjs-button {
  width: 100%;
  height: 100%; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto; }

.video-js .vjs-modal-dialog > * {
  -moz-box-sizing: border-box;
       box-sizing: border-box; }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu-button.vjs-disabled {
  cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto; }

.vjs-menu .vjs-menu-content > * {
  -moz-box-sizing: border-box;
       box-sizing: border-box; }

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2b333f; }

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em; }

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em; }

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em; }

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em; }

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s; }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67; }

.vjs-button > .vjs-icon-placeholder {
  display: block; }

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  cursor: pointer;
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 4em;
  -ms-touch-action: none;
      touch-action: none; }

.video-js .vjs-progress-control.disabled {
  cursor: default; }

.vjs-live .vjs-progress-control {
  display: none; }

.vjs-liveui .vjs-progress-control {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-progress-holder {
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  transition: all 0.2s;
  height: 0.3em; }

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0; }

.video-js .vjs-play-progress {
  background-color: #fff; }

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1; }

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75); }

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1; }

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none; }

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible; }

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none; }

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Konqueror HTML */
  /* Firefox */
  -moz-user-select: none;
  /* Internet Explorer/Edge */
  -ms-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider.disabled {
  cursor: default; }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control {
  cursor: pointer;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em; }

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px; }

.video-js .vjs-volume-panel {
  transition: width 1s; }

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; }

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0; }

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s; }

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s; }

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; }

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: none; }

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em; }

.video-js .vjs-volume-panel {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em; }

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7); }

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em; }

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1; }

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible; }

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px; }

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em; }

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1; }

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%; }

.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  display: none; }

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none; }

.video-js .vjs-seek-to-live-control {
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em; }

.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none; }

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto; }

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888; }

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red; }

.video-js .vjs-time-control {
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer; }

.video-js .vjs-play-control .vjs-icon-placeholder {
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em; }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-3em);
          transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-1.5em);
          transform: translateY(-1.5em); }

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
  animation: vjs-spinner-show 0s linear 0.3s forwards; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: '';
  position: absolute;
  margin: -6px;
  -moz-box-sizing: inherit;
       box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-show {
  to {
    visibility: visible; } }

@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible; } }

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em; }

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: '';
  font-size: 1.5em;
  line-height: inherit; }

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em; }

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: ' ';
  font-size: 1.5em;
  line-height: inherit; }

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-chapters-button,
.video-js.vjs-layout-small .vjs-descriptions-button,
.video-js.vjs-layout-small .vjs-captions-button,
.video-js.vjs-layout-small .vjs-subtitles-button,
.video-js.vjs-layout-small .vjs-audio-button,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-chapters-button,
.video-js.vjs-layout-x-small .vjs-descriptions-button,
.video-js.vjs-layout-x-small .vjs-captions-button,
.video-js.vjs-layout-x-small .vjs-subtitles-button,
.video-js.vjs-layout-x-small .vjs-audio-button,
.video-js.vjs-layout-x-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-chapters-button,
.video-js.vjs-layout-tiny .vjs-descriptions-button,
.video-js.vjs-layout-tiny .vjs-captions-button,
.video-js.vjs-layout-tiny .vjs-subtitles-button,
.video-js.vjs-layout-tiny .vjs-audio-button,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none; }

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial; }

.video-js.vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button,
.video-js.vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button,
.video-js.vjs-layout-tiny .vjs-subs-caps-button {
  display: none; }

.video-js.vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer,
.video-js.vjs-layout-tiny .vjs-custom-control-spacer {
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: block; }

.video-js.vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer,
.video-js.vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-x-small.vjs-liveui .vjs-progress-control,
.video-js.vjs-layout-tiny .vjs-progress-control {
  display: none; }

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%; }

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table; }

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell; }

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom; }

@supports ((display: -ms-grid) or (display: grid)) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px; }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px; }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1; }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em; }

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none; }

.vjs-text-track-settings fieldset span {
  display: inline-block; }

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em; }

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0; }

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%); }

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75); }

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2b333f;
  cursor: pointer;
  border-radius: 2px; }

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em; }

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden; } }

.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000; }

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none; }

.video-js *:focus:not(:focus-visible) {
  outline: none; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -moz-box-sizing: content-box;
       box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px; }

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.booking-wrapper {
  background-color: #f8f8f8; }

.flight-box {
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.al-base {
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

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

.ju-start {
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.ju-end {
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.ju-center {
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.ju-be-space {
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ju-be-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.flex-wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.flex-col {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.rebook-title {
  font-size: 14px;
  line-height: 25px;
  color: #333333;
  font-weight: bold; }

.rebook-title-tip {
  font-size: 12px;
  line-height: 25px; }

.margin-left-tip {
  margin-left: 10px; }

.rebook-tip {
  cursor: pointer;
  color: #2a5390; }

.ju-center {
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.space-between {
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.al-center {
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.al-center-fast {
  margin-bottom: 10px;
  padding: 0 20px;
  -moz-box-sizing: border-box;
       box-sizing: border-box; }

.title-promo {
  color: red; }

.popup-priceDetail .popup-promoPrice {
  font-size: 14px; }

#bookresult {
  border-top: 2px solid white;
  margin-top: 30px; }

#bookingpanel {
  clear: both; }
  #bookingpanel .ma-left-15 {
    margin-left: 15px; }
  #bookingpanel h4 {
    max-width: 120px; }
  #bookingpanel .v-hidden {
    visibility: hidden; }
  #bookingpanel .hidden {
    visibility: hidden; }
  #bookingpanel .dinner .pop-container {
    width: 150px !important;
    top: 35px;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #bookingpanel .dinner .pop-container .des-container {
      text-align: center; }
  #bookingpanel .service-container .media-pop-container .pop-container {
    min-width: 190px; }
  #bookingpanel .service-container .bus-pop-container {
    margin-right: 10px; }
    #bookingpanel .service-container .bus-pop-container .pop-container {
      min-width: 260px;
      position: absolute;
      right: -135px;
      display: none;
      background: #ffffff;
      border-radius: 2px;
      border: 1px solid #4E6280;
      z-index: 10; }
    #bookingpanel .service-container .bus-pop-container .pop-container::after {
      content: ' ';
      position: absolute;
      right: 164px;
      top: -8px;
      width: 10px;
      height: 10px;
      border: #4E6280 solid 1px;
      border-left: 0;
      border-bottom: 0;
      background: white;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(315deg);
      z-index: -1;
      padding: 6px;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
  #bookingpanel .service-container .icon-service {
    margin: 0 4px; }
  #bookingpanel .service-container .des-container {
    padding: 10px;
    width: 100%;
    min-width: 200px; }
  #bookingpanel .service-container .pop-container {
    top: 35px;
    z-index: 10; }
  #bookingpanel .flex {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  #bookingpanel .flex-wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  #bookingpanel .flex-col {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #bookingpanel .ju-center {
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #bookingpanel .al-center {
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #bookingpanel .recommend-mt {
    width: 100%; }
    #bookingpanel .recommend-mt .recommend-mt-title {
      padding: 10px 20px;
      background: #e4007f;
      color: white;
      font-size: 20px;
      font-weight: 700; }
    #bookingpanel .recommend-mt .recommend-mt-lists-left,
    #bookingpanel .recommend-mt .recommend-mt-lists-right {
      display: inline-block; }
    #bookingpanel .recommend-mt .recommend-mt-lists-left {
      border-right: 1px solid #dddddd; }
      #bookingpanel .recommend-mt .recommend-mt-lists-left > .row {
        border-bottom: 1px solid #dddddd;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding: 10px 0; }
      #bookingpanel .recommend-mt .recommend-mt-lists-left > .row:last-child {
        border-bottom: none; }
      #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-index {
        width: 17%;
        display: inline-block;
        font-size: 20px;
        font-weight: 700;
        text-align: center;
        position: relative; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-index span {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
              -ms-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%); }
      #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo {
        width: 66%;
        display: inline-block; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo span {
          display: block; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .flightno {
          font-size: 14px;
          position: relative;
          font-weight: 700;
          display: inline-block;
          line-height: 28px; }
          #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .flightno img {
            margin: 0 5px;
            vertical-align: middle; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .deptime,
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .arrtime {
          font-size: 24px;
          line-height: 34px;
          font-weight: 700; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .arrtime {
          margin-top: 28px; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .depcitycode,
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .arrcitycode {
          color: #aaaaaa; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .middle-trip-info,
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .trip-time {
          text-align: center; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .middle-trip-info {
          margin-top: 16px; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .trip-icon {
          width: 231px;
          margin: 0 auto;
          height: 20px;
          background: url(../images/booking_nonstop.svg) no-repeat center center;
          background-size: 100%;
          position: relative; }
          #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .trip-icon::before {
            position: absolute;
            font-size: 20px;
            border-radius: 50%;
            content: '';
            width: 5px;
            height: 5px;
            background: #4a4a4a;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); }
          #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-flightinfo .trip-icon::after {
            position: absolute;
            font-size: 20px;
            border-radius: 50%;
            content: '';
            width: 5px;
            height: 5px;
            background: #4a4a4a;
            top: 50%;
            right: 0;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); }
      #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-tripdetail {
        width: 17%;
        display: inline-block;
        position: relative; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-tripdetail .content-box {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
              -ms-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%); }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-tripdetail span {
          display: block; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-tripdetail .trip_time {
          font-size: 16px;
          white-space: nowrap; }
        #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-tripdetail .lookfor_tripDetail_btn {
          font-size: 16px;
          color: #e4007f; }
          #bookingpanel .recommend-mt .recommend-mt-lists-left .recommend-mt-list-tripdetail .lookfor_tripDetail_btn:hover {
            cursor: pointer;
            text-decoration: underline; }
    #bookingpanel .recommend-mt .recommend-mt-lists-right {
      position: relative; }
      #bookingpanel .recommend-mt .recommend-mt-lists-right .content-box {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%); }
        #bookingpanel .recommend-mt .recommend-mt-lists-right .content-box .all_price .price {
          font-size: 24px;
          font-weight: 700;
          color: #e4007f; }
          #bookingpanel .recommend-mt .recommend-mt-lists-right .content-box .all_price .price .curreny_code {
            font-size: 14px;
            font-weight: normal;
            color: black;
            margin-left: 5px; }
        #bookingpanel .recommend-mt .recommend-mt-lists-right .content-box .all_price .sub_price {
          display: block;
          font-size: 12px; }
        #bookingpanel .recommend-mt .recommend-mt-lists-right .content-box .book_all {
          border: none;
          background-color: #e4007f;
          color: white;
          font-size: 21px;
          min-width: 125px;
          text-align: center;
          line-height: 50px;
          margin-top: 5px; }
  #bookingpanel .nb-wrapper .label-radio {
    width: auto; }
  #bookingpanel .nb-disabled {
    position: relative;
    color: #bbb; }
    #bookingpanel .nb-disabled:after {
      content: '';
      display: block;
      width: 100%;
      height: 50px;
      opacity: 0.3;
      position: absolute;
      top: -18px;
      left: -6px;
      cursor: not-allowed; }
  #bookingpanel .dateStly div.ardp-date-picker .calendar .month-header span {
    font-size: 16px; }
  #bookingpanel .multi-trip {
    padding: 15px; }
    #bookingpanel .multi-trip .multi-tip {
      color: #aaaaaa;
      margin-left: 10px;
      margin-top: 5px; }
    #bookingpanel .multi-trip .bookingpanel-advance {
      padding-left: 0; }
    #bookingpanel .multi-trip .por .date-picker-input {
      padding-right: 0; }
  #bookingpanel .bookingpanelStep {
    background: white; }
    #bookingpanel .bookingpanelStep .por {
      padding-left: 40px;
      position: relative;
      padding-right: 40px; }
      #bookingpanel .bookingpanelStep .por .trip-index {
        position: absolute;
        width: 40px;
        left: 0;
        top: 18px;
        font-size: 30px;
        line-height: 50px;
        text-align: center; }
      #bookingpanel .bookingpanelStep .por .remove-trip {
        position: absolute;
        width: 40px;
        right: 0;
        top: 24px;
        height: 40px;
        background: url(../images/cross.svg) no-repeat center; }
        #bookingpanel .bookingpanelStep .por .remove-trip:hover {
          cursor: pointer; }
  @media (max-width: 639px) {
    #bookingpanel {
      margin: 5px; } }
  @media (max-width: 991px) {
    #bookingpanel.space-bottom {
      margin-bottom: 50px; } }
  @media (max-width: 991px) {
    #bookingpanel .beforeCal {
      padding-right: 0; } }
  #bookingpanel .beforeCal .date-picker-roundtrip label,
  #bookingpanel .beforeCal .date-picker-oneway label {
    font-size: 24px;
    font-weight: bold;
    margin-left: 20px;
    margin-bottom: 15px; }
    @media (max-width: 639px) {
      #bookingpanel .beforeCal .date-picker-roundtrip label,
      #bookingpanel .beforeCal .date-picker-oneway label {
        font-size: 12px;
        margin-left: 10px;
        margin-top: 15px; } }
  #bookingpanel .beforeCal .date-picker-roundtrip label:before,
  #bookingpanel .beforeCal .date-picker-oneway label:before {
    width: 28px;
    height: 20px;
    top: 7px;
    right: -20px; }
    @media (max-width: 639px) {
      #bookingpanel .beforeCal .date-picker-roundtrip label:before,
      #bookingpanel .beforeCal .date-picker-oneway label:before {
        right: -20px;
        top: -1px; } }
  #bookingpanel .beforeCal .date-picker-roundtrip .dateSingle.dateRound > div > label,
  #bookingpanel .beforeCal .date-picker-oneway .dateSingle.dateRound > div > label {
    float: left;
    left: 30px; }
    @media (max-width: 639px) {
      #bookingpanel .beforeCal .date-picker-roundtrip .dateSingle.dateRound > div > label,
      #bookingpanel .beforeCal .date-picker-oneway .dateSingle.dateRound > div > label {
        left: 3px; } }
    #bookingpanel .beforeCal .date-picker-roundtrip .dateSingle.dateRound > div > label b,
    #bookingpanel .beforeCal .date-picker-oneway .dateSingle.dateRound > div > label b {
      font-size: 14px;
      font-weight: normal;
      margin-right: 10px; }
    #bookingpanel .beforeCal .date-picker-roundtrip .dateSingle.dateRound > div > label:nth-child(2),
    #bookingpanel .beforeCal .date-picker-oneway .dateSingle.dateRound > div > label:nth-child(2) {
      float: right;
      left: auto;
      right: 15px; }
      @media (max-width: 639px) {
        #bookingpanel .beforeCal .date-picker-roundtrip .dateSingle.dateRound > div > label:nth-child(2),
        #bookingpanel .beforeCal .date-picker-oneway .dateSingle.dateRound > div > label:nth-child(2) {
          right: 5px; } }
      #bookingpanel .beforeCal .date-picker-roundtrip .dateSingle.dateRound > div > label:nth-child(2) b,
      #bookingpanel .beforeCal .date-picker-oneway .dateSingle.dateRound > div > label:nth-child(2) b {
        margin-left: 10px; }
  @media (max-width: 991px) {
    #bookingpanel .beforeCal .date-picker-roundtrip label {
      margin-left: 10px; }
    #bookingpanel .beforeCal .date-picker-roundtrip .ardp-date-picker {
      padding: 0 10px; } }
  #bookingpanel .beforeCal .beforeCalInner {
    padding: 15px;
    background-color: #fff; }
    @media (max-width: 991px) {
      #bookingpanel .beforeCal .beforeCalInner {
        padding: 10px; } }
    #bookingpanel .beforeCal .beforeCalInner .row {
      margin: 0; }
      #bookingpanel .beforeCal .beforeCalInner .row .bookingpanel-city {
        float: left;
        margin: 0;
        box-shadow: none;
        /* For Latest Opera */ }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .row .bookingpanel-city {
            width: 100%; } }
        #bookingpanel .beforeCal .beforeCalInner .row .bookingpanel-city .ui-autocomplete-box {
          height: 50px;
          border: 1px solid #e4e4e4; }
          #bookingpanel .beforeCal .beforeCalInner .row .bookingpanel-city .ui-autocomplete-box input {
            height: 48px;
            line-height: 18px;
            padding: 20px 0 10px 10px; }
      #bookingpanel .beforeCal .beforeCalInner .row .bookingpanel-city:last-child {
        float: right; }
    #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep {
      margin: 0; }
      @media (max-width: 991px) {
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep {
          margin-top: 0; } }
      @media (max-width: 991px) {
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-optional {
          margin-bottom: 0;
          padding-top: 0; } }
      #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip label {
        margin-left: 0; }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip label {
            font-size: 18px;
            margin-top: 15px; } }
      #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip fieldset .ardp-date-picker {
        padding-left: 0; }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip fieldset .ardp-date-picker {
            padding: 0; } }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip fieldset .ardp-date-picker .month-header i {
          padding: 5px 0;
          background-position: 0 3px; }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip fieldset .ardp-date-picker .month-header i:last-child {
          background-position: 10px 3px; }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .date-picker-roundtrip fieldset .ardp-date-picker .month-header span {
          font-size: 16px; }
      #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex {
        margin: 20px 0 0 0; }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex {
            margin: 10px 0 0 0;
            padding-top: 10px; } }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper {
          margin-left: 0;
          margin-right: 5%; }
          @media (max-width: 991px) {
            #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper {
              margin: 0 10px 0 0;
              width: 28%;
              padding: 0; } }
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper .display-label {
            display: block;
            width: 100%;
            height: auto;
            line-height: 18px; }
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper .ui-select-box {
            margin-left: 0;
            height: 30px; }
            #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper .ui-select-box .ui-select {
              padding: 0; }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper:nth-child(3) {
          margin-right: 0; }
          @media (max-width: 991px) {
            #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-pex .ui-select-wrapper:nth-child(3) {
              margin: 0; } }
      #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-optional {
        margin-top: 5px; }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-optional {
            padding: 10px 0;
            margin-top: 0; } }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-optional fieldset span {
          margin-left: 0; }
          @media (max-width: 991px) {
            #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-optional fieldset span {
              font-size: 12px; } }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-optional fieldset a {
            font-size: 12px;
            float: right; } }
      #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-advance {
        padding-left: 0; }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-advance {
            margin-top: 0; } }
        @media (max-width: 991px) {
          #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-advance .bookingpanel-checkbox {
            margin-top: 10px; } }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-advance .bookingpanel-checkbox button {
          float: right; }
        #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-advance .bookingpanel-checkbox label {
          margin-top: 18px; }
          @media (max-width: 991px) {
            #bookingpanel .beforeCal .beforeCalInner .bookingpanelStep .bookingpanel-advance .bookingpanel-checkbox label {
              margin-top: 0;
              margin-bottom: 10px;
              font-size: 12px; } }
  #bookingpanel .date-picker-oneway > div {
    width: 100%; }
  #bookingpanel .date-picker-roundtrip > div {
    display: inline-block;
    vertical-align: top; }
  #bookingpanel .flexadd-xproduct {
    cursor: pointer;
    min-width: 240px;
    height: 70px;
    border-radius: 4px;
    opacity: 1;
    background: linear-gradient(161deg, rgba(237, 209, 134, 0.3) 15%, rgba(237, 209, 134, 0.06) 53%, rgba(237, 212, 144, 0.5) 90%);
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #bookingpanel .flexadd-xproduct .flex-rights-top {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 10px; }
      #bookingpanel .flexadd-xproduct .flex-rights-top .left-border,
      #bookingpanel .flexadd-xproduct .flex-rights-top .right-border {
        width: 40px;
        height: 2px;
        opacity: 1;
        background-image: linear-gradient(270deg, #BFA456 0%, rgba(191, 164, 86, 0) 100%); }
      #bookingpanel .flexadd-xproduct .flex-rights-top .right-border {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      #bookingpanel .flexadd-xproduct .flex-rights-top .center-content {
        margin: 0 10px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        #bookingpanel .flexadd-xproduct .flex-rights-top .center-content .title {
          font-size: 14px;
          font-weight: normal;
          line-height: 14px;
          letter-spacing: 0px;
          color: #AA8E36; }
        #bookingpanel .flexadd-xproduct .flex-rights-top .center-content .right-icon {
          width: 17px;
          height: 14px;
          background-image: url("../images/flexrights/logoimage.png");
          background-repeat: no-repeat;
          background-size: 100%;
          margin-right: 10px; }
    #bookingpanel .flexadd-xproduct .flex-rights-bottom {
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 0 10px;
      margin-top: 6px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #bookingpanel .flexadd-xproduct .flex-rights-bottom .rightimg {
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #bookingpanel .flexadd-xproduct .flex-rights-bottom .rightimg .imgbox {
          padding: 5px;
          width: 24px;
          height: 24px;
          border-radius: 50%;
          background-color: rgba(237, 212, 144, 0.7);
          margin-bottom: 6px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #bookingpanel .flexadd-xproduct .flex-rights-bottom .rightimg .imgbox img {
            width: 14px;
            height: 14px; }
        #bookingpanel .flexadd-xproduct .flex-rights-bottom .rightimg p {
          font-size: 12px;
          font-weight: normal;
          line-height: 14px;
          color: #AA8E36; }
      #bookingpanel .flexadd-xproduct .flex-rights-bottom .isjc {
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }

.flightinfomessage-right {
  position: absolute;
  height: 466px;
  width: 448px;
  left: 250px;
  background-color: #fff;
  z-index: 200;
  box-shadow: 0px 2px 15px 0px #223b60;
  border: 2px solid #223b60; }

#SearchResult .reaultDetails {
  position: relative; }
  #SearchResult .reaultDetails .miedia-modal-container .supermodal-modal {
    width: initial !important; }
  #SearchResult .reaultDetails .miedia-modal-container .supermodal-content {
    background-color: #00000000 !important;
    border: none !important;
    padding: 0 !important; }
  #SearchResult .reaultDetails .miedia-modal-container .supermodal-header {
    display: none; }
  #SearchResult .reaultDetails .errorMsg {
    margin-top: 0; }

.checkPointTips {
  background-color: #ffffff;
  line-height: 24px;
  padding: 8px 15px;
  border: 3px solid #e4007f;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin-bottom: 10px;
  margin-right: 15px;
  border-radius: 2px; }
  .checkPointTips .glyphicon,
  .checkPointTips .glyphicon:hover {
    background: url(../images/icon-info-hover.svg) center center no-repeat;
    margin-right: 15px;
    vertical-align: middle;
    width: 28.8px;
    height: 28.8px; }

.search-price .checkPointTips {
  border: none;
  padding: 8px 0;
  font-weight: bold; }
  .search-price .checkPointTips .glyphicon,
  .search-price .checkPointTips .glyphicon:hover {
    margin-right: 5px; }
  .search-price .checkPointTips > span {
    color: #e4007f;
    font-size: 18px;
    font-weight: bold; }

.booking-step,
.contact-step {
  clear: left;
  margin-right: 15px; }
  @media (max-width: 991px) {
    .booking-step,
    .contact-step {
      margin-right: 0; }
      .booking-step .shadowcard-wrapper,
      .contact-step .shadowcard-wrapper {
        margin-bottom: 5px; }
        .booking-step .shadowcard-wrapper .shadowcard,
        .contact-step .shadowcard-wrapper .shadowcard {
          margin: 0; }
          .booking-step .shadowcard-wrapper .shadowcard .refund,
          .booking-step .shadowcard-wrapper .shadowcard .baggage,
          .booking-step .shadowcard-wrapper .shadowcard .modification,
          .contact-step .shadowcard-wrapper .shadowcard .refund,
          .contact-step .shadowcard-wrapper .shadowcard .baggage,
          .contact-step .shadowcard-wrapper .shadowcard .modification {
            padding: 15px 10px 5px; }
          .booking-step .shadowcard-wrapper .shadowcard .modification,
          .contact-step .shadowcard-wrapper .shadowcard .modification {
            border-bottom: none; }
          .booking-step .shadowcard-wrapper .shadowcard .review-terms,
          .booking-step .shadowcard-wrapper .shadowcard .review-passenger-detail,
          .contact-step .shadowcard-wrapper .shadowcard .review-terms,
          .contact-step .shadowcard-wrapper .shadowcard .review-passenger-detail {
            padding: 0 10px; }
          .booking-step .shadowcard-wrapper .shadowcard .review-passenger-detail,
          .contact-step .shadowcard-wrapper .shadowcard .review-passenger-detail {
            padding-top: 15px; } }
  .booking-step .new-search,
  .contact-step .new-search {
    font-size: 20px;
    text-decoration: underline;
    display: inline-block; }
    .booking-step .new-search:hover,
    .contact-step .new-search:hover {
      font-weight: bold; }

.result-header {
  padding: 10px 15px; }
  .result-header.panel-white {
    margin-bottom: 15px;
    border-left: 6px solid #e4007f; }
  @media (max-width: 991px) {
    .result-header {
      padding: 10px; } }
  .result-header .result-name {
    font-size: 14px; }
  .result-header > .row {
    margin-top: 10px; }
    @media (max-width: 991px) {
      .result-header > .row div {
        width: 100%;
        float: left; }
        .result-header > .row div label span:first-child {
          width: 20%; } }
    @media (max-width: 1300px) {
      .result-header > .row div.col-md-4 {
        width: 50%; } }

.bookingpanel-remove {
  text-align: right;
  padding-right: 15px; }
  .bookingpanel-remove .btn-link {
    padding-right: 0;
    background: none;
    text-decoration: underline; }
  .bookingpanel-remove .btn-link.disable {
    cursor: not-allowed;
    color: #dddddd; }

.bookingpanel-add {
  padding-left: 40px;
  padding-bottom: 15px; }
  .bookingpanel-add button.disabled {
    cursor: not-allowed;
    color: #dddddd;
    border-color: #ddd; }
    .bookingpanel-add button.disabled:hover {
      color: #ddd; }
  .bookingpanel-add .btn-add {
    border: 1px dotted #223b61;
    background: none;
    padding: 5px 10px;
    color: #223b61;
    font-weight: 600; }

#bookingdevice .cityExchange,
.bookingPanelForm .cityExchange {
  text-align: center;
  margin: 15px 0px; }
  #bookingdevice .cityExchange a,
  .bookingPanelForm .cityExchange a {
    vertical-align: middle;
    display: inline-block;
    width: 34px;
    height: 19px;
    cursor: pointer;
    background: url(../images/icon_exchange.png) no-repeat; }

#bookingdevice .bookingpanel-city,
.bookingPanelForm .bookingpanel-city {
  background: white;
  box-shadow: 1px -1px 4px gray;
  /*z-index: 1;*/ }
  #bookingdevice .bookingpanel-city .ui-autocomplete,
  .bookingPanelForm .bookingpanel-city .ui-autocomplete {
    padding: 0; }
    #bookingdevice .bookingpanel-city .ui-autocomplete .bookingpanel-label,
    .bookingPanelForm .bookingpanel-city .ui-autocomplete .bookingpanel-label {
      display: inline-block;
      position: absolute;
      margin: 5px 0 0 10px;
      font-size: 14px;
      font-weight: bold;
      color: #223B61;
      z-index: 1;
      text-align: left;
      padding-left: 0;
      left: 0; }
    #bookingdevice .bookingpanel-city .ui-autocomplete .ui-autocomplete-box,
    .bookingPanelForm .bookingpanel-city .ui-autocomplete .ui-autocomplete-box {
      width: 100%;
      height: 55px; }
      @media (max-width: 639px) {
        #bookingdevice .bookingpanel-city .ui-autocomplete .ui-autocomplete-box,
        .bookingPanelForm .bookingpanel-city .ui-autocomplete .ui-autocomplete-box {
          height: 44px; } }
    #bookingdevice .bookingpanel-city .ui-autocomplete input,
    .bookingPanelForm .bookingpanel-city .ui-autocomplete input {
      display: inline-block;
      border: 0;
      height: 55px;
      padding: 25px 25px 15px 10px;
      width: 100%;
      color: #4a4a4a;
      font-size: 14px; }
      #bookingdevice .bookingpanel-city .ui-autocomplete input:hover,
      .bookingPanelForm .bookingpanel-city .ui-autocomplete input:hover {
        border-color: #223B61;
        outline: 1px solid #223B61;
        outline-offset: 0; }
      #bookingdevice .bookingpanel-city .ui-autocomplete input:focus,
      .bookingPanelForm .bookingpanel-city .ui-autocomplete input:focus {
        border-color: #A1D7DD;
        outline: 2px solid #A1D7DD;
        outline-offset: 0; }
      #bookingdevice .bookingpanel-city .ui-autocomplete input:active,
      .bookingPanelForm .bookingpanel-city .ui-autocomplete input:active {
        border: 1px solid #223B61;
        outline: 2px solid #A1D7DD;
        outline-offset: 0; }
    #bookingdevice .bookingpanel-city .ui-autocomplete .star,
    .bookingPanelForm .bookingpanel-city .ui-autocomplete .star {
      display: none; }

.bookingpanel-pex {
  padding-left: 10px; }
  .bookingpanel-pex .flexibleDay {
    display: inline-block;
    width: 25%;
    height: 60px;
    padding-left: 5%;
    position: relative;
    vertical-align: top; }
    @media (max-width: 639px) {
      .bookingpanel-pex .flexibleDay {
        width: 80%;
        padding-left: 0; } }
    .bookingpanel-pex .flexibleDay > span {
      font-size: 12px;
      display: inline-block;
      text-align: left;
      width: 100%; }
    .bookingpanel-pex .flexibleDay .ui-checkbox-wrapper {
      padding-right: 0;
      position: relative;
      margin-top: 10px; }
  .bookingpanel-pex .ui-radio-wrapper .label-radio {
    margin-top: 5px; }
  .bookingpanel-pex .bookingpanel-warn-wrapper {
    position: relative;
    left: 40px;
    display: inline-block;
    font-size: 14px;
    width: 47%;
    height: 40px;
    border: none;
    margin-right: 1.5%;
    padding-right: 0; }
    @media (min-width: 640px) {
      .bookingpanel-pex .bookingpanel-warn-wrapper {
        width: 28%; } }
  .bookingpanel-pex .ui-select-wrapper {
    display: inline-block;
    font-size: 14px;
    width: 47%;
    height: 60px;
    border: none;
    margin-right: 1.5%;
    padding-right: 0; }
    @media (min-width: 640px) {
      .bookingpanel-pex .ui-select-wrapper {
        width: 20%; }
        .bookingpanel-pex .ui-select-wrapper label:first-child {
          border-right: 1px solid #D8D8D8; } }
    .bookingpanel-pex .ui-select-wrapper .display-label {
      font-weight: normal;
      color: #4a4a4a;
      margin-bottom: 2px;
      padding-left: 0;
      display: inline-block;
      float: left;
      height: 20px;
      line-height: 20px;
      min-width: 30px; }
      @media (max-width: 991px) {
        .bookingpanel-pex .ui-select-wrapper .display-label {
          min-width: 65px; } }
      .bookingpanel-pex .ui-select-wrapper .display-label .age {
        color: #e4007f; }
    .bookingpanel-pex .ui-select-wrapper .ui-select-box {
      display: inline-block;
      width: 100%;
      font-size: 30px;
      border: none;
      height: 34px; }
      .bookingpanel-pex .ui-select-wrapper .ui-select-box select {
        border: none !important;
        padding-left: 6px;
        font-size: 24px;
        box-shadow: none;
        font-weight: bold;
        line-height: 1em;
        color: #4a4a4a; }
        @media (max-width: 991px) {
          .bookingpanel-pex .ui-select-wrapper .ui-select-box select {
            font-size: 16px; } }
    .bookingpanel-pex .ui-select-wrapper .ui-select-box:hover {
      border: 0;
      outline: none; }
  .bookingpanel-pex .icon-info {
    position: absolute;
    z-index: 1; }

.bookingpanel-class,
.bookingpanel-optional {
  margin-top: 20px;
  border-bottom: 1px solid #D8D8D8;
  font-size: 14px;
  overflow: hidden; }
  .bookingpanel-class .btn-link,
  .bookingpanel-optional .btn-link {
    padding-right: 15px;
    margin-left: 10px;
    height: 35px;
    line-height: 35px;
    white-space: nowrap; }
  .bookingpanel-class fieldset,
  .bookingpanel-optional fieldset {
    float: left; }
  .bookingpanel-class .ui-radio-wrapper .label-radio,
  .bookingpanel-optional .ui-radio-wrapper .label-radio {
    margin-left: 10px;
    margin-top: 5px; }
  .bookingpanel-class .ui-radio-wrapper .label-text,
  .bookingpanel-optional .ui-radio-wrapper .label-text {
    font-size: 14px; }
  @media (min-width: 640px) {
    .bookingpanel-class .ui-radio-wrapper,
    .bookingpanel-optional .ui-radio-wrapper {
      margin-right: 0; }
      .bookingpanel-class .ui-radio-wrapper .label-radio,
      .bookingpanel-optional .ui-radio-wrapper .label-radio {
        min-width: 110px; } }
  .bookingpanel-class .ui-radio-wrapper:first-child,
  .bookingpanel-optional .ui-radio-wrapper:first-child {
    margin-left: 0; }

.bookingpanel-optional {
  margin-top: 10px;
  margin-bottom: 15px; }

.bookingpanelStep .ui-radio-wrapper.nb-wrapper .label-radio {
  width: auto; }

.bookingpanelStep .ui-radio-wrapper.nb-disabled,
.bookingpanelStep .nb-abled .nb-disabled {
  position: relative;
  color: #bbb; }
  .bookingpanelStep .ui-radio-wrapper.nb-disabled:after,
  .bookingpanelStep .nb-abled .nb-disabled:after {
    content: '';
    display: block;
    width: 100%;
    height: 50px;
    opacity: 0.3;
    position: absolute;
    top: -18px;
    left: -6px;
    cursor: not-allowed; }

@media (max-width: 639px) {
  .bookingpanel-optional {
    height: auto; }
    .bookingpanel-optional .btn-link {
      margin-left: 10px; } }

.bookingpanel-optional-bottom {
  margin-top: 0;
  border-bottom: none;
  border-top: 1px solid #D8D8D8;
  padding-top: 10px; }

.bookingpanel-advance {
  border-top: 1px solid #D8D8D8;
  padding-left: 20px; }

.bookingpanel-checkbox {
  margin-top: 20px; }
  .bookingpanel-checkbox:after {
    display: block;
    content: '';
    clear: both; }
  .bookingpanel-checkbox button {
    float: right; }
    @media (max-width: 991px) {
      .bookingpanel-checkbox button {
        margin-top: 15px; } }

.bookingpanel-submit .btn {
  width: 100%; }

.glyphicon {
  display: inline-block;
  width: 28.8px;
  height: 28.8px;
  text-indent: -9999em; }

.glyphiconBrand {
  display: inline-block;
  width: 15px;
  height: 15px;
  text-indent: -9999em; }

.icon-info {
  background: url(../images/icon-info.svg) center center no-repeat;
  background-size: 20px 20px;
  cursor: pointer;
  border: none; }

.icon-info:hover {
  background: url(../images/icon-info-hover.svg) center center no-repeat;
  background-size: 20px 20px; }

.flightStatusWeather {
  height: 20px;
  width: 20px;
  display: inline-block;
  position: relative;
  top: 5px; }
  .flightStatusWeather .alerttxt {
    display: none;
    width: 300px;
    background: #fff;
    position: absolute;
    border: 1px solid #ccc;
    border-top: 7px solid #223B61;
    top: 30px;
    left: -40px;
    z-index: 99;
    text-align: left;
    padding: 10px;
    cursor: auto; }
  .flightStatusWeather:hover .alerttxt {
    display: block; }

.transPassPtLink {
  margin-left: 15px;
  line-height: 28px;
  color: #223B61;
  position: relative;
  display: inline-block; }
  .transPassPtLink .icon-info {
    background: url(../images/icon-info-hover.svg) center center no-repeat;
    background-size: 20px 20px;
    padding: 10px;
    margin-right: 5px; }
  .transPassPtLink dl {
    display: none;
    width: 450px;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    border-top: 8px solid #223B61;
    right: 0;
    -webkit-transform: translate(15%);
        -ms-transform: translate(15%);
            transform: translate(15%);
    cursor: auto;
    z-index: 9;
    padding: 10px; }
    .transPassPtLink dl dd:before {
      margin-top: 12px; }
  .transPassPtLink:hover dl, .transPassPtLink:focus dl {
    display: block; }

@media (max-width: 991px) {
  .passenger-box-title {
    position: static; }
    .passenger-box-title .transPassPtLink {
      position: static; }
      .passenger-box-title .transPassPtLink dl {
        width: 300px;
        -webkit-transform: translate(0);
            -ms-transform: translate(0);
                transform: translate(0);
        right: auto;
        left: 0; } }

.icon-meal {
  background: url(../images/meal.svg) center center no-repeat;
  background-position-y: bottom; }

.icon-wifi {
  width: 31.2px;
  height: 28.8px;
  display: inline-block;
  margin-right: 10px;
  background: url(../images/wifi.svg) no-repeat;
  background-position-y: bottom; }

.icon-meal-brand {
  background: url(../images/meal.svg) center center no-repeat;
  background-size: 100% 100%; }

.icon-wifi-brand {
  width: 26px;
  background-size: 100% 100%;
  display: inline-block;
  margin-right: 10px;
  background: url(../images/wifi.png) no-repeat; }

.reaultDetails .result-header .ui-select-wrapper .ui-select-box {
  height: 38px;
  border: none;
  width: 180px; }
  @media (max-width: 991px) {
    .reaultDetails .result-header .ui-select-wrapper .ui-select-box {
      width: 210px; } }
  .reaultDetails .result-header .ui-select-wrapper .ui-select-box .ui-select {
    background: #ffffff;
    border: 1px solid #223b60 !important;
    border-radius: 2px;
    height: 35px;
    font-size: 14px;
    color: #223b60; }
    @media (max-width: 991px) {
      .reaultDetails .result-header .ui-select-wrapper .ui-select-box .ui-select {
        font-size: 12px; } }

.reaultDetails .result-header .ui-select-wrapper .display-label {
  height: 38px;
  line-height: 38px;
  margin-right: 8px; }

.reaultDetails .result-header .ui-select-wrapper > span {
  display: block;
  float: left; }

@media (max-width: 991px) {
  .progressbar-wrapper {
    padding: 0; }
    .progressbar-wrapper .btn-box {
      top: 0;
      width: 100%; }
      .progressbar-wrapper .btn-box.search-price {
        padding: 0;
        height: 50px;
        margin: 0; }
        .progressbar-wrapper .btn-box.search-price .estimated-price {
          font-size: 18px; }
        .progressbar-wrapper .btn-box.search-price button {
          float: left; }
      .progressbar-wrapper .btn-box .btn {
        width: 50%;
        float: right;
        height: 50px;
        font-size: 14px; }
    .progressbar-wrapper .price-box {
      padding-left: 15px;
      font-size: 12px;
      padding-top: 5px; }
    .progressbar-wrapper .btn-link,
    .progressbar-wrapper .search-criteria,
    .progressbar-wrapper .flight-summary {
      display: none; } }

#managebooking .shadowcard-wrapper .horizontal-form .horizontal-form-row .col-sm-4:nth-child(3) .ui-input-wrapper {
  padding-right: 0; }

#managebooking .shadowcard-wrapper .horizontal-form .horizontal-form-row .col-sm-12 button {
  float: right;
  width: 33.33333%; }

.withoutlogin .row button {
  max-width: 100%; }

.fare-content .ui-radio-wrapper input:checked + .label-radio {
  /* :focus {
			    outline: 3px solid #E4007F;
			} */
  border: 4px solid #E4007F;
  height: 100% !important; }

.inputFT {
  margin-left: 29.33333%; }
  @media (max-width: 991px) {
    .inputFT {
      margin-left: 0; } }

.show-flight-wrap {
  position: relative; }
  .show-flight-wrap .show-flight-btn {
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    background: none;
    border: none;
    z-index: 1;
    padding: 0; }
    .show-flight-wrap .show-flight-btn span {
      display: inline-block;
      vertical-align: top;
      width: 20px;
      height: 20px;
      background: url(../images/result-btn-up.png); }
    .show-flight-wrap .show-flight-btn span:hover {
      display: inline-block;
      vertical-align: top;
      width: 20px;
      height: 20px;
      background: url(../images/result-btn-up-hover.png); }

.ishide {
  margin-bottom: 10px; }
  .ishide .show-flight-btn span {
    background: url(../images/result-btn-down.png); }
  .ishide .show-flight-btn span:hover {
    background: url(../images/result-btn-down-hover.png); }

.multi-tips .title {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px; }

.multi-tips ul li:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 5px 15px 0 5px;
  vertical-align: top; }

.img-baggage-tip {
  margin-left: 6px;
  position: relative;
  top: -2px; }

/*
*7*7日历样式
*/
#bookingpanel .beforeCal .calendar_form .date-picker-oneway label {
  margin-bottom: 0; }

.calendar_form .date-picker-input {
  padding-right: 0; }

.calendar_form .date-picker-oneway {
  padding-top: 20px; }
  @media (max-width: 639px) {
    .calendar_form .date-picker-oneway {
      padding-top: 0; } }

.calendar-parent {
  position: relative; }
  .calendar-parent .date-picker-input:after {
    top: 19px;
    right: 15px; }
  .calendar-parent .date-picker-input .display-label {
    display: inline-block;
    position: absolute;
    margin: 5px 0 0 10px;
    font-size: 12px;
    color: #223b61;
    z-index: 1;
    text-align: left;
    padding-left: 0;
    left: 0; }
  .calendar-parent .ui-input-wrapper input {
    padding-top: 10px; }
  .calendar-parent .date-picker-oneway {
    position: absolute;
    left: 0;
    top: 72px;
    z-index: 2;
    background-color: #ffffff; }
  @media (max-width: 639px) {
    .calendar-parent .date-picker-return {
      top: 170px; } }

.calendar-link {
  padding: 5px 0; }
  .calendar-link a {
    color: #278dd8; }

.calendar-seven-wrapper {
  border-top: 1px solid #d8d8d8; }
  @media (max-width: 639px) {
    .calendar-seven-wrapper {
      width: 100%;
      overflow-x: scroll; } }
  .calendar-seven-wrapper .calendar-seven-notice {
    padding: 10px 0 20px;
    line-height: 20px; }
    .calendar-seven-wrapper .calendar-seven-notice :before {
      background: #e4007f;
      content: '';
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 5px 15px 0 5px;
      vertical-align: top; }
  .calendar-seven-wrapper .calendar-seven {
    padding-top: 60px;
    padding-left: 125px;
    font-size: 12px;
    font-weight: bold;
    color: #223b61; }
    .calendar-seven-wrapper .calendar-seven button.disabled {
      cursor: not-allowed; }
    @media (max-width: 639px) {
      .calendar-seven-wrapper .calendar-seven {
        min-width: 728px;
        min-height: 768px; } }
    .calendar-seven-wrapper .calendar-seven .calendar-seven-inner {
      position: relative; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep,
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr {
        position: absolute;
        width: 100%;
        height: 56px; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p,
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr > p {
          width: 98%;
          line-height: 24px; }
          .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p > button,
          .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr > p > button {
            border: none;
            background: none;
            margin: 0 10px;
            height: 24px;
            overflow: hidden; }
        @media (max-width: 639px) {
          .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep,
          .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr {
            height: 60px; }
            .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p,
            .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr > p {
              line-height: 30px;
              font-size: 20px;
              font-weight: normal;
              background: url(../images/calendar-arrow-right.png) no-repeat right center;
              background-size: auto 30%; }
              .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p > span,
              .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr > p > span {
                display: inline-block;
                vertical-align: top;
                height: 30px;
                line-height: 30px;
                padding-right: 20px;
                background-color: #ffffff; } }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep {
        top: 0px;
        left: -51px;
        transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        /* Internet Explorer 9*/
        -moz-transform: rotate(-90deg);
        /* Firefox */
        -webkit-transform: rotate(-90deg);
        /* Safari 和 Chrome */
        -o-transform: rotate(-90deg);
        /* Opera */
        transform-origin: top left;
        -ms-transform-origin: top left;
        /* Internet Explorer 9*/
        -moz-transform-origin: top left;
        /* Firefox */
        -webkit-transform-origin: top left;
        /* Safari 和 Chrome */
        -o-transform-origin: top left;
        /* Opera */ }
        @media (max-width: 639px) {
          .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep {
            left: -60px; }
            .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p {
              background: url(../images/calendar-arrow-down.png) no-repeat left center;
              background-size: auto 30%; }
              .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p > button {
                border: none;
                background: none;
                margin: 0 10px;
                height: 24px;
                overflow: hidden; }
              .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p > span {
                padding-right: 0;
                padding-left: 20px; } }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep > p {
          text-align: right;
          position: absolute;
          top: -47px;
          width: 98%; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr {
        top: -54px;
        left: 0; }
        @media (max-width: 639px) {
          .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr {
            top: -60px; } }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr-data {
        height: 32px; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep-data span,
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr-data span {
        max-width: 100px;
        display: inline-block;
        width: 14.4%;
        height: 30px;
        line-height: 30px;
        text-align: center;
        border: 1px solid #d1d1d1;
        margin-left: -1px;
        background-color: #f2f2f2; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep-data span.cur,
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr-data span.cur {
        border: 2px solid #e4007f;
        background-color: #ffffff;
        line-height: 28px;
        position: relative;
        z-index: 1; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep-data span.hover,
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr-data span.hover {
        background-color: #e4007f;
        color: #ffffff; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep-data span.disable,
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-arr-data span.disable {
        color: #bdbdbd; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep-data {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        text-align: right;
        position: absolute;
        right: 226px;
        top: -226px; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner div.calendar-dep-data span {
          overflow: hidden;
          display: block;
          text-align: center;
          max-width: 70px;
          margin-top: -1px; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li {
        display: inline-block;
        font-size: 0;
        width: 14.4%;
        max-height: 70px;
        border: 1px solid #d1d1d1;
        text-align: center;
        margin-left: -1px;
        margin-top: -1px;
        max-width: 100px; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li > div,
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li i {
          display: inline-block;
          vertical-align: middle; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li i {
          height: 100%; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li p.calendar-price {
          font-size: 16px;
          word-break: break-all;
          padding: 3px; }
          @media (max-width: 639px) {
            .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li p.calendar-price {
              font-size: 14px; } }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li p.calendar-islow {
          color: #e8296f;
          font-size: 12px;
          font-weight: normal; }
          @media (max-width: 639px) {
            .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li p.calendar-islow {
              font-size: 10px; } }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li p.calendar-isstop {
          font-size: 12px;
          font-weight: normal; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li:hover {
        cursor: pointer; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.lowest p.calendar-price {
        color: #e8296f; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.hover {
        background-color: #fde9f2; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.hover p.calendar-price {
          color: #e8296f; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.cur {
        background-color: #e5297e;
        color: #ffffff; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.cur p.calendar-islow {
          color: #ffffff; }
        .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.cur p.calendar-price {
          color: #ffffff; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.default {
        border: 2px solid #e4007f;
        position: relative;
        z-index: 1; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.disable p.calendar-islow {
        color: #f2f2f2; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.disable p.calendar-price {
        color: #f2f2f2; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.disable p.calendar-isstop {
        color: #f2f2f2; }
      .calendar-seven-wrapper .calendar-seven .calendar-seven-inner ul li.disable:hover {
        cursor: not-allowed; }

/*passenger Popup*/
.paxTips-wrap {
  height: 150px; }
  .paxTips-wrap .paxTips-text {
    margin-bottom: 30px;
    padding-top: 10px; }
  .paxTips-wrap .paxTips-btn-wrap {
    text-align: center; }

/**booking cabin choose*/
.cabin-choose-container {
  margin-bottom: 12px;
  position: relative; }
  .cabin-choose-container .choose-pop-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
  .cabin-choose-container .shadow-choose-container {
    position: absolute;
    box-shadow: 0px 2px 15px 0px #223b60;
    width: 250px;
    height: 470px; }
  .cabin-choose-container .pop-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2; }
  .cabin-choose-container .cabin-container {
    height: 78px; }
  .cabin-choose-container .flights {
    min-height: 120px;
    width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #9b9b9b;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .cabin-choose-container .flights:last-child {
    border: none;
    padding-bottom: 0px;
    margin-bottom: 0px; }
  .cabin-choose-container .service-list-container {
    padding: 7px 0px; }
    .cabin-choose-container .service-list-container .img-loading {
      margin-top: 10px;
      width: 25px;
      height: 25px; }
    .cabin-choose-container .service-list-container .item-container {
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0 28px; }
      .cabin-choose-container .service-list-container .item-container .icon-container {
        margin: 10px 10px 0px;
        width: 60px;
        min-height: 40px; }
    .cabin-choose-container .service-list-container .title-class {
      font-size: 18px;
      color: #333333;
      font-weight: bold;
      margin-top: 25px; }
    .cabin-choose-container .service-list-container .title-service {
      font-size: 14px;
      color: #333333;
      text-align: center; }
    .cabin-choose-container .service-list-container .border-bottom {
      border-bottom: 1px solid #d4d4d4;
      padding-bottom: 14px;
      margin-bottom: 7px; }
  .cabin-choose-container .title-bs {
    border-bottom: 1px solid #2a5390; }
  .cabin-choose-container .cabin-header {
    width: 100%;
    background-color: white;
    padding: 8px 18px; }
    .cabin-choose-container .cabin-header .media-container {
      position: absolute;
      top: 35px;
      right: 0px; }
    .cabin-choose-container .cabin-header .item-flight-no {
      padding: 13px 20px;
      color: #223b61; }
      .cabin-choose-container .cabin-header .item-flight-no.is-disabled {
        opacity: 0.5;
        cursor: not-allowed; }
    .cabin-choose-container .cabin-header .is-right-border {
      border-right: 1px solid #bfccdd;
      border-style: dashed; }
    .cabin-choose-container .cabin-header .header-info-container {
      position: relative; }
      .cabin-choose-container .cabin-header .header-info-container .title-crossday {
        position: absolute;
        top: -20px;
        right: 30px;
        color: #e4007f; }
    .cabin-choose-container .cabin-header .ma-top-8 {
      margin-top: 8px; }
    .cabin-choose-container .cabin-header .bus-type-container {
      width: 100%;
      padding: 10px 15px;
      color: #999999;
      font-size: 12px;
      line-height: 17px; }
      .cabin-choose-container .cabin-header .bus-type-container .bus-type-dotton {
        border: 1px solid #D8D8D8;
        margin: 7.5px 0; }
    .cabin-choose-container .cabin-header .plane-type-container {
      width: 100%;
      padding: 20px 46px; }
      .cabin-choose-container .cabin-header .plane-type-container .plane-tip-container {
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        color: #d8d8d8;
        margin-top: 15px; }
      .cabin-choose-container .cabin-header .plane-type-container .info-container {
        margin-top: 10px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .cabin-choose-container .cabin-header .plane-type-container .info-container .title-depart-arrive {
          font-size: 14px;
          color: #333333;
          font-weight: bold; }
          .cabin-choose-container .cabin-header .plane-type-container .info-container .title-depart-arrive .title-flight-no {
            margin-left: 20px;
            margin-right: 4px; }
        .cabin-choose-container .cabin-header .plane-type-container .info-container .title-plane-type {
          font-size: 14px;
          color: #333333;
          font-weight: bold;
          text-decoration: #333333; }
        .cabin-choose-container .cabin-header .plane-type-container .info-container .title-des {
          font-size: 14px;
          color: #333333;
          border-left: 1px solid #d8d8d8;
          margin-left: 8px;
          padding-left: 8px;
          margin-right: 6px; }
      .cabin-choose-container .cabin-header .plane-type-container .title-plane {
        margin-top: 10px;
        font-size: 20px;
        color: #333333;
        font-weight: bold; }
      .cabin-choose-container .cabin-header .plane-type-container .img-plane {
        margin-top: 10px; }
    .cabin-choose-container .cabin-header .tab-container .type-container {
      padding: 3px 11px;
      background: #ffffff;
      border: 1px solid #223b60;
      font-size: 14px;
      color: #223b60;
      cursor: pointer; }
    .cabin-choose-container .cabin-header .tab-container .checked {
      background: #223b60;
      border: 1px solid #223b60;
      color: white;
      font-size: 14px;
      color: #ffffff; }
  .cabin-choose-container .title-time {
    font-size: 26px;
    color: #333333; }
  .cabin-choose-container .title-time-fast {
    font-size: 16px;
    color: #333333; }
  .cabin-choose-container .title-airport {
    font-size: 14px;
    color: #9b9b9b; }
  .cabin-choose-container .title-arive,
  .cabin-choose-container .title-duration {
    font-size: 14px;
    color: #333333; }
  .cabin-choose-container .title-arive {
    margin-bottom: 10px; }
  .cabin-choose-container .title-duration {
    margin: 0 auto;
    word-break: break-all;
    display: table; }
  .cabin-choose-container .plane-no-container {
    padding-right: 14px;
    margin-bottom: 8px; }
    .cabin-choose-container .plane-no-container .plane-no {
      margin-right: 4px; }
    .cabin-choose-container .plane-no-container .title-share {
      margin: 0 5px; }
  .cabin-choose-container .plane-right-border {
    border-right: 1px solid #d4d4d4;
    margin-right: 5px; }
  .cabin-choose-container .plane-no {
    font-size: 14px;
    color: #333333;
    font-weight: bold; }
  .cabin-choose-container .icon-circle {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #4a4a4a; }
  .cabin-choose-container .route {
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 1px;
    background: repeating-linear-gradient(90deg, #9b9b9b 0, #9b9b9b 0.5em, white 0, white 0.75em); }
  .cabin-choose-container .route-container {
    width: 217px;
    position: relative; }
    .cabin-choose-container .route-container .icon-plane {
      top: 50%;
      left: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .cabin-choose-container .route-container-fast {
    width: 100%;
    position: relative; }
    .cabin-choose-container .route-container-fast .icon-plane {
      top: 50%;
      left: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .cabin-choose-container .border-left {
    border-left: 1px solid #e7e7e7; }
  .cabin-choose-container .flex-5 {
    -webkit-flex-grow: 3;
       -moz-box-flex: 3;
        -ms-flex-positive: 3;
            flex-grow: 3; }
  .cabin-choose-container .flex-1 {
    -webkit-flex-grow: 2;
       -moz-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
  .cabin-choose-container .show-index {
    width: 70px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .cabin-choose-container .fastindex {
    width: 40px;
    height: 40px;
    background-color: #ccc;
    font-size: 20px;
    color: #2456a0;
    line-height: 40px;
    text-align: center; }
  .cabin-choose-container .service-container-fast {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cabin-choose-container .service-container {
    position: relative; }
    .cabin-choose-container .service-container .pop-container {
      max-width: 800px;
      min-width: 400px;
      top: 35px; }
    .cabin-choose-container .service-container .bus-info-container .dotton {
      border: 1px solid #29538E;
      width: 7.5px;
      margin: 0 2px; }
    .cabin-choose-container .service-container .plane-info-container-bus .dotton {
      border: 1px solid #29538E;
      width: 7.5px;
      margin: 0 2px; }
    .cabin-choose-container .service-container .plane-info-container {
      position: absolute;
      top: 0;
      right: 0; }
      .cabin-choose-container .service-container .plane-info-container .dotton {
        border: 1px solid #29538E;
        width: 7.5px;
        margin: 0 2px; }
    .cabin-choose-container .service-container .title-plane-type {
      font-size: 14px;
      color: #4a4a4a;
      margin-left: 3px;
      cursor: pointer;
      border-bottom: solid 1px; }
    .cabin-choose-container .service-container .title-plane-service {
      font-size: 14px;
      color: #2a5390; }
      .cabin-choose-container .service-container .title-plane-service:hover {
        text-decoration: underline; }
    .cabin-choose-container .service-container .bottom-container {
      position: absolute;
      bottom: 0;
      right: 0; }
      .cabin-choose-container .service-container .bottom-container .icon-service {
        margin: 0 4px; }
      .cabin-choose-container .service-container .bottom-container .pop-container {
        width: 380px;
        top: 35px; }
  .cabin-choose-container .fast-price {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-left: 1px solid #ccc; }
    .cabin-choose-container .fast-price .fastpay-box {
      margin-left: 20px; }
      .cabin-choose-container .fast-price .fastpay-box .price {
        text-align: center;
        font-size: 20px;
        color: #333333;
        font-weight: bold; }
      .cabin-choose-container .fast-price .fastpay-box .currency {
        font-size: 12px;
        color: #333;
        font-weight: normal; }
      .cabin-choose-container .fast-price .fastpay-box .price-describe {
        text-align: center;
        font-size: 12px;
        color: #9b9b9b; }
      .cabin-choose-container .fast-price .fastpay-box .price-btn {
        color: #fff;
        width: 100%;
        height: 40px;
        line-height: 40px;
        margin-top: 10px;
        max-width: 260px;
        background-color: #e4007f;
        padding: 0;
        text-decoration: none;
        text-align: center;
        cursor: pointer; }
  .cabin-choose-container .ma-right-4 {
    margin-right: 4px; }
  .cabin-choose-container .ma-right-2 {
    margin-right: 2px; }
  .cabin-choose-container .ma-left-4 {
    margin-left: 4px; }
  .cabin-choose-container .ma-left-2 {
    margin-left: 2px; }
  .cabin-choose-container .checked {
    margin-bottom: 0px !important; }
  .cabin-choose-container .economy-class-container .bg-container {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: #333; }
    .cabin-choose-container .economy-class-container .bg-container .bg-top {
      height: 10px;
      background: #223b60; }
    .cabin-choose-container .economy-class-container .bg-container .bg-bottom {
      padding: 6px 11px;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      background: #fff;
      color: #333;
      border: 1px solid #223b60; }
  .cabin-choose-container .economy-class-container.checked .bg-container {
    color: #fff; }
    .cabin-choose-container .economy-class-container.checked .bg-container .bg-top {
      border-bottom: 2px solid white; }
    .cabin-choose-container .economy-class-container.checked .bg-container .bg-bottom {
      background: #223b60;
      color: #fff; }
  .cabin-choose-container .first-class-container.first-bg.checked .bg-top {
    border-bottom: 2px solid white; }
  .cabin-choose-container .first-class-container.first-bg.checked .bg-bottom {
    background-image: url("../images/flight/first-class-click-primary.png") !important;
    background-color: #bfa456;
    background-repeat: repeat;
    color: white !important; }
  .cabin-choose-container .super-economy-class-container.checked .bg-bottom {
    background-color: #2456a0 !important;
    color: white !important;
    position: relative; }
    .cabin-choose-container .super-economy-class-container.checked .bg-bottom .img-super-e-class {
      position: absolute;
      top: 5px;
      right: 5px;
      fill: #2456a0;
      background-image: url("../images/flight/icon-eplane-big.svg") !important;
      background-size: 100% 100%;
      width: 88px;
      height: 15px; }
  .cabin-choose-container .first-class-container.first-bg {
    border: 1px solid #bfa456; }
    .cabin-choose-container .first-class-container.first-bg .bg-container {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
      .cabin-choose-container .first-class-container.first-bg .bg-container .bg-top {
        height: 10px;
        background-image: url("../images/flight/first-class-top.png");
        background-color: #bfa456;
        background-repeat: repeat; }
      .cabin-choose-container .first-class-container.first-bg .bg-container .bg-bottom {
        padding: 6px 11px;
        -webkit-flex-grow: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        background-image: url("../images/flight/first-class-default-primary.png");
        background-repeat: repeat;
        color: #333333; }
  .cabin-choose-container .first-class-container.business-bg .bg-container {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    .cabin-choose-container .first-class-container.business-bg .bg-container .bg-top {
      height: 10px;
      background-color: #bfa456;
      background-size: 100% 100%; }
    .cabin-choose-container .first-class-container.business-bg .bg-container .bg-bottom {
      background-color: white;
      padding: 6px 11px;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      border: 1px solid #bfa456;
      /* color: #333333 !important; */ }
  .cabin-choose-container .first-class-container.business-bg.checked .bg-container .bg-top {
    border-bottom: 2px solid white; }
  .cabin-choose-container .first-class-container.business-bg.checked .bg-container .bg-bottom {
    background-color: #bfa456;
    color: #fff; }
  .cabin-choose-container .super-economy-class-container {
    border: 1px solid #2456a0; }
    .cabin-choose-container .super-economy-class-container .bg-container {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
      .cabin-choose-container .super-economy-class-container .bg-container .img-super-e-class {
        position: absolute;
        top: 5px;
        right: 5px;
        background-image: url("../images/flight/icon-eplane-big-blue.svg");
        background-size: 100% 100%;
        width: 88px;
        height: 15px; }
      .cabin-choose-container .super-economy-class-container .bg-container .bg-top {
        height: 10px;
        border-bottom: 2px solid white;
        background-color: #2456a0; }
      .cabin-choose-container .super-economy-class-container .bg-container .bg-bottom {
        background-color: white;
        padding: 6px 11px;
        -webkit-flex-grow: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        background-size: 100% 100%;
        color: #333333;
        position: relative; }
  .cabin-choose-container .economy-class-container,
  .cabin-choose-container .super-economy-class-container,
  .cabin-choose-container .first-class-container {
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative;
    margin-bottom: 6px;
    cursor: pointer;
    position: relative; }
    .cabin-choose-container .economy-class-container .class-container,
    .cabin-choose-container .super-economy-class-container .class-container,
    .cabin-choose-container .first-class-container .class-container {
      z-index: 2; }
    .cabin-choose-container .economy-class-container .title-price,
    .cabin-choose-container .super-economy-class-container .title-price,
    .cabin-choose-container .first-class-container .title-price {
      font-size: 20px;
      font-weight: bold; }
    .cabin-choose-container .economy-class-container .title-currency,
    .cabin-choose-container .super-economy-class-container .title-currency,
    .cabin-choose-container .first-class-container .title-currency {
      margin-left: 10px;
      font-size: 12px; }
    .cabin-choose-container .economy-class-container .title-des,
    .cabin-choose-container .super-economy-class-container .title-des,
    .cabin-choose-container .first-class-container .title-des {
      font-size: 12px;
      margin-top: 2px; }
    .cabin-choose-container .economy-class-container .ticket-num-container .title-ticket,
    .cabin-choose-container .super-economy-class-container .ticket-num-container .title-ticket,
    .cabin-choose-container .first-class-container .ticket-num-container .title-ticket {
      font-size: 12px;
      color: #f7343a;
      margin-left: 5px; }
    .cabin-choose-container .economy-class-container .tag-container,
    .cabin-choose-container .super-economy-class-container .tag-container,
    .cabin-choose-container .first-class-container .tag-container {
      padding: 4px 20px;
      background-image: url(../images/flight/icon-discount-tag.svg);
      /* box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.45); */
      position: absolute;
      right: -6px;
      bottom: 14px;
      background-size: cover;
      /* display: flex; */
      /* align-items: center; */
      background-position: center; }
      .cabin-choose-container .economy-class-container .tag-container .title-tag,
      .cabin-choose-container .super-economy-class-container .tag-container .title-tag,
      .cabin-choose-container .first-class-container .tag-container .title-tag {
        font-size: 12px;
        color: #ffffff; }
      .cabin-choose-container .economy-class-container .tag-container::after,
      .cabin-choose-container .super-economy-class-container .tag-container::after,
      .cabin-choose-container .first-class-container .tag-container::after {
        content: ' ';
        position: absolute;
        left: -10px;
        width: 20px;
        height: 20px;
        border: #e4007f solid 4px;
        border-left: 0;
        border-bottom: 0;
        background: #e4007f;
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg);
        z-index: -1;
        padding: 6px;
        -moz-box-sizing: border-box;
             box-sizing: border-box; }
  .cabin-choose-container .super-economy-class-bg {
    background: #2a5390; }
  .cabin-choose-container .economy-class-bg {
    background: #223b60; }
  .cabin-choose-container .first-class-bg {
    background-image: url("../images/banner-list-yellow.jpg"); }
  .cabin-choose-container .business-class-bg {
    background: #bfa456; }
  .cabin-choose-container .price-container {
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .cabin-choose-container .first-border {
    border: 2px solid #bfa456 !important; }
  .cabin-choose-container .super-e-border {
    border: 2px solid #2a5390 !important; }
  .cabin-choose-container .cabin-list-container {
    background: #ffffff;
    border: 2px solid #223b60; }
    .cabin-choose-container .cabin-list-container .cabin-item-container {
      cursor: pointer;
      padding: 16px 14px;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .cabin-choose-container .cabin-list-container .cabin-item-container .title-ticket {
        font-size: 14px;
        color: #df0011; }
      .cabin-choose-container .cabin-list-container .cabin-item-container .left-info-container {
        width: 65%; }
        .cabin-choose-container .cabin-list-container .cabin-item-container .left-info-container .check-price-container {
          width: 50%; }
        .cabin-choose-container .cabin-list-container .cabin-item-container .left-info-container .tag-container {
          width: 50%; }
      .cabin-choose-container .cabin-list-container .cabin-item-container .right-info-container {
        width: 35%; }
      .cabin-choose-container .cabin-list-container .cabin-item-container .price-detail-container {
        margin-left: 16px; }
      .cabin-choose-container .cabin-list-container .cabin-item-container:hover {
        background: rgba(36, 86, 160, 0.1); }
    .cabin-choose-container .cabin-list-container .right-info-container {
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .cabin-choose-container .cabin-list-container .right-info-container .top-container {
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .cabin-choose-container .cabin-list-container .right-info-container .bottom-container {
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .cabin-choose-container .cabin-list-container .right-info-container .cabin-info-container {
        -webkit-align-items: flex-end;
           -moz-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
    .cabin-choose-container .cabin-list-container .price-container .title-ticket {
      font-size: 14px;
      color: #df0011; }
    .cabin-choose-container .cabin-list-container .img-check {
      width: 26px;
      height: 26px; }
    .cabin-choose-container .cabin-list-container .title-price {
      font-size: 20px;
      color: #333333; }
    .cabin-choose-container .cabin-list-container .title-currency {
      margin-left: 8px;
      font-size: 12px;
      color: #333333; }
    .cabin-choose-container .cabin-list-container .title-optional-des {
      font-size: 14px;
      color: #df0011;
      margin-top: 2px; }
    .cabin-choose-container .cabin-list-container .title-plane,
    .cabin-choose-container .cabin-list-container .title-rule {
      font-size: 14px;
      color: #333333;
      font-weight: bold; }
    .cabin-choose-container .cabin-list-container .title-rule {
      margin-right: 6px;
      cursor: pointer; }
      .cabin-choose-container .cabin-list-container .title-rule:hover {
        text-decoration: underline; }
    .cabin-choose-container .cabin-list-container .tag-container {
      margin-left: 37px; }
      .cabin-choose-container .cabin-list-container .tag-container .icon-tag-sec-container {
        margin-top: 16px; }
      .cabin-choose-container .cabin-list-container .tag-container .title-tag,
      .cabin-choose-container .cabin-list-container .tag-container .title-tag-sec {
        margin-left: 5px; }
      .cabin-choose-container .cabin-list-container .tag-container .title-tag {
        font-size: 14px;
        color: #2456a0; }
      .cabin-choose-container .cabin-list-container .tag-container .title-tag-sec {
        font-size: 14px;
        color: #e4007f; }
    .cabin-choose-container .cabin-list-container .info-container {
      margin-right: 44px; }
      .cabin-choose-container .cabin-list-container .info-container .v-hidden {
        visibility: hidden; }
      .cabin-choose-container .cabin-list-container .info-container .title-burger,
      .cabin-choose-container .cabin-list-container .info-container .title-baggage {
        font-size: 14px;
        color: #333333;
        margin-left: 6px; }
      .cabin-choose-container .cabin-list-container .info-container .title-baggage-red {
        font-size: 14px;
        color: #E4007F;
        margin-left: 6px; }
      .cabin-choose-container .cabin-list-container .info-container .icon-baggage-container {
        margin-top: 20px;
        padding: 0 10px; }
        .cabin-choose-container .cabin-list-container .info-container .icon-baggage-container .img-tip {
          margin-left: 6px; }
      .cabin-choose-container .cabin-list-container .info-container .icon-baggage-container-red {
        background: linear-gradient(180deg, rgba(228, 0, 127, 0.1) 0%, rgba(228, 0, 127, 0.1) 100%);
        border-radius: 2px; }
    .cabin-choose-container .cabin-list-container .icon-rule-container {
      margin-top: 20px; }

.baggage-standard-container {
  min-width: 660px;
  min-height: 400px; }
  .baggage-standard-container .title-info-tip {
    white-space: pre-wrap; }
  .baggage-standard-container .footer-container {
    padding-bottom: 20px; }
  .baggage-standard-container .title-weight {
    text-align: center; }
  .baggage-standard-container .loading-container {
    height: 400px; }
  .baggage-standard-container tbody td {
    font-size: 12px; }
  .baggage-standard-container th {
    height: 32px; }
  .baggage-standard-container .footer-container {
    color: #999999;
    font-size: 12px;
    position: relative;
    margin-top: 11px;
    padding-bottom: 20px; }
    .baggage-standard-container .footer-container .title-tip {
      white-space: nowrap; }
  .baggage-standard-container .link-baggage-rule {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #2a5390;
    font-size: 12px; }

.cabin-info-container .pop-container {
  top: 35px; }

.pop-container-show {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.popup-container .show {
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.popup-container .son-container-click {
  position: relative;
  cursor: pointer; }
  .popup-container .son-container-click .pop-container {
    position: absolute;
    right: -10px;
    top: 110%;
    display: none;
    background: #ffffff;
    border: 2px solid #223b60;
    box-shadow: -2px 2px 4px 0 rgba(60, 60, 60, 0.5);
    z-index: 1; }
  .popup-container .son-container-click .display {
    display: block; }

.popup-container.baggage-pop-brand .pop-container {
  top: 33px;
  right: -17px !important; }

.popup-container.baggage-pop-brand.is-j-f .pop-container {
  top: 33px;
  right: -619px !important; }

.popup-container.is-j-f .son-container .pop-container::after {
  left: 50px; }

.popup-container .son-container {
  position: relative; }
  .popup-container .son-container .pop-container {
    position: absolute;
    right: -10px;
    display: none;
    background: #ffffff;
    border: 2px solid #223b60;
    box-shadow: -2px 2px 4px 0 rgba(60, 60, 60, 0.5);
    z-index: 1; }
    .popup-container .son-container .pop-container.is-three.is-baggage {
      top: -300px;
      right: 9px; }
    .popup-container .son-container .pop-container.is-one::after {
      left: 235px !important;
      right: initial !important; }
    .popup-container .son-container .pop-container.is-one.is-baggage {
      top: -300px;
      right: 109px; }
    .popup-container .son-container .pop-container.is-two::after {
      left: 495px !important;
      right: initial !important; }
    .popup-container .son-container .pop-container.is-two.is-baggage {
      top: -300px;
      right: 111px; }
    .popup-container .son-container .pop-container::after {
      content: ' ';
      position: absolute;
      /* left: -10px; */
      top: -8px;
      width: 10px;
      right: 15px;
      height: 10px;
      border: #223b60 solid 2px;
      border-left: 0;
      border-bottom: 0;
      background: white;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(315deg);
      z-index: -1;
      padding: 6px;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }

.popup-container .mat-bottom-25 {
  margin-bottom: 25px; }

.popup-container.is-new .refund-container {
  width: 780px !important; }

.popup-container .refund-container {
  width: 780px;
  padding: 15px;
  position: relative; }
  .popup-container .refund-container table th,
  .popup-container .refund-container td {
    padding: 10px 2px; }
  .popup-container .refund-container .flight-tab-container {
    margin-bottom: 15px; }
  .popup-container .refund-container .disabled {
    color: red; }
  .popup-container .refund-container .free {
    color: #69b748; }
  .popup-container .refund-container .info-container .item-container::before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 6px;
    left: -20px;
    border-radius: 50%;
    background-color: #223b60; }
  .popup-container .refund-container .tag-parent-container {
    position: absolute;
    right: 15px;
    top: 15px; }
  .popup-container .refund-container .tag-item-container {
    padding: 3px 11px;
    background: #ffffff;
    border: 1px solid #223b60;
    font-size: 14px;
    color: #223b60;
    cursor: pointer; }
  .popup-container .refund-container .checked {
    color: white;
    font-size: 14px;
    color: #ffffff; }
  .popup-container .refund-container .border-top {
    border-top: #020405 solid 1px;
    margin-top: 12px;
    padding-top: 12px; }
    .popup-container .refund-container .border-top .title-other-tip {
      margin-bottom: 7px; }
  .popup-container .refund-container .rescheduled-container {
    margin-top: 25px; }
  .popup-container .refund-container .change-airline--container {
    margin-top: 25px; }
  .popup-container .refund-container .info-container {
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 35px; }
    .popup-container .refund-container .info-container .item-container {
      position: relative; }

.refund-change-policy-container {
  position: relative;
  padding: 10px; }
  .refund-change-policy-container .switch-button-container {
    background-color: #becbdd;
    height: 32px;
    border-radius: 2px; }
    .refund-change-policy-container .switch-button-container .switch-item {
      height: 32px;
      padding: 0 20px;
      border-radius: 2px;
      color: #223b60;
      font-size: 16px;
      background-color: #becbdd; }
      .refund-change-policy-container .switch-button-container .switch-item.is-choosed {
        background-color: #223b60;
        color: white;
        font-size: 16px; }
  .refund-change-policy-container .three-container .type-container:nth-child(2) {
    width: 44%; }
  .refund-change-policy-container .three-container .type-container:nth-child(3) {
    width: 28%; }
  .refund-change-policy-container .three-container .type-container:nth-child(1) {
    width: 28%; }
  .refund-change-policy-container .two-container .type-container {
    width: 50%; }
  .refund-change-policy-container .one-container .type-container {
    width: 100%; }
  .refund-change-policy-container .switch-container {
    margin-bottom: 6px;
    width: 100%; }
  .refund-change-policy-container .checked {
    color: #44696a; }
  .refund-change-policy-container .refund-change-policy-table {
    width: 100%; }
    .refund-change-policy-container .refund-change-policy-table .disabled {
      color: red; }
  .refund-change-policy-container table {
    border-collapse: collapse; }
    .refund-change-policy-container table th.title-title {
      font-weight: 500; }
  .refund-change-policy-container table,
  .refund-change-policy-container th,
  .refund-change-policy-container td {
    text-align: center !important;
    vertical-align: middle !important; }
  .refund-change-policy-container table {
    box-shadow: 0px 0px 6px 0px rgba(60, 60, 60, 0.5); }
  .refund-change-policy-container th,
  .refund-change-policy-container td {
    border: 1px solid rgba(190, 203, 221, 0.3); }
  .refund-change-policy-container .dark-bg {
    background-color: rgba(190, 203, 221, 0.2);
    color: #333333;
    border: 1px solid rgba(190, 203, 221, 0.3); }
  .refund-change-policy-container .tab-container {
    width: 100%;
    position: relative; }
    .refund-change-policy-container .tab-container .type-container {
      background-color: rgba(34, 59, 96, 0.7);
      height: 32px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: white;
      font-size: 14px; }
      .refund-change-policy-container .tab-container .type-container.checked {
        background: white;
        color: #223b60;
        font-size: 14px;
        box-shadow: 0px -3px 6px -3px rgba(60, 60, 60, 0.5); }
  .refund-change-policy-container .title-refund-change-policy {
    color: #223b60;
    margin-bottom: 10px; }
  .refund-change-policy-container .flight-list-container {
    margin-bottom: 15px; }
    .refund-change-policy-container .flight-list-container .flight-list-item-container {
      margin-right: 15px;
      cursor: pointer;
      padding: 0 12px;
      height: 22px;
      border-radius: 2px;
      background-color: white;
      border: 1px solid rgba(34, 59, 96, 0.3); }
      .refund-change-policy-container .flight-list-container .flight-list-item-container.is-choosed {
        border: 1px solid #223b60; }
      .refund-change-policy-container .flight-list-container .flight-list-item-container .flight-num {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 16px;
        height: 16px;
        border: 1px solid #46699c;
        color: #46699c;
        background-color: #fff;
        border-radius: 50%;
        cursor: pointer;
        font-size: 12px; }
        .refund-change-policy-container .flight-list-container .flight-list-item-container .flight-num[checked] {
          background-color: white;
          color: #223b60; }
      .refund-change-policy-container .flight-list-container .flight-list-item-container .num-checked {
        background-color: #4c4c4c !important;
        color: #fff !important;
        cursor: auto; }
      .refund-change-policy-container .flight-list-container .flight-list-item-container .checked {
        color: #4c4c4c !important;
        cursor: auto; }
      .refund-change-policy-container .flight-list-container .flight-list-item-container .title-index {
        margin-right: 10px; }
      .refund-change-policy-container .flight-list-container .flight-list-item-container .flight-info {
        color: #46699c;
        font-weight: bold; }
        .refund-change-policy-container .flight-list-container .flight-list-item-container .flight-info[checked] {
          color: #4c4c4c; }
    .refund-change-policy-container .flight-list-container .border-right {
      padding-right: 15px;
      border-right: 1px solid; }
  .refund-change-policy-container .tip-container {
    margin-top: 15px;
    color: #999999;
    font-size: 12px; }
    .refund-change-policy-container .tip-container .tip-content-container {
      width: 100%; }
      .refund-change-policy-container .tip-container .tip-content-container .red {
        color: red; }
    .refund-change-policy-container .tip-container .title-icon {
      width: 15px;
      height: 15px;
      min-width: 15px;
      background-color: #e53b43;
      border-radius: 50%;
      color: white; }
    .refund-change-policy-container .tip-container .title-tip {
      white-space: pre-wrap;
      margin-left: 10px; }
    .refund-change-policy-container .tip-container .title-detail {
      color: #46699c; }
      .refund-change-policy-container .tip-container .title-detail:hover {
        text-decoration: 1px #46699c solid; }

.passenger .GDPRform {
  background: white; }

.passenger .form-tail.GDPRform {
  display: none; }

.oneClickSales .popup-container .son-container .pop-container {
  position: absolute;
  right: auto;
  left: 0;
  top: 30px;
  display: none;
  background: #ffffff;
  border: 2px solid #223b60;
  box-shadow: -2px 2px 4px 0 rgba(60, 60, 60, 0.5);
  z-index: 1; }

.oneClickSales .popup-container .son-container .pop-container::after {
  content: ' ';
  position: absolute;
  left: 5px;
  top: -8px;
  width: 10px;
  height: 10px;
  border: #223b60 solid 2px;
  border-left: 0;
  border-bottom: 0;
  background: white;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(315deg);
  z-index: -1;
  padding: 6px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.fast-rebook {
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.safe-tip-title {
  text-align: center;
  font-size: 18px;
  line-height: 38px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 5px; }

.safe-tip-content {
  max-height: 300px;
  overflow: auto; }

.safe-tip-check {
  margin-top: 5px; }

.epidemic-tip-container .btn {
  margin-top: 20px; }

.epidemic-tip-container .content-container {
  width: 800px;
  min-width: 800px;
  white-space: pre-line; }
  .epidemic-tip-container .content-container .tip-title {
    font-size: 16px;
    color: #dc001e; }
  .epidemic-tip-container .content-container .tip-content {
    font-size: 14px;
    color: #333;
    padding-bottom: 4px;
    margin-top: 10px; }

.epidemic-tip-container .content-swiper-container {
  margin-top: 10px;
  width: 840px;
  height: 42vh;
  overflow-y: auto;
  border-radius: 4px;
  opacity: 1;
  background: #FFFFFF;
  box-shadow: 0px 0px 6px 0px rgba(31, 92, 182, 0.3); }

.epidemic-tip-container .swiper-container-corna {
  width: 800px;
  margin-top: 25px;
  pointer-events: none; }

.epidemic-tip-container .swiper-slide {
  width: 800px !important; }

.epidemic-tip-container .title-content {
  font-size: 14px;
  color: #333333;
  white-space: pre-line; }

.epidemic-tip-container .tip-container {
  font-size: 20px; }

.epidemic-tip-container .icon-tip {
  margin-right: 20px; }

.epidemic-tip-container .btn-confirm {
  font-size: 20px; }

.epidemic-tip-dialog-p-container {
  width: 920px !important; }

.mu-cabin-content-container {
  width: 765px;
  position: relative; }
  .mu-cabin-content-container .pop-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .mu-cabin-content-container.is-first-business .pre-container {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100px;
    width: 22px;
    background-color: rgba(40, 126, 252, 0.15);
    z-index: 1; }
    .mu-cabin-content-container.is-first-business .pre-container.is-disabled {
      opacity: 0.3; }
    .mu-cabin-content-container.is-first-business .pre-container .pre-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 11px 11px 0;
      border-color: transparent #bfa456 transparent transparent; }
    .mu-cabin-content-container.is-first-business .pre-container::after {
      content: '';
      position: absolute;
      top: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 0 0 22px;
      border-color: transparent transparent transparent rgba(237, 212, 144, 0.3); }
    .mu-cabin-content-container.is-first-business .pre-container::before {
      content: '';
      position: absolute;
      bottom: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 22px 0 0;
      border-color: rgba(237, 212, 144, 0.3) transparent transparent transparent; }
  .mu-cabin-content-container.is-first-business .next-container {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100px;
    width: 22px;
    background-color: rgba(237, 212, 144, 0.3);
    z-index: 1;
    cursor: pointer; }
    .mu-cabin-content-container.is-first-business .next-container.is-disabled {
      opacity: 0.3; }
    .mu-cabin-content-container.is-first-business .next-container .next-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 0 11px 11px;
      border-color: transparent transparent transparent #bfa456; }
    .mu-cabin-content-container.is-first-business .next-container::after {
      content: '';
      position: absolute;
      top: -22px;
      height: 0;
      border-style: solid;
      border-width: 0 0 22px 22px;
      border-color: transparent transparent rgba(237, 212, 144, 0.3) transparent; }
    .mu-cabin-content-container.is-first-business .next-container::before {
      content: '';
      position: absolute;
      bottom: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 22px 22px 0;
      border-color: transparent rgba(237, 212, 144, 0.3) transparent transparent; }
  .mu-cabin-content-container.is-first-business .btn-refund-policy {
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 86px;
    padding: 0 5px;
    height: 26px;
    background-color: rgba(191, 164, 86, 0.2);
    border-top-left-radius: 10px;
    color: #bfa456;
    font-size: 14px; }
  .mu-cabin-content-container.is-first-business .cabin-container.is-muprice {
    margin-top: 9px;
    height: 470px;
    position: relative;
    min-width: 250px;
    border-radius: 2px;
    background-color: white;
    border: 2px solid #bfa456; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .border-top {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 10px; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice.is-choose .cabin-button {
      background-color: #bfa456 !important; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice.is-choose .button-choose {
      color: white !important; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice.is-choose .border-top {
      background-color: #bfa456; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice.is-choose .title-cabin {
      border-bottom: 1px solid #bfa456; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .button-buy {
      color: #bfa456; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .title-caincode {
      color: #bfa456;
      opacity: 0.5;
      font-size: 12px;
      margin-top: 4px; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .title-cabin {
      margin-top: 21px;
      color: #bfa456;
      font-size: 18px;
      border-bottom: 1px solid transparent; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights-info-list {
      margin-top: 18px; }
      .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights-info-list .icon {
        width: 12px;
        height: 12px; }
      .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights-info-list .icon-able {
        background: url(../images/brandFlight/able.svg) no-repeat;
        background-size: 100%; }
      .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights-info-list .icon-unable {
        background: url(../images/brandFlight/unable.svg) no-repeat;
        background-size: 100%; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .icon-able-container {
      margin-right: 18px; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights {
      font-size: 14px;
      color: #333333; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights-item-container {
      width: 198px; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .rights-item-container + .rights-item-container {
      margin-top: 14px; }
    .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .carbin-price {
      cursor: pointer;
      position: absolute;
      bottom: 55px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .carbin-price .price {
        color: #bfa456;
        font-size: 22px; }
        .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .carbin-price .price i {
          font-size: 14px;
          margin-left: 6px; }
      .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .carbin-price .cabin-button {
        margin-top: 12px;
        width: 132px;
        height: 40px;
        border-radius: 2px;
        background-color: white;
        border: 1px solid #bfa456; }
        .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .carbin-price .cabin-button .btn-buy {
          color: #bfa456;
          font-size: 14px; }
        .mu-cabin-content-container.is-first-business .cabin-container.is-muprice .carbin-price .cabin-button .button-choose {
          color: #bfa456;
          font-size: 14px;
          background: url(../images/brandFlight/choose.svg) no-repeat 10px;
          padding-left: 35px; }
  .mu-cabin-content-container.is-super-economic .pre-container {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100px;
    width: 22px;
    background-color: rgba(40, 126, 252, 0.15);
    z-index: 1; }
    .mu-cabin-content-container.is-super-economic .pre-container.is-disabled {
      opacity: 0.3; }
    .mu-cabin-content-container.is-super-economic .pre-container .pre-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 11px 11px 0;
      border-color: transparent #1f5cb6 transparent transparent; }
    .mu-cabin-content-container.is-super-economic .pre-container::after {
      content: '';
      position: absolute;
      top: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 0 0 22px;
      border-color: transparent transparent transparent rgba(40, 126, 252, 0.15); }
    .mu-cabin-content-container.is-super-economic .pre-container::before {
      content: '';
      position: absolute;
      bottom: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 22px 0 0;
      border-color: rgba(40, 126, 252, 0.15) transparent transparent transparent; }
  .mu-cabin-content-container.is-super-economic .next-container {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100px;
    width: 22px;
    background-color: rgba(40, 126, 252, 0.15);
    z-index: 1;
    cursor: pointer; }
    .mu-cabin-content-container.is-super-economic .next-container.is-disabled {
      opacity: 0.3; }
    .mu-cabin-content-container.is-super-economic .next-container .next-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 0 11px 11px;
      border-color: transparent transparent transparent #1f5cb6; }
    .mu-cabin-content-container.is-super-economic .next-container::after {
      content: '';
      position: absolute;
      top: -22px;
      height: 0;
      border-style: solid;
      border-width: 0 0 22px 22px;
      border-color: transparent transparent rgba(40, 126, 252, 0.15) transparent; }
    .mu-cabin-content-container.is-super-economic .next-container::before {
      content: '';
      position: absolute;
      bottom: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 22px 22px 0;
      border-color: transparent rgba(40, 126, 252, 0.15) transparent transparent; }
  .mu-cabin-content-container.is-super-economic .btn-refund-policy {
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 86px;
    padding: 0 5px;
    height: 26px;
    background-color: rgba(31, 92, 182, 0.2);
    border-top-left-radius: 10px;
    color: #2a5390;
    font-size: 14px; }
  .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice {
    margin-top: 9px;
    height: 470px;
    position: relative;
    min-width: 250px;
    border-radius: 2px;
    background-color: white;
    border: 2px solid #2a5390; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .border-top {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 10px; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice.is-choose .cabin-button {
      background-color: #2a5390 !important; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice.is-choose .button-choose {
      color: white !important; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice.is-choose .border-top {
      background-color: #2a5390; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice.is-choose .title-cabin {
      border-bottom: 1px solid #2a5390; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .button-buy {
      color: #2a5390; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .title-caincode {
      color: #2a5390;
      opacity: 0.5;
      font-size: 12px;
      margin-top: 4px; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .title-cabin {
      margin-top: 21px;
      color: #2a5390;
      font-size: 18px;
      border-bottom: 1px solid transparent; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights-info-list {
      margin-top: 18px; }
      .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights-info-list .icon {
        width: 12px;
        height: 12px; }
      .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights-info-list .icon-able {
        background: url(../images/brandFlight/able.svg) no-repeat;
        background-size: 100%; }
      .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights-info-list .icon-unable {
        background: url(../images/brandFlight/unable.svg) no-repeat;
        background-size: 100%; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .icon-able-container {
      margin-right: 18px; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights {
      font-size: 14px;
      color: #333333; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights-item-container {
      width: 198px; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .rights-item-container + .rights-item-container {
      margin-top: 14px; }
    .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .carbin-price {
      cursor: pointer;
      position: absolute;
      bottom: 55px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .carbin-price .price {
        color: #2a5390;
        font-size: 22px; }
        .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .carbin-price .price i {
          font-size: 14px;
          margin-left: 6px; }
      .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .carbin-price .cabin-button {
        margin-top: 12px;
        width: 132px;
        height: 40px;
        border-radius: 2px;
        background-color: white;
        border: 1px solid #2a5390; }
        .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .carbin-price .cabin-button .btn-buy {
          color: #2a5390;
          font-size: 14px; }
        .mu-cabin-content-container.is-super-economic .cabin-container.is-muprice .carbin-price .cabin-button .button-choose {
          color: #2a5390;
          font-size: 14px;
          background: url(../images/brandFlight/choose.svg) no-repeat 10px;
          padding-left: 35px; }
  .mu-cabin-content-container.is-economic .pre-container {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100px;
    width: 22px;
    background-color: rgba(40, 126, 252, 0.15);
    z-index: 1; }
    .mu-cabin-content-container.is-economic .pre-container.is-disabled {
      opacity: 0.3; }
    .mu-cabin-content-container.is-economic .pre-container .pre-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 11px 11px 0;
      border-color: transparent #1f5cb6 transparent transparent; }
    .mu-cabin-content-container.is-economic .pre-container::after {
      content: '';
      position: absolute;
      top: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 0 0 22px;
      border-color: transparent transparent transparent rgba(40, 126, 252, 0.15); }
    .mu-cabin-content-container.is-economic .pre-container::before {
      content: '';
      position: absolute;
      bottom: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 22px 0 0;
      border-color: rgba(40, 126, 252, 0.15) transparent transparent transparent; }
  .mu-cabin-content-container.is-economic .next-container {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100px;
    width: 22px;
    background-color: rgba(40, 126, 252, 0.15);
    z-index: 1;
    cursor: pointer; }
    .mu-cabin-content-container.is-economic .next-container.is-disabled {
      opacity: 0.3; }
    .mu-cabin-content-container.is-economic .next-container .next-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 0 11px 11px;
      border-color: transparent transparent transparent #1f5cb6; }
    .mu-cabin-content-container.is-economic .next-container::after {
      content: '';
      position: absolute;
      top: -22px;
      height: 0;
      border-style: solid;
      border-width: 0 0 22px 22px;
      border-color: transparent transparent rgba(40, 126, 252, 0.15) transparent; }
    .mu-cabin-content-container.is-economic .next-container::before {
      content: '';
      position: absolute;
      bottom: -22px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 22px 22px 0;
      border-color: transparent rgba(40, 126, 252, 0.15) transparent transparent; }
  .mu-cabin-content-container.is-economic .btn-refund-policy {
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 86px;
    padding: 0 5px;
    height: 26px;
    background-color: rgba(34, 59, 97, 0.19);
    border-top-left-radius: 10px;
    color: #223b60;
    font-size: 14px; }
  .mu-cabin-content-container.is-economic .cabin-container.is-muprice {
    margin-top: 9px;
    height: 470px;
    position: relative;
    min-width: 250px;
    border-radius: 2px;
    background-color: white;
    border: 2px solid #223b60; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .border-top {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 10px; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice.is-choose .cabin-button {
      background-color: #223b60 !important; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice.is-choose .button-choose {
      color: white !important; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice.is-choose .border-top {
      background-color: #223b60; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice.is-choose .title-cabin {
      border-bottom: 1px solid #223b60; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .button-buy {
      color: #223b60; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .title-caincode {
      color: #223b60;
      opacity: 0.5;
      font-size: 12px;
      margin-top: 4px; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .title-cabin {
      margin-top: 21px;
      color: #223b60;
      font-size: 18px;
      border-bottom: 1px solid transparent; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights-info-list {
      margin-top: 18px; }
      .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights-info-list .icon {
        width: 12px;
        height: 12px; }
      .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights-info-list .icon-able {
        background: url(../images/brandFlight/able.svg) no-repeat;
        background-size: 100%; }
      .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights-info-list .icon-unable {
        background: url(../images/brandFlight/unable.svg) no-repeat;
        background-size: 100%; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .icon-able-container {
      margin-right: 18px; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights {
      font-size: 14px;
      color: #333333; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights-item-container {
      width: 198px; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .rights-item-container + .rights-item-container {
      margin-top: 14px; }
    .mu-cabin-content-container.is-economic .cabin-container.is-muprice .carbin-price {
      cursor: pointer;
      position: absolute;
      bottom: 55px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .mu-cabin-content-container.is-economic .cabin-container.is-muprice .carbin-price .price {
        color: #223b60;
        font-size: 22px; }
        .mu-cabin-content-container.is-economic .cabin-container.is-muprice .carbin-price .price i {
          font-size: 14px;
          margin-left: 6px; }
      .mu-cabin-content-container.is-economic .cabin-container.is-muprice .carbin-price .cabin-button {
        margin-top: 12px;
        width: 132px;
        height: 40px;
        border-radius: 2px;
        background-color: white;
        border: 1px solid #223b60; }
        .mu-cabin-content-container.is-economic .cabin-container.is-muprice .carbin-price .cabin-button .btn-buy {
          color: #223b60;
          font-size: 14px; }
        .mu-cabin-content-container.is-economic .cabin-container.is-muprice .carbin-price .cabin-button .button-choose {
          color: #223b60;
          font-size: 14px;
          background: url(../images/brandFlight/choose.svg) no-repeat 10px;
          padding-left: 35px; }

.search-menu-container {
  padding: 10px 0;
  max-height: 243px;
  min-height: 50px;
  background-color: white;
  overflow-y: auto; }
  .search-menu-container .search-loading-container {
    height: 50px;
    padding: 0 46px; }
    .search-menu-container .search-loading-container .search-divider {
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      height: 1px;
      opacity: 0.3;
      border: 1px solid #223b61; }
    .search-menu-container .search-loading-container .title-search {
      color: #223b61;
      font-size: 14px;
      margin: 0 15px;
      text-align: center;
      max-width: 366px; }
  .search-menu-container .ceair-font-red {
    color: #e4007f; }
  .search-menu-container li {
    list-style-type: none; }
  .search-menu-container .search-result-airport {
    height: 30px; }
    .search-menu-container .search-result-airport:hover {
      background-color: rgba(34, 59, 97, 0.1); }
    .search-menu-container .search-result-airport.highlighted {
      background-color: rgba(34, 59, 97, 0.1); }
  .search-menu-container .search-result-airport-1 {
    color: #333333;
    font-size: 14px;
    margin-right: 10px; }
  .search-menu-container .search-result-airport-2 {
    color: #999999;
    font-size: 14px;
    font-weight: 500; }
  .search-menu-container .search-result-main {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 30px; }
    .search-menu-container .search-result-main:hover {
      background-color: rgba(34, 59, 97, 0.1); }
    .search-menu-container .search-result-main.highlighted {
      background-color: rgba(34, 59, 97, 0.1); }
  .search-menu-container .search-result .img-link {
    margin-left: 45px;
    margin-right: 10px; }
  .search-menu-container .search-result .img-airport {
    margin-right: 10px; }
  .search-menu-container .search-result .img-city {
    margin-left: 20px; }
  .search-menu-container .search-result-main-div {
    font-size: 14px;
    color: #2a5390;
    font-size: 12px;
    font-size: 14px;
    font-weight: 500;
    margin-right: 15px;
    margin-left: 10px; }
  .search-menu-container .search-result-main-1 {
    font-size: 14px;
    color: #999999;
    font-weight: 500;
    display: inline-block;
    margin-right: 5px; }
  .search-menu-container .search-result-main-2 {
    color: #999999;
    font-size: 14px;
    font-weight: 500;
    display: inline-block; }

.city-select-container {
  height: 450px;
  background-color: white; }
  .city-select-container .city-select-item-container {
    width: 32%;
    padding: 6px;
    margin: 0px 2px; }
    .city-select-container .city-select-item-container.is-hot {
      position: relative; }
      .city-select-container .city-select-item-container.is-hot:hover .city-tip {
        display: initial !important; }
    .city-select-container .city-select-item-container .city-tip {
      height: 20px;
      background-color: #797979;
      box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
      display: none !important;
      color: white;
      font-size: 12px;
      position: absolute;
      left: 0;
      bottom: -20px;
      padding: 0 7px; }
      .city-select-container .city-select-item-container .city-tip.is-right {
        right: 0;
        left: initial !important; }
    .city-select-container .city-select-item-container:hover {
      background-color: rgba(34, 59, 97, 0.1); }
  .city-select-container .hot-list {
    margin-top: 10px; }
    .city-select-container .hot-list .city-code-select {
      background-color: rgba(34, 59, 97, 0.1);
      height: 16px;
      width: 50px;
      font-size: 14px; }
    .city-select-container .hot-list .title-cityname {
      color: #4a4a4a;
      font-size: 14px;
      font-weight: 500;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
  .city-select-container .hot-city-container {
    margin-top: 3px;
    padding: 12px; }
    .city-select-container .hot-city-container .hot-header-container {
      border-bottom: 1px solid rgba(34, 59, 97, 0.1); }
  .city-select-container .city-airport {
    height: 28px;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .city-select-container .city-airport .sort-item {
      width: 112px;
      height: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 12px;
      color: #666666;
      font-weight: normal; }
    .city-select-container .city-airport .sort-item-select {
      width: 112px;
      height: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-bottom: 2px solid #29538E;
      color: #29538E;
      font-size: 12px;
      font-weight: 500; }
  .city-select-container .city-name {
    height: 28px;
    border-bottom: 1px solid rgba(34, 59, 97, 0.1); }
  .city-select-container .title-hot-city {
    color: #223b61;
    font-size: 14px;
    margin-left: 11px; }
  .city-select-container .city-select-list-container {
    padding: 0 12px;
    transition: 0.5s all; }
    .city-select-container .city-select-list-container .is-up {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .city-select-container .city-select-list-container .airport-item-container {
      height: 30px;
      padding-left: 12px;
      border-bottom: 1px solid rgba(34, 59, 97, 0.1);
      background-color: rgba(34, 59, 97, 0.05); }
      .city-select-container .city-select-list-container .airport-item-container:hover {
        background-color: rgba(34, 59, 97, 0.1); }
    .city-select-container .city-select-list-container .airport-expand {
      transition: 0.5s all;
      height: 0px;
      overflow-y: auto; }
      .city-select-container .city-select-list-container .airport-expand.is-expand {
        height: auto !important; }
    .city-select-container .city-select-list-container .title-city-name {
      margin-left: 7px;
      color: #223b61;
      font-size: 14px;
      font-weight: 500;
      width: 110px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .city-select-container .city-select-list-container .title-airport {
      margin-left: 7px;
      color: rgba(34, 59, 97, 0.8);
      font-size: 14px;
      font-weight: 500; }
    .city-select-container .city-select-list-container .title-airport-value {
      width: 38px;
      height: 16px;
      color: #223b61;
      font-size: 14px;
      margin-right: 12px;
      background-color: rgba(34, 59, 97, 0.1); }
    .city-select-container .city-select-list-container .title-airport-name {
      color: rgba(74, 74, 74, 0.8);
      font-size: 14px;
      margin-left: 12px; }

#couponWrap {
  width: 100%;
  margin-top: 15px;
  padding-right: 15px; }
  #couponWrap .coupon-header {
    height: 50px;
    width: 100%;
    line-height: 50px;
    margin-bottom: 10px;
    background-color: #233b61;
    padding: 0 16px;
    color: white; }
    #couponWrap .coupon-header .title {
      font-size: 20px;
      cursor: pointer; }
      #couponWrap .coupon-header .title .iconfont {
        font-size: 12px;
        padding: 10px; }
      #couponWrap .coupon-header .title .tip {
        font-size: 14px; }
    #couponWrap .coupon-header .tip-text {
      font-size: 14px; }
  #couponWrap .coupon-tab {
    background-color: white;
    width: 100%;
    box-shadow: 0px 0px 6px 0px #3c3c3c; }
    #couponWrap .coupon-tab .tab-header {
      height: 34px;
      width: 100%;
      line-height: 34px;
      background: #223A5F;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around; }
      #couponWrap .coupon-tab .tab-header .tab-item {
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-size: 14px;
        color: #fff;
        text-align: center;
        cursor: pointer;
        border-right: 1px solid #fff; }
        #couponWrap .coupon-tab .tab-header .tab-item:last-child {
          border-right: none; }
        #couponWrap .coupon-tab .tab-header .tab-item.active {
          background-color: white;
          color: #223b60; }
    #couponWrap .coupon-tab .tab-body {
      width: 100%;
      height: 189px;
      padding: 20px 30px; }
      #couponWrap .coupon-tab .tab-body .tab-content {
        height: 100%; }
        #couponWrap .coupon-tab .tab-body .tab-content .no-coupon {
          height: 100%;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #couponWrap .coupon-tab .tab-body .tab-content .no-coupon .no-coupon-warp {
            text-align: center; }
            #couponWrap .coupon-tab .tab-body .tab-content .no-coupon .no-coupon-warp .no-coupon-img {
              width: 81px; }
            #couponWrap .coupon-tab .tab-body .tab-content .no-coupon .no-coupon-warp .no-coupon-tip {
              margin-top: 9px;
              font-size: 12px;
              font-weight: 400;
              color: #666666;
              line-height: 17px; }
        #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
          #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input .input-box {
            height: 40px;
            position: relative; }
            #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input .input-box .input-filed {
              height: 100%;
              width: 221px;
              padding-left: 10px;
              padding-right: 40px;
              color: #222222;
              font-size: 14px;
              outline: none;
              border: 1px solid rgba(34, 59, 96, 0.2); }
              #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input .input-box .input-filed.error {
                border: 1px solid #FF000F; }
            #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input .input-box .clear-icon {
              height: 20px;
              width: 20px;
              cursor: pointer;
              position: absolute;
              top: 10px;
              right: 10px; }
              #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input .input-box .clear-icon i {
                color: rgba(41, 83, 142, 0.2); }
          #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .promo-input .convertBtn {
            padding: 0 40px;
            height: 40px;
            outline: none;
            color: #223b60;
            font-size: 16px;
            background-color: white;
            border: 1px solid #223b60; }
        #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .error-tip {
          padding-top: 3px;
          font-size: 12px;
          color: #FF000F; }
          #couponWrap .coupon-tab .tab-body .tab-content .promo-wrap .error-tip i {
            font-size: 12px; }
        #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          margin-top: 20px; }
          #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-close {
            cursor: pointer;
            color: #979797; }
          #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap {
            margin-left: 15px;
            padding-right: 20px;
            height: 46px;
            background: rgba(31, 92, 182, 0.08);
            border-radius: 23px;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap-gift {
              -webkit-transform: translateX(-50%);
                  -ms-transform: translateX(-50%);
                      transform: translateX(-50%); }
            #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap-content {
              margin-left: 10px;
              font-size: 24px;
              font-weight: 500;
              color: rgba(31, 92, 182, 0.8);
              line-height: 33px; }
            #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap-button {
              margin-left: 30px;
              padding: 3px 12px;
              background: #cb1e36;
              border-radius: 2px;
              cursor: pointer; }
              #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap-button span {
                font-size: 12px;
                font-weight: 400;
                color: #ffffff;
                line-height: 17px; }
              #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap-button.used {
                background: #ffffff;
                border: 1px solid #1f5cb6; }
                #couponWrap .coupon-tab .tab-body .tab-content .imme-reduce-div .imme-reduce-wrap-button.used span {
                  color: #1f5cb6; }

.seat-list-container {
  margin-left: 50px; }
  .seat-list-container .title-seat {
    margin-top: 6px;
    height: 22px;
    color: white;
    font-size: 16px;
    font-weight: 500; }
  .seat-list-container .seat-item-container {
    opacity: 0.5; }
  .seat-list-container .seat-item-container + .seat-item-container {
    margin-top: 28px; }
  .seat-list-container .is-actived {
    opacity: 1; }
  .seat-list-container .img-cabin-seat {
    border: 2px solid #bfa456;
    width: 80px;
    height: 80px;
    border-radius: 20px;
    overflow: hidden; }
    .seat-list-container .img-cabin-seat .img-cabin-ori-seat {
      width: 100%;
      height: 100%;
      object-fit: fill; }

.seat-basic-info-container {
  width: 240px; }

.seat-basic-info-container .icon-container {
  margin-top: 21px; }

.seat-basic-info-container .title-seat {
  margin-top: 10px;
  color: white;
  font-size: 16px; }

.seat-basic-info-container .seat-content-container + .seat-content-container {
  margin-left: 10px; }

.seat-basic-info-container .img-planetype {
  width: 166px;
  height: 190px; }

.seat-basic-info-container .seat-img-container {
  margin-top: 57px;
  max-width: 240px;
  overflow-x: auto; }

.seat-basic-info-container .img-seat {
  height: 70px; }

.seat-basic-info-container .img-seat + .img-seat {
  margin-left: 30px; }

.seat-basic-info-container .service-facility-container {
  margin-top: 30px;
  border-top: 1px solid white;
  padding-top: 30px;
  color: white;
  font-size: 20px;
  font-weight: 500;
  width: 100%; }
  .seat-basic-info-container .service-facility-container .icon-container {
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .seat-basic-info-container .service-facility-container .title-service {
    margin-top: 10px;
    font-size: 16px;
    max-width: 50px;
    text-overflow: ellipsis;
    overflow: hidden; }

.pointer {
  cursor: pointer; }

.media-tab-container .tab-content-container {
  padding-top: 20px; }
  .media-tab-container .tab-content-container .is-hidden {
    height: 0;
    width: 0;
    visibility: hidden; }

.media-tab-container .tab-container {
  margin-top: 20px;
  border-bottom: 1px solid white; }

.media-tab-container .tab-item-container {
  width: 215px;
  padding: 6px 79px; }
  .media-tab-container .tab-item-container.is-actived {
    border-bottom: 4px solid #edd490; }

.media-plane-info-container .img-planetype {
  margin-top: 72px; }

.media-plane-info-container {
  margin-top: 63px; }

.media-plane-info-container .title-key {
  color: white;
  font-size: 16px; }

.media-plane-info-container .title-value {
  color: white;
  font-size: 20px;
  text-align: right;
  font-weight: 500; }

.media-plane-info-container .title-info-container {
  width: 240px; }

.media-plane-info-container .title-info-container + .title-info-container {
  margin-top: 19px; }

.seat-info-container {
  margin-left: 10px; }
  .seat-info-container .seat-info-container {
    padding: 0 40px 0 26px; }

.media-tab-container {
  min-height: 665px;
  position: relative; }

.plane-media-info-container {
  /* @import url(); 引入css类 */ }
  .plane-media-info-container .move-enter-active,
  .plane-media-info-container .move-leave-active {
    transition: 0.5s; }
  .plane-media-info-container .move-enter {
    -webkit-transform: translate3d(450px, 0, 0);
            transform: translate3d(450px, 0, 0); }
  .plane-media-info-container .move-leave {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .plane-media-info-container .icon-left-nav {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-right: 53px; }
  .plane-media-info-container .icon-left-nav.is-disabled,
  .plane-media-info-container .icon-right-nav.is-disabled {
    opacity: 0.5; }
  .plane-media-info-container {
    width: 1440px;
    height: 665px;
    position: relative;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: hidden; }
  .plane-media-info-container video {
    object-fit: fill; }
  .plane-media-info-container .plane-media-swapper-container {
    width: 100%;
    height: 100%;
    min-width: 100%;
    position: relative; }
  .plane-media-info-container .icon-close-inner {
    position: absolute;
    top: 43px;
    left: 43px;
    z-index: 2; }
  .plane-media-info-container .video-js {
    width: 100%;
    height: 100%; }
  .plane-media-info-container .play-container {
    z-index: 2;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 30px; }
  .plane-media-info-container .arrow-container {
    padding-left: 4px;
    padding-top: 20px;
    padding-bottom: 20px; }
  .plane-media-info-container .icon-arrow {
    color: white; }
    .plane-media-info-container .icon-arrow.is-collaspe {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .plane-media-info-container .media-content-container {
    width: 100%;
    height: 100%; }
  .plane-media-info-container .img-media {
    width: 100%;
    height: 100%; }
  .plane-media-info-container .media-tab-content-container {
    z-index: 2;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: 0.5s;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.15); }
    .plane-media-info-container .media-tab-content-container.is-collaspe {
      -webkit-transform: translate3d(430px, 0, 0);
              transform: translate3d(430px, 0, 0); }

.vjs-paused .vjs-big-play-button,
.vjs-paused.vjs-has-started .vjs-big-play-button {
  top: 50%;
  left: 50%; }

.video-js .vjs-big-play-button {
  font-size: 2.5em;
  line-height: 2.3em;
  height: 2.5em;
  width: 2.5em;
  border-radius: 2.5em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  border-width: 0.15em;
  margin-top: -1.25em;
  margin-left: -1.75em; }

/* 中间的播放箭头 */
.vjs-big-play-button .vjs-icon-placeholder {
  font-size: 1.63em; }

/* 加载圆圈 */
.vjs-loading-spinner {
  font-size: 2.5em;
  width: 2em;
  height: 2em;
  border-radius: 1em;
  margin-top: -1em;
  margin-left: -1.5em; }

.mid-page-container .ceair-button {
  padding: 13px 85px;
  font-size: 20px; }

.mid-page-container {
  height: 482px;
  padding-top: 304px;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 57px;
  background-size: 238px 238px;
  background-image: url("../images/confirm-jumpurl.png"); }

.mid-page-container .title-content {
  color: #223b61;
  font-size: 24px; }

.mid-page-container .btn-continue {
  margin-left: 40px; }

.mid-page-container .btn-container {
  margin-top: 50px;
  width: 100%; }

.tip-tab-containner {
  width: 840px;
  margin-top: 30px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .tip-tab-containner .tip-tab {
    width: 100%; }
    .tip-tab-containner .tip-tab .triangle {
      position: relative; }
      .tip-tab-containner .tip-tab .triangle .tip-tab-img {
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%);
            -ms-transform: translate(-50%);
                transform: translate(-50%);
        opacity: 0.8; }
    .tip-tab-containner .tip-tab .tip-tab-title {
      background: rgba(190, 203, 221, 0.28);
      color: red; }
    .tip-tab-containner .tip-tab .tip-tab-title-normal {
      width: 100%;
      height: 40px;
      border-radius: 4px;
      opacity: 1;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 16px;
      color: #666666; }
    .tip-tab-containner .tip-tab .tip-tab-title-select {
      background: #FFFFFF;
      box-shadow: 0px 0px 6px 0px rgba(31, 92, 182, 0.3);
      color: #1f5cb6; }
    .tip-tab-containner .tip-tab:first-child {
      margin-right: 4px; }
    .tip-tab-containner .tip-tab:last-child {
      margin-left: 4px; }
  .tip-tab-containner .icon-tip {
    margin-right: 20px; }

.databar {
  background-color: white;
  margin-bottom: 15px; }
  .databar:hover {
    cursor: pointer; }
  @media (max-width: 991px) {
    .databar {
      display: none; } }
  .databar .databar-dates {
    display: inline-block;
    width: 88%;
    vertical-align: top;
    overflow: hidden;
    border-right: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
    background-color: #f2f2f2; }
    .databar .databar-dates button span:first-of-type {
      font-weight: bold; }
  .databar button {
    position: relative;
    width: 14%;
    background-color: transparent;
    border: none;
    padding: 1%;
    -moz-box-sizing: border-box;
         box-sizing: border-box; }
    .databar button.disabled {
      opacity: 0.8;
      cursor: not-allowed; }
    .databar button.active {
      background-color: white;
      border-bottom: 3px solid #e4007f; }
      .databar button.active:after {
        content: "";
        display: inline-block;
        position: absolute;
        height: 0;
        top: -4px;
        left: 100%;
        border-style: solid;
        border-width: 69px 0 0 30px;
        border-color: transparent transparent transparent rgba(112, 112, 112, 0.48);
        z-index: 1; }
  @media (max-width: 991px) {
    .databar .arrow {
      display: none; } }
  .databar .arrow {
    position: relative;
    width: 6%;
    border: none;
    padding: 1%;
    height: 55px;
    background-color: #fff; }

.sortbybar label {
  margin: 10px 20px; }

.sortbybar .remain {
  float: right;
  margin-top: 15px; }

.reaultDetails {
  /*border-top:2px solid white;
	margin-top: 30px;*/ }

/*common style for flight details***********************************************************/
.flightDetails .fare-content .fare-price {
  font-size: 24px;
  font-weight: bold;
  line-height: 27px; }

.flightDetails .fare-content .fare-currencysymbol {
  font-size: 24px;
  line-height: 27px; }

.flightDetails .fare-content .fare-tax {
  margin-left: 25px; }

.flightDetails .col-xs-4 .fare-content .fare-tax {
  display: block; }

.fare-service {
  padding-left: 5px; }
  .fare-service > span {
    display: inline-block;
    margin-right: 0px; }

.soldout {
  background: rgba(255, 255, 255, 0.8);
  padding: 5px 15px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  font-size: 24px;
  color: #4a4a4a; }

.nonstop-wrapper {
  background: url(../images/booking_nonstop.svg) no-repeat center center; }

.transfer-count-wrapper {
  background: url(../images/booking_stops.svg) no-repeat center center; }

@media (max-width: 991px) {
  .class-service, .miles-service .milesAcount > span:nth-child(1) {
    display: none !important; }
  .fare-service {
    top: 0 !important;
    min-height: 38px !important; }
    .fare-service .votes {
      visibility: hidden; }
  .modify .fare-service {
    display: block !important; }
  .searchResult-item .fare-content .ui-radio-wrapper .label-radio .fake-radio {
    right: 9px; }
  .searchResult-item .fare-content .fare-price-wrapper .fare-currencysymbol, .searchResult-item .fare-content .fare-price-wrapper .fare-price, .searchResult-item .fare-content .fare-price-wrapper .fare-currencycode {
    font-size: 12px; } }

@media (max-width: 639px) {
  .searchResult-item .fare-content .fare-price-wrapper .fare-currencycode {
    font-size: 12px; } }

.flightDetails .searchResult-item {
  background-color: white;
  padding: 10px;
  margin-bottom: 15px; }
  @media (max-width: 639px) {
    .flightDetails .searchResult-item {
      margin-bottom: 5px; }
      .flightDetails .searchResult-item .flight-content {
        padding: 0;
        width: 70%;
        float: left; }
        .flightDetails .searchResult-item .flight-content .flight-details .col-xs-4 {
          width: 40%; }
        .flightDetails .searchResult-item .flight-content .flight-details .col-xs-4:last-child {
          width: 60%; }
      .flightDetails .searchResult-item .flightInfo {
        width: 30%;
        float: left; } }
  .flightDetails .searchResult-item .flight-details .text-center {
    margin-top: 10px;
    height: 27px;
    background-size: 100%; }
    @media (max-width: 1199px) {
      .flightDetails .searchResult-item .flight-details .text-center {
        background-size: 150%; } }
    @media (min-width: 992px) {
      .flightDetails .searchResult-item .flight-details .text-center .transfer-info, .flightDetails .searchResult-item .flight-details .text-center .nonstop {
        position: absolute;
        left: 40%;
        top: 100%; } }
    @media (max-width: 991px) {
      .flightDetails .searchResult-item .flight-details .text-center {
        background: none;
        display: none; } }
    .flightDetails .searchResult-item .flight-details .text-center .flight-icon-nonstop {
      background: url(../images/nonstop.svg) no-repeat center center;
      width: 100%;
      height: 19px; }
    .flightDetails .searchResult-item .flight-details .text-center .flight-icon-transfer {
      background: url(../images/transit.svg) no-repeat center center;
      width: 100%;
      color: #fff;
      height: 25px; }
    .flightDetails .searchResult-item .flight-details .text-center .flight-icon-transfer-stop {
      background: url(../images/transit-stop.svg) no-repeat center center;
      width: 100%;
      color: #fff;
      height: 25px; }
    .flightDetails .searchResult-item .flight-details .text-center .flight-icon-transfer-change {
      background: url(../images/transit-change.png) no-repeat center center;
      width: 100%;
      height: 25px;
      padding-top: 3px; }
    .flightDetails .searchResult-item .flight-details .text-center .flight-icon-train-sky-non-stop {
      background: url(../images/train-sky-non-stop.png) no-repeat center center;
      width: 100%;
      height: 25px;
      padding-top: 20px;
      text-indent: -999px; }
    .flightDetails .searchResult-item .flight-details .text-center .flight-icon-sky-train-non-stop {
      background: url(../images/sky-train-non-stop.png) no-repeat center center;
      width: 100%;
      height: 25px;
      padding-top: 20px;
      text-indent: -999px; }
    .flightDetails .searchResult-item .flight-details .text-center .transfer-count {
      color: white;
      padding-left: 4px;
      font-size: 12px;
      position: relative;
      top: -1px; }
  .flightDetails .searchResult-item .fare-family .fare-content {
    width: 100%;
    position: relative;
    padding-top: 8px;
    min-height: 30px; }
    .flightDetails .searchResult-item .fare-family .fare-content .fare-price-wrapper {
      margin-left: 5px; }
      @media (max-width: 991px) {
        .flightDetails .searchResult-item .fare-family .fare-content .fare-price-wrapper .fare-currencycode {
          display: block; } }
    .flightDetails .searchResult-item .fare-family .fare-content .class-service {
      padding-left: 5px;
      position: relative;
      /*top: 35px;*/
      z-index: 1; }
      .flightDetails .searchResult-item .fare-family .fare-content .class-service.top50 {
        /*top: 50px;*/ }
      .flightDetails .searchResult-item .fare-family .fare-content .class-service .icon {
        margin-right: 5px;
        display: block; }
      .flightDetails .searchResult-item .fare-family .fare-content .class-service a.linkFz {
        font-size: 100%; }
    .flightDetails .searchResult-item .fare-family .fare-content .fare-service {
      min-height: 40px;
      position: relative;
      /*top: -35px;*/
      z-index: 1; }
      .flightDetails .searchResult-item .fare-family .fare-content .fare-service .votes {
        font-weight: 500; }
      .flightDetails .searchResult-item .fare-family .fare-content .fare-service.modify {
        min-height: 0;
        top: 0; }
        .flightDetails .searchResult-item .fare-family .fare-content .fare-service.modify .votes {
          display: none; }
    .flightDetails .searchResult-item .fare-family .fare-content .miles-service {
      position: relative;
      /*top: -55px;*/
      z-index: 10;
      min-height: 38px;
      padding-left: 5px; }
      .flightDetails .searchResult-item .fare-family .fare-content .miles-service .milesAcount {
        font-weight: bold;
        display: block; }
        .flightDetails .searchResult-item .fare-family .fare-content .miles-service .milesAcount .icon {
          margin-left: 5px;
          background: url(../images/SpecialOffer_icon.svg) no-repeat left center;
          padding: 0 5px 0 20px;
          font-size: 12px; }
          .flightDetails .searchResult-item .fare-family .fare-content .miles-service .milesAcount .icon .arrow {
            background: url(../images/icon-arrow-right-white.svg) no-repeat left 3px; }
    .flightDetails .searchResult-item .fare-family .fare-content .ui-radio-wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      margin-right: 0px;
      top: 0;
      left: 0;
      z-index: 9; }
      .flightDetails .searchResult-item .fare-family .fare-content .ui-radio-wrapper .label-radio {
        width: 100%;
        height: 97%; }
        .flightDetails .searchResult-item .fare-family .fare-content .ui-radio-wrapper .label-radio .label-text {
          font-size: 30px;
          left: 0px;
          font-weight: bold;
          margin-top: 12px; }
  .flightDetails .searchResult-item .fare-family .fake-radio {
    position: absolute;
    right: 15px;
    top: 10%; }
  .flightDetails .searchResult-item .fare-family .fare-bar {
    height: 30px;
    text-align: right; }
    .flightDetails .searchResult-item .fare-family .fare-bar button {
      padding-right: 27px;
      height: 29px;
      font-size: 12px;
      padding-top: 0; }
      @media (max-width: 991px) {
        .flightDetails .searchResult-item .fare-family .fare-bar button {
          padding-left: 5px;
          overflow: hidden; } }
    .flightDetails .searchResult-item .fare-family .fare-bar button:after {
      content: "";
      /*background-image: url(../images/triangle-down.svg);*/
      background-repeat: no-repeat;
      width: 15px;
      height: 12px;
      position: absolute;
      right: 10px;
      bottom: 4px;
      transition: bottom .4s, -webkit-transform .4s;
      transition: transform .4s, bottom .4s;
      transition: transform .4s, bottom .4s, -webkit-transform .4s;
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg); }
    .flightDetails .searchResult-item .fare-family .fare-bar .open:after {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      bottom: 10px; }
    .flightDetails .searchResult-item .fare-family .fare-bar.modify {
      height: 0;
      z-index: 9; }
      .flightDetails .searchResult-item .fare-family .fare-bar.modify button {
        position: relative;
        z-index: 9;
        top: -32px;
        right: 40px; }
  .flightDetails .searchResult-item span {
    font-size: 12px; }
  .flightDetails .searchResult-item .flight-content, .flightDetails .searchResult-item .fare-content, .flightDetails .searchResult-item .flightInfo {
    padding: 0 5px 5px 5px; }
    @media (max-width: 991px) {
      .flightDetails .searchResult-item .flight-content, .flightDetails .searchResult-item .fare-content, .flightDetails .searchResult-item .flightInfo {
        padding: 10px 5px 5px 5px; } }
    @media (max-width: 639px) {
      .flightDetails .searchResult-item .flight-content, .flightDetails .searchResult-item .fare-content, .flightDetails .searchResult-item .flightInfo {
        padding-top: 0; } }
  @media (max-width: 991px) {
    .flightDetails .searchResult-item .fare-content {
      padding-bottom: 3px; } }
  .flightDetails .searchResult-item .flight-content, .flightDetails .searchResult-item .flightInfo {
    padding-bottom: 15px; }
  .flightDetails .searchResult-item .flight-content {
    padding-right: 10px; }
  .flightDetails .searchResult-item .flight-time {
    font-weight: bold;
    font-size: 24px;
    display: block; }
    @media (max-width: 991px) {
      .flightDetails .searchResult-item .flight-time {
        font-size: 18px; } }
  .flightDetails .searchResult-item .nonstop {
    color: #E4007F;
    font-weight: bold; }
  .flightDetails .searchResult-item .totalTime {
    margin-right: 10px; }
  .flightDetails .searchResult-item .flightInfo {
    position: relative;
    font-size: 12px;
    border-left: 1px solid #D8D8D8;
    margin-left: -4px;
    position: relative;
    min-height: 78px; }
    @media (max-width: 639px) {
      .flightDetails .searchResult-item .flightInfo {
        min-height: 65px;
        padding-bottom: 5px; } }
    .flightDetails .searchResult-item .flightInfo .routenumber {
      font-weight: bold;
      padding-right: 30px; }
      .flightDetails .searchResult-item .flightInfo .routenumber img {
        margin: 0 5px;
        vertical-align: top; }
        @media (max-width: 639px) {
          .flightDetails .searchResult-item .flightInfo .routenumber img {
            margin: 0 1px; } }
      .flightDetails .searchResult-item .flightInfo .routenumber sup {
        color: #E4007F; }
      @media (max-width: 639px) {
        .flightDetails .searchResult-item .flightInfo .routenumber {
          padding-right: 0; } }
    .flightDetails .searchResult-item .flightInfo .routenumber-mu:after {
      background-image: url(../images/icon-cea.svg); }
    .flightDetails .searchResult-item .flightInfo .addon-icon .wifi {
      width: 26px;
      height: 24px;
      position: absolute;
      margin-left: -40px;
      background: url("../images/wifi.png") no-repeat; }
    .flightDetails .searchResult-item .flightInfo .addon-icon .glyphicon {
      float: right; }
    .flightDetails .searchResult-item .flightInfo .addon-icon .icon-miles {
      display: none; }
    @media (max-width: 991px) {
      .flightDetails .searchResult-item .flightInfo .addon-icon {
        display: none; } }
    @media (min-width: 1200px) {
      .flightDetails .searchResult-item .flightInfo .addon-icon {
        position: absolute;
        right: 0;
        bottom: 0;
        color: #2F425B;
        font-weight: bold; } }
    .flightDetails .searchResult-item .flightInfo .table-fMeal {
      position: absolute;
      z-index: 99;
      right: -5px;
      border: 1px solid #223B61;
      background: #FFFFFF;
      width: 450px;
      height: auto; }
  .flightDetails .searchResult-item .flight-bar .glyphicon {
    margin: 8px; }
  .flightDetails .searchResult-item .fare-bar {
    line-height: 31px; }
    .flightDetails .searchResult-item .fare-bar .btn-link, .flightDetails .searchResult-item .fare-bar .btn-link:hover {
      background-image: none;
      text-decoration: none; }
  .flightDetails .searchResult-item .flight-crossday {
    font-weight: bold;
    margin-left: 10px;
    color: #E4007F; }
    @media (max-width: 639px) {
      .flightDetails .searchResult-item .flight-crossday {
        margin-left: 2px; } }
  .flightDetails .searchResult-item .flight-crafttype {
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 639px) {
      .flightDetails .searchResult-item .flight-crafttype {
        right: -14px; } }
  .flightDetails .searchResult-item .flight-carriageList {
    margin-top: 10px;
    text-align: left; }
    .flightDetails .searchResult-item .flight-carriageList li {
      color: #E4007F; }
    @media (max-width: 991px) {
      .flightDetails .searchResult-item .flight-carriageList {
        margin-left: 10px; } }
  .flightDetails .searchResult-item .details {
    border: 2px solid #223B61;
    margin-top: 10px; }
    @media (max-width: 991px) {
      .flightDetails .searchResult-item .details {
        margin-top: 5px; } }
    .flightDetails .searchResult-item .details.J, .flightDetails .searchResult-item .details.F {
      border-color: #BFA456; }
      .flightDetails .searchResult-item .details.J .label-radio .fake-radio, .flightDetails .searchResult-item .details.F .label-radio .fake-radio {
        /* background-color: $brand-yellow; */
        /* mark by tchen : 导致默认显示像已选择的效果 */
        box-shadow: 0 0 0 2px #BFA456; }
    .flightDetails .searchResult-item .details .fare-content {
      position: relative; }
      .flightDetails .searchResult-item .details .fare-content .fare-currencysymbol, .flightDetails .searchResult-item .details .fare-content .fare-price, .flightDetails .searchResult-item .details .fare-content .fare-name {
        font-size: 14px; }
      .flightDetails .searchResult-item .details .fare-content .class-service {
        font-size: 12px;
        float: right;
        height: 26px;
        line-height: 34px;
        padding-right: 5px; }
      .flightDetails .searchResult-item .details .fare-content:nth-child(even) {
        background-color: #f8f8f8; }
      .flightDetails .searchResult-item .details .fare-content .fare-service {
        display: inline-block;
        float: right;
        height: 18px; }
        .flightDetails .searchResult-item .details .fare-content .fare-service span {
          padding-left: 20px; }
        .flightDetails .searchResult-item .details .fare-content .fare-service .fare-name {
          min-width: 180px;
          padding-left: 10px; }
        .flightDetails .searchResult-item .details .fare-content .fare-service.modify {
          float: left;
          height: auto; }
          .flightDetails .searchResult-item .details .fare-content .fare-service.modify span {
            padding-left: 0; }
            .flightDetails .searchResult-item .details .fare-content .fare-service.modify span .glyphicon {
              width: 0; }
      .flightDetails .searchResult-item .details .fare-content .miles-service {
        position: relative;
        z-index: 10;
        padding-left: 30px; }
        .flightDetails .searchResult-item .details .fare-content .miles-service .milesAcount {
          font-weight: bold;
          display: block; }
          .flightDetails .searchResult-item .details .fare-content .miles-service .milesAcount .icon {
            margin-left: 5px;
            background: url(../images/SpecialOffer_icon_grey.svg) no-repeat left center;
            padding: 0 5px 0 20px;
            font-size: 12px; }
            .flightDetails .searchResult-item .details .fare-content .miles-service .milesAcount .icon .arrow {
              background: url(../images/icon-arrow-right.svg) no-repeat left 3px; }
      .flightDetails .searchResult-item .details .fare-content .ui-radio-wrapper {
        margin-right: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
        .flightDetails .searchResult-item .details .fare-content .ui-radio-wrapper .label-radio {
          width: 100%;
          height: 40px; }
          .flightDetails .searchResult-item .details .fare-content .ui-radio-wrapper .label-radio .fake-radio {
            margin-top: 8px;
            margin-left: 9px; }
        .flightDetails .searchResult-item .details .fare-content .ui-radio-wrapper input:checked + .label-radio .fake-radio {
          margin-top: 4px; }
      .flightDetails .searchResult-item .details .fare-content .fare-price-wrapper {
        margin-left: 30px; }
        @media (max-width: 639px) {
          .flightDetails .searchResult-item .details .fare-content .fare-price-wrapper {
            margin-top: 4px; } }
      .flightDetails .searchResult-item .details .fare-content .class-service {
        display: inline-block; }
        .flightDetails .searchResult-item .details .fare-content .class-service .icon {
          padding-left: 15px; }
      .flightDetails .searchResult-item .details .fare-content.modify .ui-radio-wrapper .label-radio {
        padding-right: 12px;
        text-align: right; }
  .flightDetails .searchResult-item .icon-baggage {
    width: 20px; }
  .flightDetails .searchResult-item .Economy {
    /*.fare-content{background: $brand-blue }
			.icon-baggage {
				background: url(../images/icon-baggage-white.svg) center center no-repeat;
				background-position: 5px 7px;
			}

			.icon-changeable{
				background: url(../images/icon-changeable-white.svg) center center no-repeat;
				background-position: 5px 7px;
			}*/ }
    .flightDetails .searchResult-item .Economy .btn-link {
      color: white; }
      .flightDetails .searchResult-item .Economy .btn-link:after {
        background-image: url(../images/icon-expandarrow-white.svg); }
  .flightDetails .searchResult-item .Business, .flightDetails .searchResult-item .First {
    border-right: 2px solid #f8f8f8; }
    .flightDetails .searchResult-item .Business .btn-link, .flightDetails .searchResult-item .First .btn-link {
      color: #413202; }
      .flightDetails .searchResult-item .Business .btn-link:after, .flightDetails .searchResult-item .First .btn-link:after {
        background-image: url(../images/icon-expandarrow-gold.svg); }
  .flightDetails .searchResult-item .Business {
    /*.fare-content{background: $brand-yellow}
			.icon-baggage {
				background: url(../images/icon-baggage.svg) center center no-repeat;
				background-position: 5px 7px;
			}

			.icon-changeable{
				background: url(../images/icon-changeable.svg) center center no-repeat;
			}*/ }
    .flightDetails .searchResult-item .Business .fare-content .fake-radio {
      box-shadow: none; }
  .flightDetails .searchResult-item .First {
    background-image: url(../images/banner-list-yellow.jpg);
    /*.fare-content{background: $brand-yellow url(../images/banner-list-yellow.jpg) }
			.icon-baggage {
				background: url(../images/icon-baggage.svg) center center no-repeat;
				background-position: 5px 7px;
			}

			.icon-changeable{
				background: url(../images/icon-changeable.svg) center center no-repeat;
				background-position: 5px 7px;
			}*/ }
    .flightDetails .searchResult-item .First .fare-content .fake-radio {
      box-shadow: none; }
  .flightDetails .searchResult-item .details {
    display: none; }
    .flightDetails .searchResult-item .details.active {
      display: block; }

.flightDetails .moreFlights {
  background-color: #fff;
  padding: 10px;
  margin-bottom: 15px; }
  .flightDetails .moreFlights button.btn-link {
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    color: #E4007F;
    margin: 10px 0; }

.icon-baggage {
  background: url(../images/luggage_black.svg) center center no-repeat;
  background-position: 5px 7px; }

.icon-changeable {
  background: url(../images/change_black.svg) center center no-repeat;
  background-position: 5px 7px; }

.progressbar-wrapper {
  font-weight: 100;
  padding: 0;
  color: #4a4a4a;
  background: white;
  min-height: 600px;
  margin-right: -1px; }
  @media (max-width: 1199px) {
    .progressbar-wrapper {
      /*position:fixed;
		top:0;
		right: 15px;*/ } }
  .progressbar-wrapper .btn-important {
    width: 100%;
    min-width: auto;
    max-width: 100%; }
  .progressbar-wrapper .search-criteria {
    padding: 10px 0 10px 35px; }
    .progressbar-wrapper .search-criteria .routeinfo {
      font-size: 24px;
      font-weight: bold;
      line-height: 35px; }
    .progressbar-wrapper .search-criteria .passenger-summary {
      height: 35px; }
      .progressbar-wrapper .search-criteria .passenger-summary .new-search {
        text-align: right;
        padding-right: 20px;
        float: right;
        background: url(../images/zoom.png) no-repeat left center;
        padding-left: 20px; }
  .progressbar-wrapper .flight-summary {
    position: relative;
    margin-right: 15px;
    margin-left: 15px; }
    .progressbar-wrapper .flight-summary > li {
      position: relative;
      background-color: #f8f8f8; }
      .progressbar-wrapper .flight-summary > li:last-of-type {
        border-bottom: 1px solid #D8D8D8; }
      .progressbar-wrapper .flight-summary > li.flight-summary-selected {
        background-color: white;
        font-weight: bold; }
        .progressbar-wrapper .flight-summary > li.flight-summary-selected:before {
          content: "";
          width: 5px;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          background: #E4007F; }
        .progressbar-wrapper .flight-summary > li.flight-summary-selected.flight-summary-title {
          border-left: 5px solid #E4007F; }
      .progressbar-wrapper .flight-summary > li.flight-summary-checked {
        background-color: #f8f8f8 !important; }
        .progressbar-wrapper .flight-summary > li.flight-summary-checked .flight-summary-head, .progressbar-wrapper .flight-summary > li.flight-summary-checked .detail-date, .progressbar-wrapper .flight-summary > li.flight-summary-checked p {
          font-weight: normal !important; }
    .progressbar-wrapper .flight-summary li p {
      padding-left: 15px; }
    .progressbar-wrapper .flight-summary .flight-summary-title {
      font-size: 14px;
      height: 55px;
      line-height: 55px;
      border-top: 1px solid #D8D8D8; }
    .progressbar-wrapper .flight-summary li:first-child {
      background: url(../images/flight-right.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li:first-child.flight-summary-selected {
      background: url(../images/depart_pink.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li:nth-child(2) {
      background: url(../images/flight-left.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li:nth-child(2).flight-summary-selected {
      background: url(../images/return_pink.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li.detail {
      background: url(../images/booking-confirme.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li.addonServices {
      background: url(../images/pinkaddR.svg) no-repeat right 21px; }
    .progressbar-wrapper .flight-summary li.flights.flight-summary-checked, .progressbar-wrapper .flight-summary li.detail.flight-summary-checked, .progressbar-wrapper .flight-summary li.addonServices.flight-summary-checked {
      border-left: 5px solid #E4007F; }
    .progressbar-wrapper .flight-summary li.detail.flight-summary-selected {
      background: url(../images/confirm_pink.svg) no-repeat right 15px; }
      .progressbar-wrapper .flight-summary li.detail.flight-summary-selected .passenger-list li {
        background: none; }
    .progressbar-wrapper .flight-summary li.contact {
      background: url(../images/passenger-contact.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li.contact.flight-summary-checked {
      border-left: 5px solid #E4007F; }
    .progressbar-wrapper .flight-summary li.contact.flight-summary-selected {
      background: url(../images/contact_pink.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li.flight {
      background: url(../images/flight-right.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary li.flight.flight-summary-selected {
      background: url(../images/depart_pink.svg) no-repeat right 15px; }
    .progressbar-wrapper .flight-summary .flight-summary-details {
      padding: 0 0 20px 0;
      font-size: 14px;
      border-left: 5px solid #E4007F;
      border-top: 1px solid #D8D8D8; }
      .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-head {
        padding-right: 15px; }
      .progressbar-wrapper .flight-summary .flight-summary-details p {
        margin-top: 15px; }
        .progressbar-wrapper .flight-summary .flight-summary-details p.detail-date {
          margin-bottom: 10px;
          font-weight: bold;
          font-size: 12px;
          margin-top: 0; }
      .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-head {
        font-size: 14px;
        padding-top: 0;
        height: 55px;
        font-weight: bold;
        border-bottom: 1px solid #D8D8D8;
        margin-top: 0;
        line-height: 55px; }
      .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list {
        font-weight: bold; }
        .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list p {
          font-size: 12px;
          margin-top: 0; }
        .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time {
          line-height: 24px;
          background: url(../images/progress.svg) no-repeat;
          background-position: 0 7px;
          padding-left: 15px;
          margin-left: 15px; }
          .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time p {
            padding-left: 0; }
            .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time p span {
              margin: 5px 3px 5px 0; }
            .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time p span:last-child, .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time p span:nth-child(2) {
              font-weight: normal; }
            .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time p .crossday {
              color: #E4007F; }
          .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-time .detail-time-stop {
            font-weight: normal; }
        .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-transfer {
          font-weight: bold;
          margin: 20px 0; }
          .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-transfer .transferCity {
            font-weight: normal; }
          .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .detail-transfer .transferTip {
            font-weight: normal;
            color: #E9007F;
            margin-left: 5px; }
        .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .bus-tips {
          padding: 10px !important;
          background: #D9DCE1;
          margin: 4px 30px 0 -14px;
          position: relative;
          border-radius: 2px;
          font-weight: 700;
          font-size: 12px;
          color: #293B5D !important; }
        .progressbar-wrapper .flight-summary .flight-summary-details .flight-summary-list .bus-tips::after {
          content: '';
          position: absolute;
          top: -10px;
          left: 30%;
          margin-left: -5px;
          border-width: 5px;
          border-style: solid;
          border-color: transparent transparent #D9DCE1 transparent; }
    .progressbar-wrapper .flight-summary .detail-change {
      text-align: right; }
    .progressbar-wrapper .flight-summary a {
      font-size: 14px;
      padding-right: 20px;
      text-decoration: underline; }
    .progressbar-wrapper .flight-summary .passenger-list li {
      background: none;
      margin: 15px 0;
      padding-left: 15px; }
      .progressbar-wrapper .flight-summary .passenger-list li:first-of-type {
        margin-top: 0; }
      .progressbar-wrapper .flight-summary .passenger-list li span:first-of-type {
        width: 100px;
        display: inline-block; }
      .progressbar-wrapper .flight-summary .passenger-list li span:last-of-type {
        font-weight: bold; }
  .progressbar-wrapper .search-price {
    margin: 10px 15px; }
    .progressbar-wrapper .search-price .price-box {
      padding: 10px 0 20px 20px;
      border-bottom: 1px solid #ccc;
      margin-bottom: 10px; }
      .progressbar-wrapper .search-price .price-box .text-bold-fy {
        font-weight: 700;
        font-size: 16px; }
      .progressbar-wrapper .search-price .price-box .row {
        padding: 10px 0; }
    .progressbar-wrapper .search-price .estimated-price {
      font-size: 14px; }
      .progressbar-wrapper .search-price .estimated-price .text-bold {
        font-weight: bold;
        font-size: 24px; }
      .progressbar-wrapper .search-price .estimated-price .text-normal {
        font-weight: normal;
        font-size: 14px; }
    .progressbar-wrapper .search-price button:disabled {
      background-color: #D8D8D8;
      font-color: #8D8D8D; }
    .progressbar-wrapper .search-price button {
      max-width: 100%; }
  .progressbar-wrapper .brandBox {
    border: 1px solid; }
    .progressbar-wrapper .brandBox .title {
      background-color: #223B61;
      line-height: 40px;
      color: #fff;
      font-size: 14px;
      padding: 0 20px; }
    .progressbar-wrapper .brandBox .tipsBox {
      margin-top: 30px; }
      .progressbar-wrapper .brandBox .tipsBox .tipsBox-clickBox {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        .progressbar-wrapper .brandBox .tipsBox .tipsBox-clickBox .tipsBox-warning {
          display: inline-block;
          vertical-align: middle;
          vertical-align: -webkit-baseline-middle; }
      .progressbar-wrapper .brandBox .tipsBox p {
        line-height: 30px;
        padding: 0 10px;
        font-size: 14px;
        font-weight: bold; }
    .progressbar-wrapper .brandBox .brandBox {
      margin: 0 auto;
      vertical-align: middle;
      display: table;
      min-height: 40px;
      margin-top: 20px;
      margin-bottom: 20px;
      margin: 0 auto;
      vertical-align: middle;
      display: table;
      margin-top: 20px;
      margin-bottom: 20px; }
    .progressbar-wrapper .brandBox .brand-btn {
      min-height: 55px;
      width: 100%;
      max-width: 260px;
      background-color: #223B61;
      border: none;
      color: white;
      font-size: 14px;
      text-decoration: none;
      font-weight: normal;
      text-align: center;
      vertical-align: middle;
      background-image: none;
      border: 1px solid transparent;
      font-size: 16px; }
      .progressbar-wrapper .brandBox .brand-btn p {
        width: 260px;
        display: table-cell;
        vertical-align: middle;
        text-align: center; }
  .progressbar-wrapper button.btn-important {
    padding-left: 35px; }
  @media (max-width: 991px) {
    .progressbar-wrapper {
      min-height: 50px !important;
      overflow: hidden;
      /*z-index:999;*/
      min-height: auto;
      left: 0;
      width: 100%;
      padding: 0; }
      .progressbar-wrapper .search-price .price-box {
        padding: 5px 0 5px 10px; } }

/*common style for flight details end **********************************************************/
.Additional-Infomation {
  margin: 20px 0px;
  padding: 20px 30px;
  border-left: 4px solid #223B61; }
  .Additional-Infomation .title {
    font-size: 30px;
    font-weight: 100; }
  .Additional-Infomation .text {
    font-size: 16px; }
  .Additional-Infomation a {
    float: right; }

#bookConfirm {
  margin-bottom: 30px;
  font-size: 14px; }
  @media (max-width: 639px) {
    #bookConfirm {
      margin-bottom: 5px; } }
  #bookConfirm .shadowcard-wrapper {
    margin-bottom: 0; }
    @media (max-width: 639px) {
      #bookConfirm .shadowcard-wrapper {
        margin-bottom: 5px; } }
  #bookConfirm .trip-detail {
    margin: 0; }
  #bookConfirm .review-terms {
    margin: 10px 0; }
    #bookConfirm .review-terms .conditions-new {
      font-size: 14px;
      line-height: 22px; }
      #bookConfirm .review-terms .conditions-new a.checkboxLink {
        text-decoration: underline; }
        #bookConfirm .review-terms .conditions-new a.checkboxLink:hover {
          text-decoration: none; }
      #bookConfirm .review-terms .conditions-new .pl_27 {
        padding-left: 27px; }
        @media (max-width: 991px) {
          #bookConfirm .review-terms .conditions-new .pl_27 {
            padding-left: 0; } }
      #bookConfirm .review-terms .conditions-new .conditions-new-tips ul {
        padding: 5px 0; }
        #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li {
          display: inline-block;
          width: 50%;
          padding-right: 20px;
          -moz-box-sizing: border-box;
               box-sizing: border-box; }
          #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li :before {
            background: #E4007F;
            content: "";
            display: inline-block;
            width: 6px;
            height: 6px;
            margin: 8px 15px 0 5px;
            vertical-align: top; }
          #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li a {
            vertical-align: top;
            display: inline-block;
            width: 100%;
            margin-left: 0;
            text-decoration: none; }
            #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li a:hover {
              text-decoration: underline; }
          @media (max-width: 991px) {
            #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li {
              width: 100%;
              position: relative;
              padding-left: 26px; }
              #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li :before {
                position: absolute;
                left: 0; } }
        #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li:nth-child(odd) a {
          border-right: 1px solid #d8d8d8; }
        @media (max-width: 991px) {
          #bookConfirm .review-terms .conditions-new .conditions-new-tips ul li:nth-child(odd) a {
            border-right: none; } }
      #bookConfirm .review-terms .conditions-new .tip_important {
        margin-bottom: 5px; }
      #bookConfirm .review-terms .conditions-new .termLis li p {
        margin-bottom: 5px; }
        #bookConfirm .review-terms .conditions-new .termLis li p:before {
          background: #E4007F;
          content: "";
          display: inline-block;
          width: 6px;
          height: 6px;
          margin: 8px 15px 0 5px;
          vertical-align: top; }
      #bookConfirm .review-terms .conditions-new .checkText {
        margin-bottom: 5px; }
        #bookConfirm .review-terms .conditions-new .checkText label {
          font-weight: normal; }
        #bookConfirm .review-terms .conditions-new .checkText > label {
          padding-left: 27px;
          position: relative; }
          #bookConfirm .review-terms .conditions-new .checkText > label > .ui-checkbox-wrapper {
            padding-right: 0;
            position: absolute;
            left: 0;
            top: 0; }
  #bookConfirm .order-fare, #bookConfirm .tripdetail-info {
    padding: 0 !important; }
  #bookConfirm .review-passenger-data {
    margin-bottom: 10px; }
    #bookConfirm .review-passenger-data .review-text-bold.pax-audlt, #bookConfirm .review-passenger-data .review-text-bold.pax-child {
      margin-right: 20px; }
  #bookConfirm .review-text-bold {
    font-weight: 700; }
  #bookConfirm .review-terms, #bookConfirm .review-passenger-tip {
    font-size: 12px; }
    #bookConfirm .review-terms .tip::before, #bookConfirm .review-passenger-tip .tip::before {
      background: #E4007F;
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 4px 15px 0 5px;
      vertical-align: top; }
  #bookConfirm .ui-checkbox-text {
    line-height: 22px;
    font-size: 14px; }

#login {
  border-right: 1px solid #D8D8D8;
  display: inline-block; }

.booking-login {
  background: #f8f8f8;
  padding: 30px 15px; }
  .booking-login h2, .booking-login .or {
    margin-bottom: 8px;
    font-size: 24px; }
  .booking-login .withoutlogin {
    padding-left: 45px;
    margin-top: -40px; }
    .booking-login .withoutlogin p {
      margin-top: 15px; }
    .booking-login .withoutlogin .linkTip {
      font-size: 18px;
      margin: 45px 0 20px 0;
      color: #1f497d; }
    .booking-login .withoutlogin .btn-important {
      max-width: 100%; }
      .booking-login .withoutlogin .btn-important a {
        color: #000;
        width: 90%;
        display: inline-block;
        background: #fff;
        height: 35px;
        line-height: 35px;
        padding: 0 10px;
        text-decoration: none; }
  @media (max-width: 991px) {
    .booking-login .withoutlogin {
      margin-top: 0px; }
    .booking-login .or {
      margin-bottom: 28px; } }

@media (max-width: 991px) {
  .booking-login {
    padding: 15px; }
    .booking-login .withoutlogin {
      padding: 0 15px; }
    .booking-login #login {
      border: 0; }
  .review-panel {
    border-width: 15px !important; }
  .passenger {
    padding: 15px 0; } }

/**** mark by tchen : .F .J 添加more展开的选中单选框样式 ***/
.First .ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio,
.Business .ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio,
.F .ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio,
.J .ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio {
  background-color: #E4007F; }

.Economy .ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio {
  background-color: #E4007F; }

#login fieldset .row .col-sm-11 button {
  max-width: 100%; }

#login .form-tail {
  padding: 0 40px;
  text-align: right; }
  @media (max-width: 639px) {
    #login .form-tail {
      padding: 0 12px; } }

.ReactModal__Overlay .ReactModal__Content > div {
  /*新 20161229Ailsa*/
  max-height: 580px;
  overflow: auto; }
  @media (max-height: 639px) {
    .ReactModal__Overlay .ReactModal__Content > div {
      max-height: 447px; } }

/*新 20161229Ailsa*/
.popup-priceDetail > div {
  max-height: none !important; }

.popup-priceDetail .subTitle {
  font-size: 24px;
  font-weight: bold; }

.popup-priceDetail .detailContent {
  max-height: 500px;
  overflow: auto;
  border-bottom: 1px solid #D8D8D8; }
  @media (max-height: 639px) {
    .popup-priceDetail .detailContent {
      /*新 20161229Ailsa*/
      max-height: 368px; } }
  .popup-priceDetail .detailContent > li {
    border-top: 1px solid #D8D8D8;
    padding: 15px 0; }
    .popup-priceDetail .detailContent > li dl:after {
      clear: both;
      content: '';
      display: block; }
    .popup-priceDetail .detailContent > li dl .subItem-title {
      float: left;
      font-size: 13px;
      /*（font-size: 12px;） 20161229Ailsa*/
      font-weight: bold; }
    .popup-priceDetail .detailContent > li dl .subItem-content {
      float: right; }
      .popup-priceDetail .detailContent > li dl .subItem-content dt {
        font-weight: bold;
        font-size: 13px;
        /*（font-size: 12px;） 20161229Ailsa*/
        width: 100%;
        text-align: left;
        position: relative;
        padding-left: 1em; }
        .popup-priceDetail .detailContent > li dl .subItem-content dt:before {
          content: "";
          display: block;
          width: 7px;
          height: 7px;
          position: absolute;
          top: 5px;
          left: 0;
          background: #E4007F; }
      .popup-priceDetail .detailContent > li dl .subItem-content dd {
        padding-left: 1em;
        padding-right: 1em;
        font-size: 12px;
        /*新 20161229Ailsa*/ }
        .popup-priceDetail .detailContent > li dl .subItem-content dd:after {
          clear: both;
          content: '';
          display: block; }
        .popup-priceDetail .detailContent > li dl .subItem-content dd > span {
          text-align: left;
          /*（text-align: right;） 20161229Ailsa*/ }

.popup-priceDetail .GBstatus {
  font-size: 12px; }
  .popup-priceDetail .GBstatus p {
    padding-top: 5px; }

.popup-priceDetail .popup-totalPrice {
  padding-top: 10px;
  font-size: 14px;
  font-weight: bold; }
  .popup-priceDetail .popup-totalPrice:after {
    clear: both;
    content: '';
    display: block; }
  .popup-priceDetail .popup-totalPrice > span {
    float: right; }
    .popup-priceDetail .popup-totalPrice > span > b {
      font-size: 24px;
      font-weight: normal; }
  .popup-priceDetail .popup-totalPrice > div {
    word-wrap: break-word; }

.infService:before {
  background: #E4007F;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 5px 15px 0 5px;
  vertical-align: top; }

.flight-calendar-wraper {
  position: relative; }
  .flight-calendar-wraper .expandable-date-wrapper {
    position: absolute;
    left: 0;
    top: 89px;
    z-index: 1;
    width: 100%;
    padding-bottom: 10px;
    background: #ffffff; }
  @media (max-width: 639px) {
    .flight-calendar-wraper .expandable-date-wrapper {
      top: 280px; } }

.loginPopup .form-tail {
  text-align: right;
  width: 91.6666666667%; }

.loginPopup .btn {
  max-width: none; }

#flightSeating .bottom_tip:before, .flightbatch-wrapper .bottom_tip:before {
  background: #E4007F;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 4px 15px 0 5px; }

#flightSeating .text-bold, .flightbatch-wrapper .text-bold {
  font-weight: bold; }

#flightSeating .text-big, .flightbatch-wrapper .text-big {
  font-size: 24px; }

#flightSeating .text-red, .flightbatch-wrapper .text-red {
  color: #E4007F; }

#flightSeating .flight-seating .readTerm, .flightbatch-wrapper .flight-seating .readTerm {
  margin: 0;
  padding: 0; }
  #flightSeating .flight-seating .readTerm ul, .flightbatch-wrapper .flight-seating .readTerm ul {
    list-style-type: none;
    margin-left: 0; }

#flightSeating .confirm-modify-next, .flightbatch-wrapper .confirm-modify-next {
  margin: 20px 0;
  padding: 0;
  text-align: right; }

#flightSeating .flight-seating-summary, .flightbatch-wrapper .flight-seating-summary {
  font-size: 14px;
  color: #4a4a4a;
  background: white;
  padding: 25px 15px; }
  #flightSeating .flight-seating-summary .summary-total, .flightbatch-wrapper .flight-seating-summary .summary-total {
    padding: 5px; }
    #flightSeating .flight-seating-summary .summary-total p, .flightbatch-wrapper .flight-seating-summary .summary-total p {
      margin: 5px 0; }
  #flightSeating .flight-seating-summary .summary-detail, .flightbatch-wrapper .flight-seating-summary .summary-detail {
    border-top: 1px solid #D8D8D8;
    padding: 5px; }
    #flightSeating .flight-seating-summary .summary-detail p, .flightbatch-wrapper .flight-seating-summary .summary-detail p {
      margin: 10px 0; }
      #flightSeating .flight-seating-summary .summary-detail p > span:last-of-type, .flightbatch-wrapper .flight-seating-summary .summary-detail p > span:last-of-type {
        float: right; }
        #flightSeating .flight-seating-summary .summary-detail p > span:last-of-type span, .flightbatch-wrapper .flight-seating-summary .summary-detail p > span:last-of-type span {
          vertical-align: top;
          line-height: 1; }

#flightSeating .flight-seating-header, .flightbatch-wrapper .flight-seating-header {
  background: white;
  margin-bottom: 10px;
  padding: 20px 40px; }
  #flightSeating .flight-seating-header a, .flightbatch-wrapper .flight-seating-header a {
    float: right; }

#flightSeating .hint, .flightbatch-wrapper .hint {
  text-align: center;
  display: inline-block;
  width: 25px;
  height: 17px;
  font-size: 12px;
  font-weight: bold;
  vertical-align: top;
  margin-right: 10px; }

#flightSeating .hint-pending, .flightbatch-wrapper .hint-pending {
  background: white;
  color: #E4007F;
  border: 1px solid #D8D8D8; }

#flightSeating .hint-confirmed, .flightbatch-wrapper .hint-confirmed {
  background: #BFA456;
  color: #594510; }

#flightSeating .batch-header, .flightbatch-wrapper .batch-header {
  padding: 5px 15px;
  border-bottom: 1px solid #D8D8D8;
  background: white; }
  #flightSeating .batch-header p, .flightbatch-wrapper .batch-header p {
    margin: 10px 0;
    vertical-align: top;
    display: inline-block;
    margin-right: 15px; }
  #flightSeating .batch-header .row, .flightbatch-wrapper .batch-header .row {
    position: relative; }
  #flightSeating .batch-header .expandable-date-wrapper, .flightbatch-wrapper .batch-header .expandable-date-wrapper {
    position: absolute;
    left: 0;
    top: 86px;
    z-index: 1;
    width: 100%;
    padding-bottom: 10px;
    background: #ffffff; }

#flightSeating .flight-batch-manager, .flightbatch-wrapper .flight-batch-manager {
  margin-bottom: 10px;
  font-size: 12px;
  background: white;
  padding: 15px;
  /*新 20170109Ailsa*/ }
  #flightSeating .flight-batch-manager .flight-batch-manager-header, .flightbatch-wrapper .flight-batch-manager .flight-batch-manager-header {
    font-size: 14px;
    padding: 0; }
  #flightSeating .flight-batch-manager .flight-batch-manager-wrapper, .flightbatch-wrapper .flight-batch-manager .flight-batch-manager-wrapper {
    margin-top: 15px;
    overflow-x: auto;
    padding: 0; }
  #flightSeating .flight-batch-manager .cursor-pointer, .flightbatch-wrapper .flight-batch-manager .cursor-pointer {
    cursor: pointer; }
  #flightSeating .flight-batch-manager .batch-info, .flightbatch-wrapper .flight-batch-manager .batch-info {
    line-height: 35px;
    padding-left: 15px; }
  #flightSeating .flight-batch-manager .passenger-info, .flightbatch-wrapper .flight-batch-manager .passenger-info {
    white-space: nowrap;
    padding: 0 2px; }
    #flightSeating .flight-batch-manager .passenger-info > div, .flightbatch-wrapper .flight-batch-manager .passenger-info > div {
      display: inline-block;
      vertical-align: top;
      text-align: center;
      width: 100%;
      height: 100%;
      padding: 0 2px; }
      #flightSeating .flight-batch-manager .passenger-info > div div, .flightbatch-wrapper .flight-batch-manager .passenger-info > div div {
        height: 100%;
        padding: 6px; }
  #flightSeating .flight-batch-manager .item-info, .flightbatch-wrapper .flight-batch-manager .item-info {
    white-space: nowrap;
    padding: 0 2px; }
    #flightSeating .flight-batch-manager .item-info > div, .flightbatch-wrapper .flight-batch-manager .item-info > div {
      display: inline-block; }
      #flightSeating .flight-batch-manager .item-info > div > div, .flightbatch-wrapper .flight-batch-manager .item-info > div > div {
        display: inline-block;
        vertical-align: top;
        text-align: center;
        width: 100%;
        height: 100%;
        padding: 0 2px; }
        #flightSeating .flight-batch-manager .item-info > div > div div, .flightbatch-wrapper .flight-batch-manager .item-info > div > div div {
          height: 100%;
          padding: 6px; }
  #flightSeating .flight-batch-manager .passenger-info-4 > div, #flightSeating .flight-batch-manager .item-info-4 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-4 > div, .flightbatch-wrapper .flight-batch-manager .item-info-4 > div {
    width: 25%; }
  #flightSeating .flight-batch-manager .passenger-info-3 > div, #flightSeating .flight-batch-manager .item-info-3 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-3 > div, .flightbatch-wrapper .flight-batch-manager .item-info-3 > div {
    width: 33.33333%; }
  #flightSeating .flight-batch-manager .passenger-info-2 > div, #flightSeating .flight-batch-manager .item-info-2 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-2 > div, .flightbatch-wrapper .flight-batch-manager .item-info-2 > div {
    width: 50%; }
  #flightSeating .flight-batch-manager .passenger-info-1 > div, #flightSeating .flight-batch-manager .item-info-1 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-1 > div, .flightbatch-wrapper .flight-batch-manager .item-info-1 > div {
    width: 100%; }
  #flightSeating .flight-batch-manager .flihgt-info, .flightbatch-wrapper .flight-batch-manager .flihgt-info {
    font-weight: bold;
    padding: 7px 15px; }
    #flightSeating .flight-batch-manager .flihgt-info .show-desktop, .flightbatch-wrapper .flight-batch-manager .flihgt-info .show-desktop {
      font-weight: lighter; }
  #flightSeating .flight-batch-manager .passenger-info, .flightbatch-wrapper .flight-batch-manager .passenger-info {
    padding: 10px 0;
    font-weight: bold; }
    #flightSeating .flight-batch-manager .passenger-info > div, .flightbatch-wrapper .flight-batch-manager .passenger-info > div {
      border-right: 1px solid #D8D8D8;
      height: 35px;
      position: relative;
      /* add by tchen */
      /* .ui-radio-wrapper{  //compare with the original stylesheet
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					.label-radio{
						padding-top: 15px;
						.fake-radio{
							box-shadow: 0 0 0 2px $brand-yellow;
						}
					}
				}

				.ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio{
					background: $brand-yellow;
				} */ }
    #flightSeating .flight-batch-manager .passenger-info > div:last-child, .flightbatch-wrapper .flight-batch-manager .passenger-info > div:last-child {
      border-right: none; }
  #flightSeating .flight-batch-manager .item-info, .flightbatch-wrapper .flight-batch-manager .item-info {
    padding: 2px 0;
    /* .seat-no {  //compare with the original stylesheet
				font-weight: light;
			}
			.item-disabled,.item-rescheduled,.item-refunded{
				background: $cal-gray-light;
			}
			.item-ready,.item-complete{
				background: white;
				color:$yellow-grey;
				border:1px solid $brand-yellow;
				.ui-radio-wrapper .label-radio .fake-radio{
					box-shadow: 0 0 0 2px $brand-yellow;
				}
				.ui-radio-wrapper .ui-radio:checked + .label-radio,.ui-radio-wrapper .ui-radio:checked + .label-radio .fake-radio{
					background: $brand-yellow;
				}
			} */ }
    #flightSeating .flight-batch-manager .item-info > div, .flightbatch-wrapper .flight-batch-manager .item-info > div {
      height: 100px;
      position: relative;
      white-space: normal; }
      #flightSeating .flight-batch-manager .item-info > div p:first-of-type, .flightbatch-wrapper .flight-batch-manager .item-info > div p:first-of-type {
        min-height: 17px; }
      #flightSeating .flight-batch-manager .item-info > div p:last-of-type, .flightbatch-wrapper .flight-batch-manager .item-info > div p:last-of-type {
        margin-top: 5px; }
      #flightSeating .flight-batch-manager .item-info > div .seat-no, .flightbatch-wrapper .flight-batch-manager .item-info > div .seat-no {
        font-size: 24px;
        line-height: 24px; }
      #flightSeating .flight-batch-manager .item-info > div a, .flightbatch-wrapper .flight-batch-manager .item-info > div a {
        color: inherit; }
    #flightSeating .flight-batch-manager .item-info .item-unavailable, .flightbatch-wrapper .flight-batch-manager .item-info .item-unavailable {
      color: #E4007F;
      border: 1px solid #E4007F; }
      #flightSeating .flight-batch-manager .item-info .item-unavailable > div, .flightbatch-wrapper .flight-batch-manager .item-info .item-unavailable > div {
        background: #f8f8f8; }
    #flightSeating .flight-batch-manager .item-info .item-confirmed, .flightbatch-wrapper .flight-batch-manager .item-info .item-confirmed {
      color: #594510;
      border: 1px solid #594510; }
      #flightSeating .flight-batch-manager .item-info .item-confirmed:after, .flightbatch-wrapper .flight-batch-manager .item-info .item-confirmed:after {
        content: "";
        width: 8px;
        height: 8px;
        display: inline-block;
        background: url(../images/icon-check-yellow.svg) no-repeat;
        background-size: contain;
        position: absolute;
        top: 10px;
        right: 10px; }
    #flightSeating .flight-batch-manager .item-info .item-ready, #flightSeating .flight-batch-manager .item-info .item-complete, .flightbatch-wrapper .flight-batch-manager .item-info .item-ready, .flightbatch-wrapper .flight-batch-manager .item-info .item-complete {
      background: #f8f8f8;
      color: #4a4a4a; }
      #flightSeating .flight-batch-manager .item-info .item-ready .seat-no, #flightSeating .flight-batch-manager .item-info .item-complete .seat-no, .flightbatch-wrapper .flight-batch-manager .item-info .item-ready .seat-no, .flightbatch-wrapper .flight-batch-manager .item-info .item-complete .seat-no {
        font-weight: light; }
    #flightSeating .flight-batch-manager .item-info .wifi-ready, .flightbatch-wrapper .flight-batch-manager .item-info .wifi-ready {
      background: #e5007f; }
    #flightSeating .flight-batch-manager .item-info .item-pending, .flightbatch-wrapper .flight-batch-manager .item-info .item-pending {
      background: white;
      border: 1px solid #D8D8D8;
      color: #E4007F; }
    #flightSeating .flight-batch-manager .item-info .item-upload button, .flightbatch-wrapper .flight-batch-manager .item-info .item-upload button {
      width: 100%;
      height: 100%;
      color: white;
      background-color: #223B61;
      border: none; }
    #flightSeating .flight-batch-manager .item-info .item-selected, .flightbatch-wrapper .flight-batch-manager .item-info .item-selected {
      background: #E4007F;
      color: white;
      padding-top: 20px; }
  #flightSeating .flight-batch-manager .row-selected > div, .flightbatch-wrapper .flight-batch-manager .row-selected > div {
    height: 105px; }
  #flightSeating .flight-batch-manager .row-selected .cursor-pointer, .flightbatch-wrapper .flight-batch-manager .row-selected .cursor-pointer {
    cursor: default; }
  #flightSeating .flight-batch-manager .row-selected .item-selected .re-btn, .flightbatch-wrapper .flight-batch-manager .row-selected .item-selected .re-btn {
    background: #fff;
    color: #d7094b;
    display: inline-block;
    padding: 0 10px; }
  #flightSeating .flight-batch-manager .seats-info, .flightbatch-wrapper .flight-batch-manager .seats-info {
    background: #f8f8f8; }
    #flightSeating .flight-batch-manager .seats-info .info-line, .flightbatch-wrapper .flight-batch-manager .seats-info .info-line {
      font-size: 14px;
      padding: 15px 0 10px 0; }
    #flightSeating .flight-batch-manager .seats-info .hint-line, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-line {
      line-height: 25px;
      margin: 5px 0; }
    #flightSeating .flight-batch-manager .seats-info .hint, .flightbatch-wrapper .flight-batch-manager .seats-info .hint {
      text-align: center;
      display: inline-block;
      width: 20px;
      height: 25px;
      font-size: 12px;
      font-weight: bold;
      vertical-align: top;
      margin-right: 10px; }
    #flightSeating .flight-batch-manager .seats-info .hint-selection, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-selection {
      background: #E4007F;
      color: white; }
    #flightSeating .flight-batch-manager .seats-info .hint-confirmed, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-confirmed {
      background: #BFA456;
      color: #594510; }
    #flightSeating .flight-batch-manager .seats-info .hint-pending, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-pending {
      background: white;
      color: #E4007F; }
    #flightSeating .flight-batch-manager .seats-info .hint-unavilable, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-unavilable {
      background: #D8D8D8; }
    #flightSeating .flight-batch-manager .seats-info .hint-free, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-free {
      background: white; }
    #flightSeating .flight-batch-manager .seats-info .hint-normal, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-normal {
      color: #223B61;
      background: white; }
    #flightSeating .flight-batch-manager .seats-info .hint-plus, .flightbatch-wrapper .flight-batch-manager .seats-info .hint-plus {
      background: white; }
  #flightSeating .flight-batch-manager .show-plane, .flightbatch-wrapper .flight-batch-manager .show-plane {
    padding-bottom: 810px; }
  #flightSeating .flight-batch-manager .plane-seat-wrapper, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper {
    width: 100%;
    padding: 1px 15px 1px 0;
    margin-top: 3px;
    position: absolute;
    left: 0; }
    #flightSeating .flight-batch-manager .plane-seat-wrapper > div, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper > div {
      border-top: 1px solid #D8D8D8;
      border-bottom: 1px solid #D8D8D8;
      background: #f8f8f8; }
    #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat {
      padding-top: 20px;
      width: 100%;
      background-color: #fff; }
      #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat:after, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat:after {
        display: block;
        clear: both;
        content: ''; }
      #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates {
        text-align: right; }
        #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState {
          display: inline-block;
          line-height: 22px;
          font-size: 14px;
          color: #4a4a4a;
          margin-bottom: 10px;
          margin-right: 10px; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState .block {
            display: inline-block;
            width: 22px;
            height: 22px;
            border-radius: 2px;
            border-width: 1px;
            border-style: solid;
            margin-right: 5px;
            color: #4a4a4a;
            text-align: center;
            vertical-align: top; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.selected .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.selected .block {
            background-color: #e6017f;
            border-color: #e6017f; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.available .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.available .block {
            background-color: #fff;
            border-color: #D8D8D8; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.available .hint-pending, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.available .hint-pending {
            border: 1px solid #E4007F; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.notavailable .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.notavailable .block {
            background-color: #D8D8D8;
            border-color: #D8D8D8; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.premiumSeats .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatStates .seatState.premiumSeats .block {
            background-color: #fff;
            border-color: #D8D8D8; }
      #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .thumbnail, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .thumbnail {
        width: 117px;
        height: 700px;
        background: url(../images/zuoweitu.png) no-repeat center bottom;
        position: relative;
        border: none;
        overflow: hidden; }
        #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .thumbnail .thumbnailArea, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .thumbnail .thumbnailArea {
          width: 56px;
          height: 420px;
          position: absolute;
          left: 29px;
          top: 140px; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .thumbnail .thumbnailArea .seatSign, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .thumbnail .thumbnailArea .seatSign {
            width: 59px;
            height: 56px;
            border: 2px solid #e6017f;
            position: absolute;
            left: 54%;
            top: 20%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            transition: all .3s linear; }
      #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap {
        padding-top: 10px;
        width: 100%; }
        #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn {
          display: block;
          width: 100%;
          background-position: center center;
          background-repeat: no-repeat;
          text-align: center;
          height: 30px; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.upBtn, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.upBtn {
            border-bottom: 10px solid #D8D8D8;
            background-image: url(../images/SeatBtnUp.png); }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.upBtn .arrow, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.upBtn .arrow {
              position: relative;
              bottom: -5px;
              display: inline-block;
              width: 22px;
              height: 8px;
              background: url(../images/upArrow.png) no-repeat center center; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.upBtn:hover .arrow, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.upBtn:hover .arrow {
              background-image: url(../images/upArrow_cur.png); }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.downBtn, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.downBtn {
            border-top: 10px solid #D8D8D8;
            background-image: url(../images/SeatBtnDown.png); }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.downBtn .arrow, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.downBtn .arrow {
              position: relative;
              top: -5px;
              display: inline-block;
              width: 22px;
              height: 8px;
              background: url(../images/downArrow.png) no-repeat center center; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.downBtn:hover .arrow, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatBtn.downBtn:hover .arrow {
              background-image: url(../images/downArrow_cur.png); }
        #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap {
          padding: 5px 0; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow {
            margin-bottom: 4px; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row {
              text-align: center; }
              #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li {
                display: inline-block;
                width: 55px;
                height: 55px;
                line-height: 41px;
                border: 1px solid #D8D8D8;
                background: #fff;
                margin-right: 4px;
                vertical-align: middle;
                cursor: pointer; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats .block {
                  background: url(../images/selectSeat/seat-u.svg) no-repeat center;
                  background-size: 72%; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats:hover, #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.reserved, #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.selected, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats:hover, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.reserved, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.selected {
                  background: #e6017f;
                  border-color: #e6017f !important; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats:hover .block, #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.reserved .block, #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.selected .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats:hover .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.reserved .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.premiumSeats.selected .block {
                    background: #e6017f url(../images/selectSeat/seat-select-u.svg) no-repeat center;
                    background-size: 72%; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleCurrent:first-child, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleCurrent:first-child {
                  margin-right: 55px; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight {
                  margin-right: 55px; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight.exit, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight.exit {
                    position: relative; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightmiddle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightmiddle {
                  margin-right: 48px; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightmiddle.exit, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightmiddle.exit {
                    position: relative; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightlittle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightlittle {
                  margin-right: 36px; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightlittle.exit, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRightlittle.exit {
                    position: relative; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeft, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeft {
                  margin-left: 55px; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeft.exit, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeft.exit {
                    position: relative; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftmiddle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftmiddle {
                  margin-left: 48px; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftmiddle.exit, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftmiddle.exit {
                    position: relative; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftlittle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftlittle {
                  margin-left: 36px; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftlittle.exit, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleLeftlittle.exit {
                    position: relative; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle {
                  width: 48px;
                  height: 48px;
                  line-height: 34px; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little {
                  width: 36px;
                  height: 36px;
                  line-height: 22px; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.rowNo, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.rowNo {
                  border: none;
                  font-weight: bold;
                  color: #4a4a4a;
                  cursor: auto; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block {
                  width: 100%;
                  height: 100%;
                  text-align: right;
                  line-height: initial; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li:hover, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li:hover {
                  background: #e6017f;
                  border-color: #e6017f !important; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.reserved, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.reserved {
                  background: #e6017f;
                  border-color: #e6017f !important; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.reserved .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.reserved .block {
                    background-color: #e6017f;
                    color: #fff;
                    border-radius: 2px; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.selected, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.selected {
                  background: #e6017f;
                  border-color: #e6017f !important; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.selected .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.selected .block {
                    background-color: #e6017f;
                    color: #fff;
                    border-radius: 2px; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled {
                  cursor: not-allowed;
                  background-color: #D8D8D8; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled .block {
                    background-color: #D8D8D8; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled:hover, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled:hover {
                    border-color: #D8D8D8 !important; }
                    #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled:hover .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled:hover .block {
                      background-color: #D8D8D8; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.noSave, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.noSave {
                  background-color: #fff;
                  border: 1px solid #E4007F; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.noSave .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.noSave .block {
                    background-color: #fff; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.noSave:hover .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.noSave:hover .block {
                    background-color: #fff; }
                #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat {
                  border: none !important;
                  font-weight: bold;
                  color: #4a4a4a;
                  cursor: auto; }
                  #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat:hover .block, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat:hover .block {
                    background-color: #fff; }
              #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row:after, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row:after {
                display: block;
                clear: both;
                content: ''; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle {
              font-weight: bold;
              color: #4a4a4a; }
              #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle li, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle li {
                border: none;
                text-align: center;
                height: 26px;
                line-height: 26px;
                cursor: auto; }
        @media (min-width: 992px) and (max-width: 1365px) {
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle {
            width: 35px;
            height: 35px; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little {
            width: 29px;
            height: 29px; }
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight.exit:after, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight.exit:after {
            left: 130%; } }
        @media (max-width: 992px) {
          #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li {
            width: 24px;
            height: 24px;
            line-height: 24px;
            padding: 0; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle {
              width: 20px;
              height: 20px; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little {
              width: 16px;
              height: 16px; }
            #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight.exit:after, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.aisleRight.exit:after {
              left: 170%;
              width: 16px;
              height: 16px;
              line-height: 16px; } }
      @media (max-width: 991px) {
        #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .sm-hidden, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .sm-hidden {
          display: none; } }
      #flightSeating .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .NewPlaneSeatBtn, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper .NewPlaneSeat .NewPlaneSeatBtn {
        text-align: center;
        padding: 10px; }

#flightSeating .checkbox .ui-checkbox-wrapper, .flightbatch-wrapper .checkbox .ui-checkbox-wrapper {
  float: right;
  font-size: 14px;
  padding-right: 10px; }

@media (min-width: 992px) {
  #flightSeating .hide-desktop, .flightbatch-wrapper .hide-desktop {
    display: none; } }

@media (min-width: 640px) {
  #flightSeating .flight-batch-manager .seats-info, .flightbatch-wrapper .flight-batch-manager .seats-info {
    padding-left: 15px; }
    #flightSeating .flight-batch-manager .seats-info .btn-wrapper, .flightbatch-wrapper .flight-batch-manager .seats-info .btn-wrapper {
      position: static; } }

@media (max-width: 991px) {
  #flightSeating .show-desktop, .flightbatch-wrapper .show-desktop {
    display: none; }
  #flightSeating .flight-seating, .flightbatch-wrapper .flight-seating {
    margin-right: 0; }
  #flightSeating .flight-seating-summary, .flightbatch-wrapper .flight-seating-summary {
    margin: 10px 0; }
  #flightSeating .flight-batch-manager .flihgt-info p, .flightbatch-wrapper .flight-batch-manager .flihgt-info p {
    display: inline-block; }
  #flightSeating .flight-batch-manager .plane-seat-wrapper, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper {
    padding: 1px 0; }
  #flightSeating .btn-wrapper-leftright, .flightbatch-wrapper .btn-wrapper-leftright {
    margin: 20px 5px; } }

@media (max-width: 639px) {
  #flightSeating .flight-seating, .flightbatch-wrapper .flight-seating {
    margin: 10px 5px; }
  #flightSeating .flight-seating-summary, .flightbatch-wrapper .flight-seating-summary {
    margin: 10px 5px; }
  #flightSeating .batch-header p, .flightbatch-wrapper .batch-header p {
    display: block;
    margin-right: 0; }
  #flightSeating .flight-batch-manager .passenger-info > div, #flightSeating .flight-batch-manager .item-info > div, .flightbatch-wrapper .flight-batch-manager .passenger-info > div, .flightbatch-wrapper .flight-batch-manager .item-info > div {
    width: 28.57143%; }
  #flightSeating .flight-batch-manager .passenger-info-3 > div, #flightSeating .flight-batch-manager .item-info-3 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-3 > div, .flightbatch-wrapper .flight-batch-manager .item-info-3 > div {
    width: 33.33333%; }
  #flightSeating .flight-batch-manager .passenger-info-2 > div, #flightSeating .flight-batch-manager .item-info-2 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-2 > div, .flightbatch-wrapper .flight-batch-manager .item-info-2 > div {
    width: 50%; }
  #flightSeating .flight-batch-manager .passenger-info-1 > div, #flightSeating .flight-batch-manager .item-info-1 > div, .flightbatch-wrapper .flight-batch-manager .passenger-info-1 > div, .flightbatch-wrapper .flight-batch-manager .item-info-1 > div {
    width: 100%; }
  #flightSeating .flight-batch-manager .seats-info, .flightbatch-wrapper .flight-batch-manager .seats-info {
    position: static; }
    #flightSeating .flight-batch-manager .seats-info .btn-wrapper, .flightbatch-wrapper .flight-batch-manager .seats-info .btn-wrapper {
      width: 5%;
      padding: 0 5px;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 1;
      width: 100%;
      transition: bottom 0.5s ease 0s; }
  #flightSeating .flight-batch-manager .show-plane, .flightbatch-wrapper .flight-batch-manager .show-plane {
    padding-bottom: 540px; }
  #flightSeating .flight-batch-manager .plane-seat-wrapper, .flightbatch-wrapper .flight-batch-manager .plane-seat-wrapper {
    background: #D8D8D8;
    padding: 1px 5px;
    overflow-y: auto; }
  #flightSeating .btn-wrapper-leftright, .flightbatch-wrapper .btn-wrapper-leftright {
    margin: 20px 0px; } }

.flight-seat {
  position: relative; }

.wifiTips {
  padding: 20px;
  margin-top: 10px;
  margin-right: 15px; }

.plane-tips {
  padding-left: 15px;
  padding-top: 15px; }
  .plane-tips li {
    display: inline-block;
    margin: 10px; }
    .plane-tips li .text {
      float: right;
      margin: 10px;
      width: 130px; }
    .plane-tips li .square {
      width: 40px;
      height: 40px;
      display: inline-block; }
  .plane-tips .plane-tip-occupied .square {
    background: #BFA456; }
  .plane-tips .plane-tip-available .square {
    border: 1px solid black; }
  .plane-tips .plane-tip-preference .text {
    width: 157px;
    margin-top: 0;
    line-height: 18px; }
  .plane-tips .plane-tip-preference .square {
    border: 1px solid #E4007F; }

.plane-frame {
  max-height: 400px;
  overflow-y: auto;
  background: #f8f8f8; }
  .plane-frame .safety-exit-c {
    position: relative; }
    .plane-frame .safety-exit-c:after {
      content: 'EXIT';
      position: absolute;
      top: 12px;
      left: 38px;
      color: #000; }
  .plane-frame .safety-exit-j {
    position: relative; }
    .plane-frame .safety-exit-j:before {
      content: 'EXIT';
      position: absolute;
      top: 12px;
      left: -32px;
      color: #000; }
  .plane-frame .plane-body {
    width: 100%;
    background-position: top center;
    text-align: center; }
    .plane-frame .plane-body .plane-row .plane-seat {
      width: 30px;
      /* modify by tchen 30px */
      height: 42px;
      display: inline-block;
      vertical-align: top;
      margin: 1px;
      font-weight: bold;
      font-size: 12px;
      color: #4a4a4a; }
      .plane-frame .plane-body .plane-row .plane-seat button {
        width: 100%;
        height: 100%;
        border: none;
        padding: 0; }
      .plane-frame .plane-body .plane-row .plane-seat span {
        line-height: 42px; }
    .plane-frame .plane-body .plane-row .plane-seat-A {
      border: none; }
      .plane-frame .plane-body .plane-row .plane-seat-A button {
        background-color: white; }
    .plane-frame .plane-body .plane-row .plane-seat-U {
      border: none; }
      .plane-frame .plane-body .plane-row .plane-seat-U button {
        background-color: white; }
    .plane-frame .plane-body .plane-row .plane-seat-T {
      background: #BFA456; }
    .plane-frame .plane-body .plane-row .plane-seat-R {
      background: #D8D8D8; }
    .plane-frame .plane-body .plane-row .plane-seat-N {
      height: 0; }
    .plane-frame .plane-body .plane-row .plane-seat-pending {
      background: white;
      color: #E4007F; }
    .plane-frame .plane-body .plane-row .plane-seat-confirmed {
      background: #BFA456;
      color: #594510; }
    .plane-frame .plane-body .plane-row .selected {
      color: white; }
      .plane-frame .plane-body .plane-row .selected button {
        background: #E4007F; }
  .plane-frame .plane-33E {
    padding-top: 392px;
    background: url(../images/upload/plane-737-7000+140.jpg) no-repeat;
    background-position: top center; }
    .plane-frame .plane-33E .plane-row .plane-seat {
      margin: 6px 1px; }
    .plane-frame .plane-33E .plane-row .seat-type-F {
      width: 36px;
      height: 40px;
      margin: 6px 3px 7px 4px; }
    .plane-frame .plane-33E .plane-row .plane-seat-N {
      width: 47px;
      margin: 8px 1px 8px 0; }
    .plane-frame .plane-33E .plane-row-31 {
      padding-right: 144px; }
    .plane-frame .plane-33E .plane-row-42 {
      margin-top: 15px; }
    .plane-frame .plane-33E .plane-row-54 {
      padding-bottom: 100px; }
  @media (max-width: 639px) {
    .plane-frame {
      max-height: none; } }

.flight-seat .progressbar-wrapper {
  background-color: white;
  padding: 0;
  min-height: 0; }
  .flight-seat .progressbar-wrapper .blue-section {
    padding: 15px;
    background: #223B61;
    color: white; }
  .flight-seat .progressbar-wrapper .status-flight-info .status-airport {
    font-size: 24px;
    margin: 20px 0; }
  .flight-seat .progressbar-wrapper .status-time {
    padding-left: 25px;
    font-size: 14px;
    border-left: 1px solid white;
    margin-bottom: 50px; }
    .flight-seat .progressbar-wrapper .status-time p:first-child {
      padding-bottom: 10px; }
    .flight-seat .progressbar-wrapper .status-time p:last-child {
      padding-top: 10px; }
  .flight-seat .progressbar-wrapper .status-seat-info {
    color: black;
    padding: 10px; }
  .flight-seat .progressbar-wrapper .btn {
    min-width: 100%; }
  .flight-seat .progressbar-wrapper.scrollToFix-fix {
    min-height: 100%; }
  .flight-seat .progressbar-wrapper.scrollToFix-fix-bottom {
    min-height: 0; }
  @media (max-width: 991px) {
    .flight-seat .progressbar-wrapper .blue-section {
      display: none; } }

.flight-seat-modal:before {
  background: #223B61 !important; }

.flight-seat-modal > p {
  margin: 20px 0 !important; }

.flight-seat-modal .login-update-tips {
  font-size: 18px !important;
  padding: 0 30px !important; }

.flight-seat-modal .login-update-tips-top {
  margin-bottom: 20px !important;
  font-size: 20px; }

.flight-seat-modal .btn-wrapper-leftright {
  margin-bottom: 10px;
  overflow: hidden !important; }

.flight-seat-modal .btn {
  margin: 10px 0;
  max-width: 48%; }

.flight-seat-modal .find-pwd {
  background: #fff !important;
  color: #223B61 !important;
  margin-right: 5px; }

@media (max-width: 639px) {
  .flight-seat-modal {
    width: 300px !important; }
    .flight-seat-modal .btn-wrapper-leftright {
      margin: 20px 0;
      padding: 0; }
    .flight-seat-modal .btn {
      max-width: 49%; } }

.flight-batch-manager .nb-gaoTie {
  position: absolute;
  left: -120px;
  top: 50px; }

.flight-batch-manager .ui-radio-wrapper {
  margin-right: 0;
  width: 100%;
  height: 100%; }

.flight-batch-manager .ui-radio-wrapper .label-radio {
  width: 100%;
  height: 100%;
  padding-top: 15px; }

.flight-batch-manager-refund .ui-radio-wrapper .label-radio {
  padding-top: 7px; }

#flightSeating .seat-colum-C, #flightSeating .seat-colum-H {
  margin-right: 20px; }

#flightSeating .seat-colum-J, #flightSeating .seat-colum-D {
  margin-left: 20px; }

#flightSeating .condition-text .ui-checkbox-wrapper {
  display: block; }

#flightSeating .fare-level {
  margin-left: 24px;
  position: relative; }
  #flightSeating .fare-level .icon {
    font-size: 24px;
    color: #2C4D74;
    position: absolute;
    left: -16px;
    top: -10px; }

.flight-modify-passenger {
  width: 100%;
  margin-top: 10px; }
  .flight-modify-passenger .passenger-list-wrap {
    padding: 30px 40px;
    background: #fff; }
    .flight-modify-passenger .passenger-list-wrap .title {
      font-size: 18px;
      color: #4A4A4A; }
    .flight-modify-passenger .passenger-list-wrap .passenger-wrap {
      margin-top: 15px; }
      .flight-modify-passenger .passenger-list-wrap .passenger-wrap .passenger-content {
        height: 50px;
        width: 100%;
        padding: 0px 30px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 1px #D8D8D8 dashed; }
        .flight-modify-passenger .passenger-list-wrap .passenger-wrap .passenger-content:last-child {
          border-bottom: none; }
        .flight-modify-passenger .passenger-list-wrap .passenger-wrap .passenger-content .paxinfo {
          font-size: 16px;
          color: #4A4A4A;
          margin-left: 60px; }
          .flight-modify-passenger .passenger-list-wrap .passenger-wrap .passenger-content .paxinfo.name {
            min-width: 200px; }
          .flight-modify-passenger .passenger-list-wrap .passenger-wrap .passenger-content .paxinfo.idno {
            margin-left: 192px; }
  .flight-modify-passenger .flight-list-wrap {
    margin-top: 10px;
    padding: 30px 40px;
    background: #fff; }
    .flight-modify-passenger .flight-list-wrap .title {
      font-size: 18px;
      color: #4A4A4A; }
    .flight-modify-passenger .flight-list-wrap .flight-list-content {
      width: 100%; }
      .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item {
        min-height: 100px;
        margin-top: 20px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info {
          -webkit-flex: 1;
             -moz-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          border-top: 1px #D8D8D8 dashed;
          border-bottom: 1px #D8D8D8 dashed;
          margin-right: 30px;
          padding: 0 30px; }
          .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-no-wrap {
              padding: 0 50px 0 30px;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-no-wrap .flightNo {
                font-size: 20px;
                color: #333333; }
              .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-no-wrap .airlineIcon {
                height: 16px;
                margin-left: 15px; }
            .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-flex: 1;
                 -moz-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1; }
              .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .dep-info .date {
                line-height: 20px;
                font-size: 12px;
                color: #4A4A4A;
                opacity: 0.5; }
              .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .dep-info .time {
                line-height: 40px;
                font-size: 28px;
                color: #4A4A4A; }
              .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .dep-info .airport {
                max-width: 100px;
                line-height: 20px;
                font-size: 12px;
                color: #4A4A4A; }
              .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .route-wrap {
                -webkit-flex: 1;
                   -moz-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-align-items: center;
                   -moz-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                position: relative;
                padding: 0 10px; }
                .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .route-wrap .icon-circle {
                  width: 6px;
                  height: 6px;
                  border-radius: 50%;
                  background-color: #4a4a4a; }
                .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .route-wrap .route {
                  -webkit-flex-grow: 1;
                     -moz-box-flex: 1;
                      -ms-flex-positive: 1;
                          flex-grow: 1;
                  height: 1px;
                  background: repeating-linear-gradient(90deg, #9b9b9b 0, #9b9b9b 0.5em, white 0, white 0.75em); }
                .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .route-wrap .icon-plane {
                  top: 50%;
                  left: 50%;
                  position: absolute;
                  -webkit-transform: translate(-50%, -50%);
                      -ms-transform: translate(-50%, -50%);
                          transform: translate(-50%, -50%); }
                .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .flight-info-content .route-wrap .fly-type {
                  font-size: 12px;
                  font-weight: 500;
                  white-space: nowrap;
                  color: #333333;
                  top: 20%;
                  left: 50%;
                  position: absolute;
                  -webkit-transform: translate(-50%, -20%);
                      -ms-transform: translate(-50%, -20%);
                          transform: translate(-50%, -20%); }
            .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .flight-info-wrap .ui-checkbox-wrapper .label-checkbox.disabled .fake-checkbox {
              background-color: #dddddd;
              border-color: #dddddd; }
          .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-info .change-msg {
            min-height: 30px;
            line-height: 30px;
            font-size: 14px;
            color: #E4007F; }
        .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date {
          width: 370px;
          padding: 0 30px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
             -moz-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background: rgba(42, 83, 144, 0.15); }
          .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date .icon-refresh {
            width: 13px; }
          .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date .change-date {
            width: 100px;
            margin-right: 15px;
            font-size: 16px;
            line-height: 20px;
            color: #4A4A4A; }
          .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date .change-date-picker-wrap {
            width: 180px;
            height: 40px;
            border: 1px solid #2A5390;
            background: #FFFFFF;
            padding: 0 30px 0 10px;
            position: relative; }
            .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date .change-date-picker-wrap .date-picker-input {
              height: 100%;
              width: 100%;
              color: #4A4A4A;
              font-size: 16px;
              border: none;
              outline: none;
              cursor: pointer; }
            .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date .change-date-picker-wrap .date-picker-icon {
              position: absolute;
              right: 12px;
              bottom: 8px; }
            .flight-modify-passenger .flight-list-wrap .flight-list-content .flight-item .flight-date .change-date-picker-wrap .date-picker-wrap {
              width: 450px;
              padding: 10px;
              background: #fff;
              box-shadow: 0px 0px 6px 0px rgba(60, 60, 60, 0.5);
              position: absolute;
              top: 70px;
              right: -40px;
              z-index: 99; }
    .flight-modify-passenger .flight-list-wrap .modify-next {
      margin-top: 50px;
      padding: 0;
      text-align: right; }
      .flight-modify-passenger .flight-list-wrap .modify-next .btn-pink {
        width: 370px;
        height: 60px;
        font-size: 20px;
        max-width: none; }
        .flight-modify-passenger .flight-list-wrap .modify-next .btn-pink.disabled {
          cursor: not-allowed;
          opacity: 0.3; }

/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/
@keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn); } }

.Select {
  position: relative; }
  .Select,
  .Select div,
  .Select input,
  .Select span {
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .Select.is-disabled > .Select-control {
    background-color: #f9f9f9; }
    .Select.is-disabled > .Select-control:hover {
      box-shadow: none; }
  .Select.is-disabled .Select-arrow-zone {
    cursor: default;
    pointer-events: none; }

.Select-control {
  background-color: #fff;
  border-color: #d9d9d9 #ccc #b3b2b2;
  border-radius: 4px;
  border: 1px solid #ccc;
  color: #333;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 36px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .Select-control:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); }
  .Select-control .Select-input:focus {
    outline: none; }

.is-searchable.is-open > .Select-control {
  cursor: text; }

.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff;
  border-color: #b3b2b2 #ccc #d9d9d9; }
  .is-open > .Select-control > .Select-arrow {
    border-color: transparent transparent #999;
    border-width: 0 5px 5px; }

.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text; }

.is-focused:not(.is-open) > .Select-control {
  border-color: #08c #0099e6 #0099e6;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 0 5px -1px fade(#08c, 50%); }

.Select-placeholder,
.Select--single > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.has-value.Select--single:not(.is-focused) > .Select-control > .Select-value .Select-value-label,
.has-value.is-pseudo-focused.Select--single > .Select-control > .Select-value .Select-value-label {
  color: #333; }

.has-value.Select--single:not(.is-focused) > .Select-control > .Select-value a.Select-value-label,
.has-value.is-pseudo-focused.Select--single > .Select-control > .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none; }
  .has-value.Select--single:not(.is-focused) > .Select-control > .Select-value a.Select-value-label:hover,
  .has-value.is-pseudo-focused.Select--single > .Select-control > .Select-value a.Select-value-label:hover {
    color: #08c;
    text-decoration: underline; }

.Select-input {
  height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle; }
  .Select-input > input {
    background: none transparent;
    border: 0 none;
    box-shadow: none;
    cursor: default;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    outline: none;
    line-height: 14px;
    /* For IE 8 compatibility */
    padding: 8px 0 12px;
    /* For IE 8 compatibility */
    -webkit-appearance: none; }
    .is-focused .Select-input > input {
      cursor: text; }

.has-value.is-pseudo-focused .Select-input {
  opacity: 0; }

.Select-control:not(.is-searchable) > .Select-input {
  outline: none; }

.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px; }

.Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333;
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px; }
  .Select-clear-zone:hover {
    color: #D0021B; }

.Select-clear {
  display: inline-block;
  font-size: 18px;
  line-height: 1; }

.Select--multi .Select-clear-zone {
  width: 17px; }

.Select--multi .Select-multi-value-wrapper {
  display: inline-block; }

.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px; }

.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0; }

.is-open .Select-arrow,
.Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666; }

@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.Select-menu-outer {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-color: #e6e6e6;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1000;
  -webkit-overflow-scrolling: touch; }

.Select-menu {
  max-height: 198px;
  overflow-y: auto; }

.Select-option {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px; }
  .Select-option:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .Select-option.is-selected {
    background-color: #f5faff;
    color: #333; }
  .Select-option.is-focused {
    background-color: #f2f9fc;
    color: #333; }
  .Select-option.is-disabled {
    color: #cccccc;
    cursor: default; }

.Select-noresults {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px; }

.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0; }

.Select--multi.has-value .Select-input {
  margin-left: 5px; }

.Select--multi .Select-value {
  background-color: #f2f9fc;
  border-radius: 2px;
  border: 1px solid #c9e6f2;
  color: #08c;
  display: inline-block;
  font-size: 0.9em;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top; }

.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle; }

.Select--multi .Select-value-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px; }

.Select--multi a.Select-value-label {
  color: #08c;
  cursor: pointer;
  text-decoration: none; }
  .Select--multi a.Select-value-label:hover {
    text-decoration: underline; }

.Select--multi .Select-value-icon {
  cursor: pointer;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-right: 1px solid #c9e6f2;
  padding: 1px 5px 3px; }
  .Select--multi .Select-value-icon:hover, .Select--multi .Select-value-icon:focus {
    background-color: #ddeff7;
    color: #0077b3; }
  .Select--multi .Select-value-icon:active {
    background-color: #c9e6f2; }

.Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  border: 1px solid #e3e2e2;
  color: #333; }

.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e2e2; }
  .Select--multi.is-disabled .Select-value-icon:hover, .Select--multi.is-disabled .Select-value-icon:focus, .Select--multi.is-disabled .Select-value-icon:active {
    background-color: #fcfcfc; }

@keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn); } }

.ReactModal__Overlay {
  z-index: 1004;
  padding: 8%; }
  .ReactModal__Overlay .ReactModal__Content {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: white;
    overflow: initial;
    padding: 35px 8px 20px 20px;
    width: 480px;
    /* height:60%;  */
    /*新 20161223 Ailsa*/
    /* overflow:hidden; */
    /*新 20161223 Ailsa*/
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border-left: 2px solid #D8D8D8;
    border-right: 2px solid #D8D8D8;
    border-bottom: 2px solid #D8D8D8; }
    .ReactModal__Overlay .ReactModal__Content:before {
      content: "";
      height: 10px;
      width: 100%;
      background: #E4007F;
      position: absolute;
      top: 0;
      left: 0; }
    .ReactModal__Overlay .ReactModal__Content.popup-blue {
      /*@media (min-width: $screen-sm-min){*/
      /*	width: 700px;*/
      /*}			*/ }
      .ReactModal__Overlay .ReactModal__Content.popup-blue:before {
        background: #223B61; }
    .ReactModal__Overlay .ReactModal__Content.bagg-dialog {
      text-align: center;
      padding: 35px 80px 20px 80px; }
    .ReactModal__Overlay .ReactModal__Content .popup-header {
      font-size: 24px;
      margin: -15px 0 20px 0; }
    @media (max-width: 991px) {
      .ReactModal__Overlay .ReactModal__Content {
        width: 310px !important;
        /*(width:280px;) 20161223 Ailsa*/
        /*&.popup-blue{
				top:20px;
			}*/ }
        .ReactModal__Overlay .ReactModal__Content .icon-info {
          left: 50%;
          /*(left: 131px;) 20161226 Ailsa*/
          transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/
          -webkit-transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/
          -moz-transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/
          -o-transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/ }
        .ReactModal__Overlay .ReactModal__Content > p {
          margin: 20px 5px; } }
    .ReactModal__Overlay .ReactModal__Content h1 {
      text-align: center;
      font-size: 18px; }
    .ReactModal__Overlay .ReactModal__Content > div {
      padding: 2px; }
      .ReactModal__Overlay .ReactModal__Content > div .text-title {
        border-bottom: 1px solid #ccc;
        font-size: 18px;
        font-weight: 600;
        padding-bottom: 15px; }
        .ReactModal__Overlay .ReactModal__Content > div .text-title .tipImg {
          position: absolute;
          left: 35%;
          top: 11%;
          display: block;
          width: 26px;
          height: 26px;
          background-image: url(/public/system/assets/images/modal/icon-warn.svg); }
      .ReactModal__Overlay .ReactModal__Content > div .text-content {
        padding: 15px 0;
        line-height: 30px; }
    .ReactModal__Overlay .ReactModal__Content > p {
      margin: 20px; }
    .ReactModal__Overlay .ReactModal__Content .icon-info {
      position: absolute;
      top: 5px;
      border: 3px white solid;
      border-radius: 12px;
      background-image: url(../images/icon-info-hover.svg); }
    .ReactModal__Overlay .ReactModal__Content .cross {
      background-image: url(../images/cross.svg);
      background-repeat: no-repeat;
      background-color: transparent;
      position: absolute;
      right: 5px;
      top: 20px;
      height: 20px;
      width: 20px;
      border: none;
      margin-right: 10px; }
  .ReactModal__Overlay .icon-info {
    left: 50%;
    /*(left: 231px;) 20161226 Ailsa*/
    transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/
    -webkit-transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/
    -moz-transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/
    -o-transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/ }
  .ReactModal__Overlay .refund-popup {
    position: relative;
    top: 0;
    /* left: 0; */
    /* modify by tchen 左侧溢出隐藏了 */
    width: 100%;
    height: 100%;
    margin: 0; }
    .ReactModal__Overlay .refund-popup > div {
      height: 100%;
      overflow-y: auto; }
    .ReactModal__Overlay .refund-popup .icon-info {
      left: 49%; }

.ReactModal__OverlayBrand {
  z-index: 1004;
  padding: 8%; }
  .ReactModal__OverlayBrand .ReactModal__ContentBrand {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: white;
    overflow: initial;
    width: 480px;
    /* height:60%;  */
    /*新 20161223 Ailsa*/
    /* overflow:hidden; */
    /*新 20161223 Ailsa*/
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border-left: 2px solid #D8D8D8;
    border-right: 2px solid #D8D8D8;
    border-bottom: 2px solid #D8D8D8; }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand:before {
      content: "";
      height: 0px;
      width: 100%;
      background: #E4007F;
      background: none;
      position: absolute;
      top: 0;
      left: 0;
      display: none; }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand.popup-blue {
      /*@media (min-width: $screen-sm-min){*/
      /*	width: 700px;*/
      /*}			*/ }
      .ReactModal__OverlayBrand .ReactModal__ContentBrand.popup-blue:before {
        background: #223B61; }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand .popup-header {
      font-size: 24px;
      margin: -15px 0 20px 0; }
    @media (max-width: 991px) {
      .ReactModal__OverlayBrand .ReactModal__ContentBrand {
        width: 100% !important;
        /*(width:280px;) 20161223 Ailsa*/
        /*&.popup-blue{
				top:20px;
			}*/ }
        .ReactModal__OverlayBrand .ReactModal__ContentBrand .icon-info {
          left: 50%;
          /*(left: 131px;) 20161226 Ailsa*/
          transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/
          -webkit-transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/
          -moz-transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/
          -o-transform: translate3d(-50%, 0, 0);
          /*新 20161226 Ailsa*/ }
        .ReactModal__OverlayBrand .ReactModal__ContentBrand > p {
          margin: 20px 5px; } }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand h1 {
      text-align: center;
      font-size: 18px; }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand > div {
      padding: 2px; }
      .ReactModal__OverlayBrand .ReactModal__ContentBrand > div .text-title {
        border-bottom: 1px solid #ccc;
        font-size: 18px;
        font-weight: 600;
        padding-bottom: 15px; }
        .ReactModal__OverlayBrand .ReactModal__ContentBrand > div .text-title .tipImg {
          position: absolute;
          left: 35%;
          top: 11%;
          display: block;
          width: 26px;
          height: 26px;
          background-image: url(/public/system/assets/images/modal/icon-warn.svg); }
      .ReactModal__OverlayBrand .ReactModal__ContentBrand > div .text-content {
        padding: 15px 0;
        line-height: 30px; }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand > p {
      margin: 20px; }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand .icon-info {
      position: absolute;
      top: 5px;
      border: 3px white solid;
      border-radius: 12px;
      background-image: url(../images/icon-info-hover.svg); }
    .ReactModal__OverlayBrand .ReactModal__ContentBrand .cross {
      background-image: url(../images/cross.svg);
      background-repeat: no-repeat;
      background-color: transparent;
      position: absolute;
      right: 5px;
      top: 13px;
      height: 20px;
      width: 20px;
      border: none; }
  .ReactModal__OverlayBrand .icon-info {
    left: 50%;
    /*(left: 231px;) 20161226 Ailsa*/
    transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/
    -webkit-transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/
    -moz-transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/
    -o-transform: translate3d(-50%, 0, 0);
    /*新 20161226 Ailsa*/ }
  .ReactModal__OverlayBrand .refund-popup {
    position: relative;
    top: 0;
    /* left: 0; */
    /* modify by tchen 左侧溢出隐藏了 */
    width: 100%;
    height: 100%;
    margin: 0; }
    .ReactModal__OverlayBrand .refund-popup > div {
      height: 100%;
      overflow-y: auto; }
    .ReactModal__OverlayBrand .refund-popup .icon-info {
      left: 49%; }
  .ReactModal__OverlayBrand .subTitle {
    color: #FFFFFF;
    font-size: 15px;
    background-color: #204172;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 20px; }
  .ReactModal__OverlayBrand .brandPopu-tableBox {
    width: 92%;
    margin: 30px 4%;
    height: 650px;
    overflow: auto; }
    .ReactModal__OverlayBrand .brandPopu-tableBox table,
    .ReactModal__OverlayBrand .brandPopu-tableBox th,
    .ReactModal__OverlayBrand .brandPopu-tableBox td {
      font-size: 12px;
      border: 1px solid #e8eaec;
      background-color: white;
      text-align: center; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .is-basic {
      background-color: #223b60;
      color: white; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .is-standard {
      background-color: #204172;
      color: #fff; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .is-flex {
      background-color: #2a5390;
      color: #fff; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .is-flex-plus {
      background-color: #1F5CB6;
      color: #fff; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .head-center {
      vertical-align: middle; }
    .ReactModal__OverlayBrand .brandPopu-tableBox thead th.brand-column {
      width: 209px;
      height: 48px; }
    .ReactModal__OverlayBrand .brandPopu-tableBox thead th {
      width: 233px;
      height: 48px;
      vertical-align: middle; }
    .ReactModal__OverlayBrand .brandPopu-tableBox tbody th {
      padding: 15px 0; }
    .ReactModal__OverlayBrand .brandPopu-tableBox tbody td {
      width: 10%;
      vertical-align: middle;
      padding: 15px 0; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table {
      text-align: center;
      line-height: 100%;
      border-bottom: 1px solid #ccc;
      border-right: 1px solid #ccc; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteU-background {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        background-color: #FFFFFF; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteZ-background {
        background-color: #223B60;
        color: #fff; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteY-background {
        background-color: #204172;
        color: #fff; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteB-background {
        background-color: #2A5390;
        color: #fff; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteW-background {
        background-color: #2456A0;
        color: #fff; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteJ-background {
        background-color: #BFA456;
        color: #fff; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .siteF-background {
        background-image: url(../images/siteF.png);
        background-color: #BFA456;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        color: #fff; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .backgroundGrey {
        background-color: #F8F8F8; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table .warnBoxText .color-red {
        color: red; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table td {
        height: 80px;
        width: 150px;
        line-height: 20px;
        text-align: center; }
        .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table td .color-red {
          color: red; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table th {
        width: 150px;
        text-align: center;
        border-left: 1px solid #ccc;
        padding: 20px 0;
        vertical-align: middle; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table tr td {
        height: 60px;
        width: 150px;
        line-height: 20px;
        text-align: center;
        border-left: 1px solid #ccc;
        vertical-align: middle; }
        .ReactModal__OverlayBrand .brandPopu-tableBox .pbrandPopu-table tr td p {
          word-break: normal; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .warnBox {
      margin-top: 20px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .warnBox .warnBoxImge {
        border: 3px white solid;
        border-radius: 12px;
        background-image: url(../images/icon-info-hover.svg);
        width: 22px;
        vertical-align: bottom;
        background-repeat: no-repeat;
        background-position-y: 0px; }
      .ReactModal__OverlayBrand .brandPopu-tableBox .warnBox .warnBoxText {
        padding-left: 5px;
        font-size: 14px;
        color: #333333; }
        .ReactModal__OverlayBrand .brandPopu-tableBox .warnBox .warnBoxText .color-red {
          color: red; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .commonProblem-title {
      text-align: left;
      line-height: 20px;
      font-size: 16px;
      font-weight: bold;
      padding: 10px; }
    .ReactModal__OverlayBrand .brandPopu-tableBox .commonProblem p {
      padding-top: 5px; }

.supermodal {
  position: fixed;
  z-index: 998;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%; }
  .supermodal .supermodal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7); }
  .supermodal .supermodal-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .supermodal .supermodal-wrapper .supermodal-modal {
      float: none;
      background: white;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: -webkit-translate(-50%, -50%);
              transform: -webkit-translate(-50%, -50%);
      transform: -moz-translate(-50%, -50%);
      -ms-transform: -ms-translate(-100%);
          transform: -ms-translate(-100%);
      transform: translate(-50%, -50%);
      box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); }
      .supermodal .supermodal-wrapper .supermodal-modal .supermodal-header {
        line-height: 18px;
        background: #223B61;
        padding: 8px 10px; }
        .supermodal .supermodal-wrapper .supermodal-modal .supermodal-header .supermodal-header-title {
          color: white; }
        .supermodal .supermodal-wrapper .supermodal-modal .supermodal-header .supermodal-header-icon {
          width: 24px;
          height: 24px;
          display: none;
          background: no-repeat 50%;
          background-size: 18px; }
        .supermodal .supermodal-wrapper .supermodal-modal .supermodal-header .supermodal-header-close {
          float: right;
          font-size: 18px;
          color: white;
          text-decoration: none;
          cursor: pointer; }
          .supermodal .supermodal-wrapper .supermodal-modal .supermodal-header .supermodal-header-close .supermodal-header-close-symbol {
            color: #fff; }
      .supermodal .supermodal-wrapper .supermodal-modal .supermodal-content {
        border: 1px solid gray;
        border-top: none;
        padding: 20px; }
        .supermodal .supermodal-wrapper .supermodal-modal .supermodal-content .supermodal-handler {
          text-align: center;
          padding-top: 10px; }
          .supermodal .supermodal-wrapper .supermodal-modal .supermodal-content .supermodal-handler .item {
            padding: 10px 10px 0 10px; }
  .supermodal.supermodal-show {
    display: block; }
  .supermodal.supermodal-hide {
    display: none; }
  .supermodal.supermodal-hasscroll .supermodal-wrapper {
    overflow-y: auto; }
    .supermodal.supermodal-hasscroll .supermodal-wrapper .supermodal-modal {
      top: 0;
      -webkit-transform: -webkit-translate(-50%, 0);
              transform: -webkit-translate(-50%, 0);
      transform: -moz-translate(-50%, 0);
      -ms-transform: -ms-translate(-50%, 0);
          transform: -ms-translate(-50%, 0);
      transform: translate(-50%, 0); }
  .supermodal.supermodal-type .supermodal-wrapper > .supermodal-modal .supermodal-header {
    padding: 0;
    background: white;
    border: 1px solid gray;
    border-top: 10px solid;
    border-bottom: none; }
    .supermodal.supermodal-type .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-title {
      display: none; }
    .supermodal.supermodal-type .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-icon {
      display: block;
      margin: 0 auto;
      margin-top: -5px;
      border: 3px solid white;
      border-radius: 12px;
      background-image: url(/public/system/assets/images/modal/icon-info.svg); }
    .supermodal.supermodal-type .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-close {
      position: absolute;
      top: 20px;
      right: 10px;
      width: 20px;
      height: 20px;
      background: url(/public/system/assets/images/modal/close.svg) no-repeat 50%; }
      .supermodal.supermodal-type .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-close .supermodal-header-close-symbol {
        display: none; }
  .supermodal.supermodal-type .supermodal-wrapper > .supermodal-modal .supermodal-content {
    padding: 40px;
    padding-top: 21px; }
  .supermodal.supermodal-type.supermodal-type-basic .supermodal-wrapper > .supermodal-modal .supermodal-header {
    border-top-color: #223B61; }
    .supermodal.supermodal-type.supermodal-type-basic .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-icon {
      visibility: hidden; }
  .supermodal.supermodal-type.supermodal-type-info .supermodal-wrapper > .supermodal-modal .supermodal-header {
    border-top-color: #E4007F; }
    .supermodal.supermodal-type.supermodal-type-info .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-icon {
      background-image: url(/public/system/assets/images/modal/icon-info.svg); }
  .supermodal.supermodal-type.supermodal-type-warn .supermodal-wrapper > .supermodal-modal .supermodal-header {
    border-top-color: #E4007F; }
    .supermodal.supermodal-type.supermodal-type-warn .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-icon {
      background-image: url(/public/system/assets/images/modal/icon-warn.svg); }
  .supermodal.supermodal-type.supermodal-type-error .supermodal-wrapper > .supermodal-modal .supermodal-header {
    border-top-color: #D0021B; }
    .supermodal.supermodal-type.supermodal-type-error .supermodal-wrapper > .supermodal-modal .supermodal-header .supermodal-header-icon {
      background-image: url(/public/system/assets/images/modal/icon-error.svg); }

.supermodal-docnoscroll {
  overflow: hidden !important; }

.tabbox .tabs {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #223B61;
  border-bottom: none;
  overflow: hidden; }
  .tabbox .tabs .item {
    cursor: pointer;
    padding: 10px 5px;
    margin: 0;
    color: white;
    border-right: 1px solid white; }
    .tabbox .tabs .item:last-child {
      border-right: none; }
    .tabbox .tabs .item.current {
      position: relative;
      background-color: white;
      border: none;
      color: #223B61; }
      .tabbox .tabs .item.current:before {
        content: ' ';
        display: block;
        position: absolute;
        top: 0;
        right: -20px;
        width: 0;
        height: 0;
        opacity: .25;
        border-style: solid;
        border-width: 50px 0 0 20px;
        border-color: transparent transparent transparent black; }
      .tabbox .tabs .item.current:after {
        content: ' ';
        display: block;
        position: absolute;
        left: 0;
        bottom: -2px;
        border-bottom: none;
        width: 100%; }

.tabbox .contents {
  margin-top: 8px; }

.tabbox.tabbox-style-out .tabs {
  background-color: transparent;
  border-bottom: 1px solid #223B61;
  overflow: visible; }
  .tabbox.tabbox-style-out .tabs .item {
    background-color: white;
    border-top-width: 3px;
    color: #223B61; }
    .tabbox.tabbox-style-out .tabs .item.current {
      background-color: white;
      border: 1px solid #223B61;
      border-top-width: 3px;
      color: #223B61; }
    .tabbox.tabbox-style-out .tabs .item:after {
      border-bottom: 3px solid white; }

.title-pink h2 {
  color: #E4007F; }

.shadowcard-wrapper {
  background: white;
  box-shadow: none;
  margin-bottom: 30px; }
  .shadowcard-wrapper h2 {
    font-size: 14px;
    font-weight: bold; }
  .shadowcard-wrapper header {
    padding: 10px 15px; }
  .shadowcard-wrapper .shadowcard .table {
    padding: 0 15px 15px;
    margin: 10px 0; }
    .shadowcard-wrapper .shadowcard .table .btn {
      margin-top: 15px; }
    .shadowcard-wrapper .shadowcard .table .ordernumber li span:nth-child(2) {
      font-weight: 700; }
  .shadowcard-wrapper .shadowcard table td, .shadowcard-wrapper .shadowcard table th {
    padding: 10px 5px; }
    .shadowcard-wrapper .shadowcard table td .fake-th, .shadowcard-wrapper .shadowcard table th .fake-th {
      display: none;
      font-weight: bold; }
  .shadowcard-wrapper .shadowcard > * {
    padding: 15px; }
    .shadowcard-wrapper .shadowcard > *.booking-passenger-sub-title {
      padding-bottom: 0; }
  .shadowcard-wrapper .ui-radio-wrapper {
    margin-right: 25px; }
  @media (max-width: 639px) {
    .shadowcard-wrapper {
      margin: 0 25px 30px 15px; }
      .shadowcard-wrapper .shadowcard > * {
        padding: 15px 15px 10px 15px;
        font-size: 12px; }
        .shadowcard-wrapper .shadowcard > * table.table-custom thead {
          position: absolute;
          width: 1px;
          height: 1px;
          margin: -1px;
          padding: 0;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0; }
        .shadowcard-wrapper .shadowcard > * table.table-custom tbody tr {
          border: none; }
        .shadowcard-wrapper .shadowcard > * table.table-custom td {
          display: block;
          padding: 0 10px;
          border: 0;
          width: 100%; }
          .shadowcard-wrapper .shadowcard > * table.table-custom td span, .shadowcard-wrapper .shadowcard > * table.table-custom td .fake-th {
            display: inline-block; }
      .shadowcard-wrapper .shadowcard .order-filter-form {
        padding: 0; }
        .shadowcard-wrapper .shadowcard .order-filter-form .ui-select-wrapper {
          padding-right: 0; }
      .shadowcard-wrapper .shadowcard .table {
        padding: 0;
        margin: 15px 0; }
        .shadowcard-wrapper .shadowcard .table .btn-third {
          width: 100%;
          margin: 20px 0 0;
          font-size: 14px; } }
  .shadowcard-wrapper.shadowcard-expandable > header {
    cursor: pointer; }
  .shadowcard-wrapper.shadowcard-expandable .expand-icon {
    float: right;
    cursor: pointer;
    display: block;
    width: 20px;
    height: 19px;
    background: url(../images/arrow-down-white.svg) center right no-repeat;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    transition: -webkit-transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; }
  .shadowcard-wrapper.shadowcard-expanded .expand-icon {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }

@media (min-width: 992px) {
  .col-md-9 .shadowcard-wrapper {
    margin-right: 30px; } }

.hide-card .shadowcard-wrapper .shadowcard > * {
  padding: 0 15px; }

.text-bold {
  font-weight: bold; }

#orderDetail {
  font-size: 14px;
  color: #4a4a4a;
  /*******
	航段中所有人退票或者改期，该航段置灰
	********/ }
  #orderDetail .shadowcard-wrapper .shadowcard > * {
    padding: 0; }
  #orderDetail .order {
    margin-right: 15px; }
  #orderDetail .high-light {
    font-size: 24px;
    font-weight: bolder; }
    @media (max-width: 639px) {
      #orderDetail .high-light {
        font-size: 14px; } }
  #orderDetail .show-mobile {
    display: none; }
  #orderDetail .shipping-flex {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    #orderDetail .shipping-flex .show-flex {
      margin-left: 10px;
      line-height: 20px;
      font-size: 12px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      cursor: pointer; }
      #orderDetail .shipping-flex .show-flex .warnBoxImge {
        border: 3px #e3e3e3 solid;
        border-radius: 12px;
        background-image: url(../images/icon-info-hover.svg);
        width: 22px;
        height: 22px;
        vertical-align: bottom;
        background-repeat: no-repeat;
        background-position-y: 0px;
        margin-left: 10px; }
  #orderDetail .shipping-flex .popup-container .son-container .pop-container {
    width: 568px !important;
    left: 10px !important;
    margin-top: 10px; }
    #orderDetail .shipping-flex .popup-container .son-container .pop-container::after {
      left: 70px !important;
      top: -9px; }
    #orderDetail .shipping-flex .popup-container .son-container .pop-container .xproduct-intros .xproduct-intros-ul {
      width: 100%;
      padding: 0 20px; }
      #orderDetail .shipping-flex .popup-container .son-container .pop-container .xproduct-intros .xproduct-intros-ul .xproduct-intros-li {
        border-top: 0 !important; }
  #orderDetail .shipping-flex .supermodal-modal {
    width: 580px !important; }
    #orderDetail .shipping-flex .supermodal-modal .supermodal-header {
      background: none; }
      #orderDetail .shipping-flex .supermodal-modal .supermodal-header .supermodal-header-close {
        color: #1f5cb6;
        font-size: 34px; }
        #orderDetail .shipping-flex .supermodal-modal .supermodal-header .supermodal-header-close .supermodal-header-close-symbol {
          color: #1f5cb6 !important; }
    #orderDetail .shipping-flex .supermodal-modal .supermodal-content {
      border: 0;
      padding: 20px 40px; }
  #orderDetail .main-box-title {
    height: 34px;
    width: 500px; }
    #orderDetail .main-box-title .main-box-title-choice {
      position: relative; }
      #orderDetail .main-box-title .main-box-title-choice > i {
        position: absolute;
        cursor: pointer;
        top: 7px; }
        #orderDetail .main-box-title .main-box-title-choice > i:nth-child(1) {
          left: -25px;
          z-index: 5; }
        #orderDetail .main-box-title .main-box-title-choice > i:nth-child(2) {
          right: -25px;
          z-index: 5; }
      #orderDetail .main-box-title .main-box-title-choice .previous {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      #orderDetail .main-box-title .main-box-title-choice .next {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    #orderDetail .main-box-title .main-box-tab .main-box-tab-content {
      overflow: hidden;
      background: rgba(190, 203, 221, 0.28); }
      #orderDetail .main-box-title .main-box-tab .main-box-tab-content .main-box-tab-roll {
        transition: -webkit-transform 0.5s;
        transition: transform 0.5s;
        transition: transform 0.5s, -webkit-transform 0.5s;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #orderDetail .main-box-title .main-box-tab .main-box-tab-content .main-box-tab-roll div {
          text-align: center;
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0;
          cursor: pointer;
          min-width: 124px;
          height: 34px;
          line-height: 34px;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: space-between;
             -moz-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          #orderDetail .main-box-title .main-box-tab .main-box-tab-content .main-box-tab-roll div span,
          #orderDetail .main-box-title .main-box-tab .main-box-tab-content .main-box-tab-roll div i {
            font-size: 12px; }
          #orderDetail .main-box-title .main-box-tab .main-box-tab-content .main-box-tab-roll div span {
            margin-left: 10px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis; }
          #orderDetail .main-box-title .main-box-tab .main-box-tab-content .main-box-tab-roll div i {
            margin-right: 10px; }
    #orderDetail .main-box-title .main-box-tab .tab-item {
      font-size: 14px;
      color: #666666; }
    #orderDetail .main-box-title .main-box-tab .tab-item-action {
      font-size: 14px;
      color: #29538E;
      background: #fff; }
  #orderDetail .tab {
    width: 100%; }
  #orderDetail .wifiTitle {
    width: 100%;
    height: 28px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0px;
    color: #333333;
    margin-top: -16px; }
  #orderDetail .tab_con {
    padding-top: 50px;
    padding-left: 130px; }
  #orderDetail .viewDetail {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #e4007f;
    min-width: 100px;
    height: 34px;
    font-size: 14px;
    font-weight: normal;
    line-height: 34px;
    text-align: center;
    color: #FFFFFF;
    border: 0; }
  #orderDetail .tab_list {
    height: 34px;
    background-color: #edf1f6; }
  #orderDetail .tab_list li {
    position: relative;
    float: left;
    width: 125px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    cursor: pointer;
    border: none !important;
    color: #666666; }
    #orderDetail .tab_list li span {
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      padding: 0 20px; }
  #orderDetail .current-box::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #fff; }
  #orderDetail .tab_list .current {
    background-color: #fff;
    color: #29538E; }
    #orderDetail .tab_list .current span {
      box-shadow: 0px 0px 6px #d1dded;
      width: 100%;
      height: 100%;
      display: inline-block; }
    #orderDetail .tab_list .current::before {
      content: '';
      position: absolute;
      left: 0;
      bottom: -4px;
      width: 100%;
      height: 10px;
      background-color: #fff; }
  #orderDetail .item_info {
    padding: 20px 0 0 20px; }
  #orderDetail .item {
    display: none; }
  #orderDetail .item-block {
    display: inline-block;
    border-right: 1px solid #1F5CB6; }
  #orderDetail .wifiDetail {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    border: 1px solid #1F5CB6;
    border-right: 0;
    font-size: 24px;
    font-weight: normal;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0px;
    color: #333333; }
  #orderDetail .gaotieList {
    font-size: 12px; }
  #orderDetail .table-wrapper {
    margin: 15px 0; }
  #orderDetail .table {
    width: 100%; }
    #orderDetail .table caption {
      font-size: 25px;
      margin-bottom: 10px;
      color: black; }
    #orderDetail .table thead tr {
      border-top: 3px solid #223B61;
      border-bottom: 2px solid #D8D8D8; }
    #orderDetail .table tbody tr:last-of-type {
      border-bottom: 1px solid #979797; }
    #orderDetail .table tbody tr:nth-of-type(even) {
      background-color: #f8f8f8; }
    #orderDetail .table td, #orderDetail .table th {
      width: 1%;
      height: 30px;
      text-align: center;
      vertical-align: middle;
      padding: 9px 0;
      border-top: none;
      border-left: 1px solid #D8D8D8; }
      #orderDetail .table td:first-child, #orderDetail .table th:first-child {
        border-left: none; }
    #orderDetail .table .fake-head {
      display: none;
      position: absolute;
      left: 0;
      font-weight: bold; }
    #orderDetail .table th {
      border-bottom: 3px solid #D8D8D8;
      font-weight: bold; }
  #orderDetail .table-cell-width th, #orderDetail .table-cell-width td {
    width: auto; }
  #orderDetail .order-reference {
    padding: 10px 15px;
    background: white; }
    #orderDetail .order-reference p {
      display: inline-block; }
      #orderDetail .order-reference p span {
        margin-right: 29px; }
      #orderDetail .order-reference p:last-of-type {
        float: right; }
  #orderDetail .order-notification li {
    margin: 10px 0;
    padding: 15px 15px 15px 40px;
    border: 1px solid #E4007F;
    background: url(../images/icon-label-info.svg) no-repeat;
    background-size: 15px 15px;
    background-position: 15px 16px;
    background-color: white; }
    #orderDetail .order-notification li a {
      color: #223B61;
      margin-left: 5px; }
  #orderDetail .trip-leg {
    padding: 0;
    font-size: 12px; }
    #orderDetail .trip-leg .leg-itinerary {
      padding: 10px 0;
      text-align: center;
      font-weight: bold;
      font-size: 14px;
      border-bottom: 3px solid #D8D8D8; }
    #orderDetail .trip-leg .dep-arr-address {
      padding: 15px;
      display: inline-block; }
      #orderDetail .trip-leg .dep-arr-address div {
        font-size: 12px;
        color: #999999; }
    #orderDetail .trip-leg li {
      border-top: 1px solid #D8D8D8;
      border-bottom: 1px solid #D8D8D8; }
      #orderDetail .trip-leg li > div {
        padding: 15px; }
      #orderDetail .trip-leg li .leg-head .leg-flight-no > * {
        display: inline-block;
        vertical-align: middle; }
      #orderDetail .trip-leg li .leg-head .leg-flight-no img {
        margin-left: 8px; }
      #orderDetail .trip-leg li .leg-info {
        min-height: 138px;
        border-left: 1px solid #D8D8D8; }
        #orderDetail .trip-leg li .leg-info a.linkFz {
          font-size: 100%; }
      #orderDetail .trip-leg li .leg-plane:before {
        content: "";
        width: 100%;
        height: 18px;
        background: url(../images/status_plane.svg) no-repeat;
        background-size: contain;
        display: block;
        margin-top: 20px; }
      #orderDetail .trip-leg li .bus-box {
        display: inline-block;
        position: relative;
        padding-top: 20px; }
      #orderDetail .trip-leg li .bus-title {
        padding: 6px;
        width: 330px;
        line-height: 17px;
        border-radius: 2px;
        background: #D9DCE1;
        font-size: 12px;
        font-weight: bold;
        color: #293B5D;
        position: relative;
        display: inline-block;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%; }
        #orderDetail .trip-leg li .bus-title:after {
          content: '';
          position: absolute;
          width: 0;
          height: 0;
          -webkit-transform: rotate(135deg);
              -ms-transform: rotate(135deg);
                  transform: rotate(135deg);
          border-radius: 2px;
          overflow: hidden;
          border-right: 6px solid transparent;
          border-left: 6px solid #D9DCE1;
          border-top: 6px solid transparent;
          border-bottom: 6px solid #D9DCE1;
          left: 95px;
          top: -4px; }
      #orderDetail .trip-leg li .leg-train:before {
        background-image: url(../images/status_train.png);
        height: 17px; }
    #orderDetail .trip-leg .text-bold {
      font-weight: bold; }
    #orderDetail .trip-leg .text-highlight {
      font-size: 14px;
      font-weight: bold; }
      #orderDetail .trip-leg .text-highlight .font-normal {
        font-weight: normal;
        font-size: 12px; }
    #orderDetail .trip-leg .text-margin-top {
      margin-top: 10px; }
    #orderDetail .trip-leg .text-width {
      max-width: 130px;
      font-weight: lighter; }
    #orderDetail .trip-leg .text-red {
      color: #E4007F; }
  #orderDetail .leg-passenger {
    border-top: 1px solid #D8D8D8;
    padding: 10px 15px; }
  #orderDetail .tab-card {
    background: #D8D8D8;
    margin: 30px 0;
    border-top: 1px solid #D8D8D8; }
    #orderDetail .tab-card .tab-card-head li {
      background: #223B61;
      color: white;
      padding: 10px 0 10px 15px;
      cursor: pointer; }
      #orderDetail .tab-card .tab-card-head li.selected {
        font-weight: bold;
        background: white;
        color: #4a4a4a; }
    #orderDetail .tab-card > div {
      background: white;
      padding: 15px; }
  #orderDetail .order-summary-contact {
    position: relative; }
    #orderDetail .order-summary-contact .contact-info {
      font-size: 12px;
      margin-top: 10px;
      line-height: 18px; }
      #orderDetail .order-summary-contact .contact-info > div:last-of-type {
        border-left: 1px solid #D8D8D8;
        padding-left: 15px; }
  #orderDetail .passenger-item > div:first-child {
    padding-bottom: 20px;
    position: relative; }
    #orderDetail .passenger-item > div:first-child a {
      font-size: 12px;
      position: absolute;
      right: 0;
      top: 2px; }
  #orderDetail .passenger-item > div:last-child {
    font-size: 12px;
    padding-bottom: 20px; }
    #orderDetail .passenger-item > div:last-child > div {
      border-left: 1px solid #D8D8D8;
      padding-left: 15px;
      margin-bottom: 20px; }
  #orderDetail .summary-price {
    background: white;
    padding: 15px 0; }
    #orderDetail .summary-price .price-total {
      padding: 0 15px 10px 15px;
      padding-bottom: 10px;
      line-height: 25px; }
      #orderDetail .summary-price .price-total > span {
        display: inline-block;
        vertical-align: top; }
        #orderDetail .summary-price .price-total > span:first-of-type {
          margin-right: 15px; }
    #orderDetail .summary-price .price-detail-link {
      border-top: 1px solid #D8D8D8;
      padding: 10px 15px 10px 15px; }
      #orderDetail .summary-price .price-detail-link a {
        display: block;
        position: relative; }
        #orderDetail .summary-price .price-detail-link a:after {
          position: absolute;
          right: 0;
          top: 6px; }
      #orderDetail .summary-price .price-detail-link .text-boldred {
        color: #E4007F !important;
        font-weight: bold; }
    #orderDetail .summary-price .price-detail {
      padding: 0 15px;
      max-height: 0;
      opacity: 0;
      filter: alpha(opacity=0);
      transition: all 0.5s linear 0s;
      overflow: hidden; }
      #orderDetail .summary-price .price-detail.show-detail {
        padding: 0 15px;
        max-height: none;
        opacity: 1;
        filter: alpha(opacity=100); }
      #orderDetail .summary-price .price-detail .price-tip {
        margin: 5px 0; }
        #orderDetail .summary-price .price-detail .price-tip .link {
          background: #E4007F;
          content: "";
          display: inline-block;
          width: 6px;
          height: 6px;
          margin: 8px 15px 0 5px;
          vertical-align: top; }
        #orderDetail .summary-price .price-detail .price-tip a {
          text-decoration: none; }
      #orderDetail .summary-price .price-detail .text-boldred {
        color: #E4007F;
        font-weight: bold; }
    #orderDetail .summary-price .price-head {
      padding: 0; }
      #orderDetail .summary-price .price-head p {
        display: inline-block; }
      #orderDetail .summary-price .price-head span {
        margin-right: 15px; }
    #orderDetail .summary-price .table {
      margin: 0;
      width: 100%; }
    #orderDetail .summary-price .text-hightlight {
      font-weight: bold;
      font-size: 24px;
      line-height: 25px; }
  @media (max-width: 991px) {
    #orderDetail .order {
      margin: 5px 0; } }
  @media (max-width: 639px) {
    #orderDetail .show-mobile {
      display: inherit; }
    #orderDetail .hide-mobile {
      display: none; }
    #orderDetail .text-thin-mobile {
      font-weight: normal; }
    #orderDetail .text-bold-mobile {
      font-weight: bold; }
    #orderDetail .table-wrapper {
      overflow-x: auto; }
    #orderDetail .table thead {
      position: initial;
      width: 100%;
      height: 30px;
      margin: 0;
      padding: 0;
      overflow: hidden;
      clip: initial;
      border: 0; }
    #orderDetail .table tbody tr {
      border: none; }
    #orderDetail .table td {
      display: table-cell;
      padding: 9px 0;
      border-left: 1px solid #D8D8D8;
      width: 1%; }
    #orderDetail .order-reference {
      margin: 0 5px; }
      #orderDetail .order-reference p {
        display: block; }
        #orderDetail .order-reference p span {
          float: right;
          margin-right: 0; }
        #orderDetail .order-reference p:last-of-type {
          float: none;
          padding-top: 10px;
          margin-top: 10px;
          border-top: 1px solid #D8D8D8; }
    #orderDetail .order-notification {
      margin: 0 5px; }
    #orderDetail .tab-card {
      margin: 5px 0; }
      #orderDetail .tab-card > div {
        margin: 0 5px;
        padding: 15px 10px; }
    #orderDetail .trip-leg li > div {
      padding: 0; }
    #orderDetail .trip-leg li .leg-head {
      text-align: center;
      padding: 10px 0; }
    #orderDetail .trip-leg li .leg-info {
      text-align: center;
      border-left: none;
      min-height: 0;
      padding: 10px 0; }
      #orderDetail .trip-leg li .leg-info div p {
        max-width: initial; }
      #orderDetail .trip-leg li .leg-info div .text-margin-top {
        margin-top: 10px; }
      #orderDetail .trip-leg li .leg-info div:nth-of-type(4) {
        border-top: 1px solid #D8D8D8;
        margin-top: 10px; }
    #orderDetail .trip-leg li .leg-plane:before {
      margin-top: 10px;
      background-position: center; }
    #orderDetail .leg-passenger {
      border-top: 2px solid #223B61;
      padding: 0; }
      #orderDetail .leg-passenger .table-wrapper {
        max-height: 0;
        margin: 0;
        overflow-y: hidden;
        opacity: 0;
        filter: alpha(opacity=0);
        transition: all 0.5s linear 0s; }
        #orderDetail .leg-passenger .table-wrapper .table {
          margin: 0; }
      #orderDetail .leg-passenger .btn-link-wrapper {
        text-align: center;
        font-weight: bold;
        padding: 10px 0;
        padding-left: 30px;
        display: block; }
      #orderDetail .leg-passenger .show-table td {
        height: 33px;
        padding: 10px 0 5px 0;
        border-bottom-width: 1px;
        opacity: 1;
        filter: alpha(opacity=100); }
        #orderDetail .leg-passenger .show-table td:first-of-type {
          height: 36px;
          border-bottom-width: 2px; }
    #orderDetail .show-passenger .table-wrapper {
      margin: 15px 0;
      max-height: 250px;
      opacity: 1;
      filter: alpha(opacity=100); }
    #orderDetail .order-summary-contact .contact-info div:last-of-type {
      padding-left: 0;
      border-left: none; }
    #orderDetail .order-summary-contact .contact-link {
      padding-top: 10px;
      text-align: left; }
    #orderDetail .passenger-item > div:first-child {
      padding-bottom: 10px; }
    #orderDetail .passenger-item > div:last-child {
      padding-bottom: 10px; }
      #orderDetail .passenger-item > div:last-child p {
        display: inline-block; }
      #orderDetail .passenger-item > div:last-child div {
        margin: 10px 0; }
      #orderDetail .passenger-item > div:last-child div > p:last-of-type {
        float: right; }
    #orderDetail .summary-price {
      margin: 0 5px; }
      #orderDetail .summary-price .price-head {
        padding-top: 10px;
        border-top: 1px solid #D8D8D8; }
        #orderDetail .summary-price .price-head p {
          display: block; }
      #orderDetail .summary-price .price-detail-link {
        border-top: 2px solid #223B61;
        text-align: center;
        padding: 15px; }
        #orderDetail .summary-price .price-detail-link a {
          display: inline-block; }
          #orderDetail .summary-price .price-detail-link a:after {
            position: static; }
      #orderDetail .summary-price .table {
        min-width: 640px; } }
  #orderDetail .gray .shadowcard-wrapper {
    background-color: #e3e3e3; }
    #orderDetail .gray .shadowcard-wrapper .panel-blue {
      background-color: #aeadad; }
  #orderDetail .gray .table tbody tr:nth-of-type(even) {
    background-color: #ededed; }
  #orderDetail .gray .Policies li:before {
    background: #aeadad; }

.btn-wrapper-leftright {
  margin: 40px 0; }
  @media (max-width: 991px) {
    .btn-wrapper-leftright {
      margin: 0 5px;
      background-color: #fff;
      padding: 10px; }
      .btn-wrapper-leftright .btn {
        max-width: 45%; } }
  .btn-wrapper-leftright .btn-second {
    float: right; }
  .btn-wrapper-leftright .orderTimerPad {
    padding-top: 10px; }

.order-fare .order-fare-head {
  background: #223B61;
  color: white;
  padding-top: 10px; }
  .order-fare .order-fare-head h3 {
    font-size: 14px;
    font-weight: normal; }

.order-fare > .row {
  padding: 15px;
  border-bottom: 1px solid #D8D8D8; }

.order-fare .fare-title {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: bold; }

.order-fare .fare-details li {
  position: relative;
  padding-left: 12px;
  margin-bottom: 10px;
  padding-right: 20px;
  font-weight: lighter; }
  @media (min-width: 992px) {
    .order-fare .fare-details li {
      min-height: 60px; } }
  .order-fare .fare-details li:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 5px;
    left: 0;
    background: #E4007F; }

.order-fare .fare-details li:last-child {
  min-height: auto; }

@media (max-width: 639px) {
  .order-fare > .row {
    padding: 15px 5px; } }

.order-fare-head {
  padding-left: 30px;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: bold; }

@media (min-width: 640px) {
  .order-next-flight .order-fare-head {
    position: relative; }
    .order-next-flight .order-fare-head:before {
      display: block;
      content: '';
      background: #223B61;
      width: 30px;
      height: 8px;
      position: absolute;
      left: -10px;
      top: 34px; } }

@media (max-width: 639px) {
  .order-next-flight .Arrival span:last-child, .order-next-flight .Departure span:last-child, .order-last-fligt .Arrival span:last-child, .order-last-fligt .Departure span:last-child {
    display: block; } }

.order-activities {
  padding: 0 !important; }
  .order-activities .activitiy-item > .row {
    position: relative;
    border-top: 1px solid #D8D8D8;
    padding: 15px 15px 15px 30px; }
    .order-activities .activitiy-item > .row.activity-detail {
      line-height: 0px;
      padding: 0 15px 0 30px;
      border-top-width: 0px;
      opacity: 0;
      filter: alpha(opacity=0);
      transition: all 0.5s ease 0s;
      overflow: hidden;
      background: #f8f8f8; }
    .order-activities .activitiy-item > .row.show-detail {
      padding: 15px 15px 15px 30px;
      border-top-width: 1px;
      opacity: 1;
      filter: alpha(opacity=100);
      line-height: 20px; }
  .order-activities .activitiy-item .floatright {
    margin-bottom: -10px;
    margin-top: 5px; }
  @media (max-width: 639px) {
    .order-activities .activitiy-item > .row {
      padding: 15px 15px 15px 15px; }
    .order-activities .activitiy-item .col-xs-12 span {
      display: block; }
    .order-activities .activitiy-item .col-md-1 span {
      float: right; } }

@media (min-width: 992px) {
  .float-right-desktop {
    float: right; } }

.action-bar {
  font-size: 14px;
  color: #4a4a4a;
  background: white;
  padding: 15px; }
  .action-bar h2 {
    font-size: 24px; }
  .action-bar .action-list {
    margin: 10px -4px 0 -4px; }
    .action-bar .action-list li {
      display: inline-block;
      width: 50%;
      padding: 4px; }
      .action-bar .action-list li a {
        display: block;
        color: white;
        padding: 0 10px;
        background-color: #223B61; }
        .action-bar .action-list li a span {
          padding: 12px 0;
          display: block;
          background-position: right center;
          background-repeat: no-repeat; }
      .action-bar .action-list li a.disable {
        background-color: #e3e3e3;
        color: #aeadad; }
      .action-bar .action-list li a.disable:hover {
        cursor: not-allowed; }
      .action-bar .action-list li .action-checkin span {
        background-image: url(../images/action-checkin.svg); }
      .action-bar .action-list li .action-checkin.disable span {
        background-image: url(../images/action-checkin-disable.svg); }
      .action-bar .action-list li .action-refund span {
        background-image: url(../images/action-refund.svg); }
      .action-bar .action-list li .action-refund.disable span {
        background-image: url(../images/action-refund-disable.svg); }
      .action-bar .action-list li .action-date span {
        background-image: url(../images/action-date.svg); }
      .action-bar .action-list li .action-date.disable span {
        background-image: url(../images/action-date-disable.svg); }
      .action-bar .action-list li .action-seat span {
        background-image: url(../images/action-seat.svg); }
      .action-bar .action-list li .action-seat.disable span {
        background-image: url(../images/action-seat-disable.svg); }
      .action-bar .action-list li .action-wifi span {
        background-image: url(../images/action-wifi.svg); }
      .action-bar .action-list li .action-wifi.disable span {
        background-image: url(../images/action-wifi-disable.svg); }
      .action-bar .action-list li .action-vip span {
        background-image: url(../images/vip/vip.png); }
      .action-bar .action-list li .action-baggage span {
        background-image: url(../images/extrabaggage_white.svg); }
      .action-bar .action-list li .action-baggage.disable span {
        background-image: url(../images/extrabaggage_disable.svg); }
      .action-bar .action-list li .action-print span {
        background-image: url(../images/action-print.png); }
      .action-bar .action-list li .action-print.disable span {
        background-image: url(../images/action-print-disable.png); }
  .action-bar .more-action-list {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #D8D8D8; }
  @media (max-width: 639px) {
    .action-bar {
      margin: 5px; }
      .action-bar .action-list {
        text-align: center; }
        .action-bar .action-list li {
          width: 33.33333%; }
          .action-bar .action-list li a {
            padding: 10px 0; }
            .action-bar .action-list li a span {
              padding: 25px 0 0 0;
              background-position: center top; } }

@media (min-width: 992px) {
  .action-bar-scroll {
    width: 33.33333%;
    padding-right: 10px;
    position: fixed;
    top: 0;
    right: 5px; } }

@media (min-width: 1200px) {
  .action-bar-scroll {
    position: static; }
    .action-bar-scroll .action-bar {
      position: fixed;
      top: 0;
      z-index: 2;
      width: 369.98px; } }

@media (min-width: 1300px) {
  .action-bar-scroll .action-bar {
    width: 389.98px; } }

@media (min-width: 992px) {
  .action-bar-bottom {
    position: absolute;
    bottom: 0;
    right: 5px;
    padding-right: 10px; } }

.position-relative {
  position: relative; }

.information {
  font-size: 12px;
  margin-top: 10px;
  line-height: 18px; }
  .information > div {
    border-right: 1px solid #D8D8D8;
    padding-right: 16px;
    padding-left: 16px; }
  .information > div:last-child {
    border-right: none; }
  @media (max-width: 639px) {
    .information .col-md-4 {
      border: none; }
      .information .col-md-4 p {
        display: inline-block; }
      .information .col-md-4 .text-bold {
        float: right; } }

.order-fare .disability {
  border-bottom: none;
  border-top: 1px solid #D8D8D8; }

.service-title {
  font-weight: bold; }

.shadowcard .information {
  padding-left: 0; }

.order-fare .disability, .order-fare .appliedservices {
  padding-left: 0; }

@media (max-width: 639px) {
  #orderDetail .order-notification li {
    margin: 5px 0; } }

#servicedetail {
  padding-right: 15px; }
  @media (max-width: 639px) {
    #servicedetail {
      padding-right: 0; } }
  @media (max-width: 639px) {
    #servicedetail .shadowcard {
      padding-bottom: 10px; } }
  #servicedetail .shadowcard .information, #servicedetail .shadowcard .order-fare {
    padding-top: 0; }

.codeImg .col-sm-2 .inline-block img, .codeImg .col-sm-3 .inline-block img {
  width: 100%; }

#actionBar .point {
  padding: 10px 15px;
  background: #223B61;
  color: #f8f8f8;
  font-size: 14px; }

.order-table-itinerary {
  display: none; }

.orderlist-alert {
  border: 1px solid #E4007F;
  padding: 20px 15px;
  margin-top: 15px;
  background-color: #fff; }
  .orderlist-alert p {
    background: url(../images/icon-info-hover.svg) 0 2px no-repeat;
    padding-left: 25px;
    font-size: 14px; }
  @media (max-width: 991px) and (min-width: 640px) {
    .orderlist-alert {
      margin: 0 0 15px 15px; } }

@media (min-width: 992px) {
  #orders, #servicelist, #hotellist, #flightProof, #ticketIssuance, #myBeneficiary, #modifyPwd, #beneficiaryForm, #beneficiaryHistory, #myVisa, #myPoints, #levelChange, #memberCard, #pointClaimAdd, #memberInfo, #memberInfoProfile, #memberAutoIdentify, #pointPurchase, #cardcoupons, #myContacts, #myPassengers, #memberHome, #memberConsumerPassword, #lostConsumptionPassword, #winxin-bind {
    padding-left: 15px; } }

@media (min-width: 640px) {
  #orders h1, #servicelist h1, #hotellist h1, #flightProof h1, #ticketIssuance h1, #myBeneficiary h1, #modifyPwd h1, #beneficiaryForm h1, #beneficiaryHistory h1, #myVisa h1, #myPoints h1, #levelChange h1, #memberCard h1, #pointClaimAdd h1, #memberInfo h1, #memberInfoProfile h1, #memberAutoIdentify h1, #pointPurchase h1, #cardcoupons h1, #myContacts h1, #myPassengers h1, #memberHome h1, #memberConsumerPassword h1, #lostConsumptionPassword h1, #winxin-bind h1 {
    padding-left: 10px; }
  #orders .order-filter-wrapper, #servicelist .order-filter-wrapper, #hotellist .order-filter-wrapper, #flightProof .order-filter-wrapper, #ticketIssuance .order-filter-wrapper, #myBeneficiary .order-filter-wrapper, #modifyPwd .order-filter-wrapper, #beneficiaryForm .order-filter-wrapper, #beneficiaryHistory .order-filter-wrapper, #myVisa .order-filter-wrapper, #myPoints .order-filter-wrapper, #levelChange .order-filter-wrapper, #memberCard .order-filter-wrapper, #pointClaimAdd .order-filter-wrapper, #memberInfo .order-filter-wrapper, #memberInfoProfile .order-filter-wrapper, #memberAutoIdentify .order-filter-wrapper, #pointPurchase .order-filter-wrapper, #cardcoupons .order-filter-wrapper, #myContacts .order-filter-wrapper, #myPassengers .order-filter-wrapper, #memberHome .order-filter-wrapper, #memberConsumerPassword .order-filter-wrapper, #lostConsumptionPassword .order-filter-wrapper, #winxin-bind .order-filter-wrapper {
    margin-bottom: 30px; }
    #orders .order-filter-wrapper .btn, #servicelist .order-filter-wrapper .btn, #hotellist .order-filter-wrapper .btn, #flightProof .order-filter-wrapper .btn, #ticketIssuance .order-filter-wrapper .btn, #myBeneficiary .order-filter-wrapper .btn, #modifyPwd .order-filter-wrapper .btn, #beneficiaryForm .order-filter-wrapper .btn, #beneficiaryHistory .order-filter-wrapper .btn, #myVisa .order-filter-wrapper .btn, #myPoints .order-filter-wrapper .btn, #levelChange .order-filter-wrapper .btn, #memberCard .order-filter-wrapper .btn, #pointClaimAdd .order-filter-wrapper .btn, #memberInfo .order-filter-wrapper .btn, #memberInfoProfile .order-filter-wrapper .btn, #memberAutoIdentify .order-filter-wrapper .btn, #pointPurchase .order-filter-wrapper .btn, #cardcoupons .order-filter-wrapper .btn, #myContacts .order-filter-wrapper .btn, #myPassengers .order-filter-wrapper .btn, #memberHome .order-filter-wrapper .btn, #memberConsumerPassword .order-filter-wrapper .btn, #lostConsumptionPassword .order-filter-wrapper .btn, #winxin-bind .order-filter-wrapper .btn {
      margin-top: 18px; }
  #orders h1:before, #servicelist h1:before, #hotellist h1:before, #flightProof h1:before, #ticketIssuance h1:before, #myBeneficiary h1:before, #modifyPwd h1:before, #beneficiaryForm h1:before, #beneficiaryHistory h1:before, #myVisa h1:before, #myPoints h1:before, #levelChange h1:before, #memberCard h1:before, #pointClaimAdd h1:before, #memberInfo h1:before, #memberInfoProfile h1:before, #memberAutoIdentify h1:before, #pointPurchase h1:before, #cardcoupons h1:before, #myContacts h1:before, #myPassengers h1:before, #memberHome h1:before, #memberConsumerPassword h1:before, #lostConsumptionPassword h1:before, #winxin-bind h1:before {
    content: "";
    background: url(../images/flight-order.svg) no-repeat;
    height: 63px;
    width: 100px;
    vertical-align: middle;
    display: inline-block; } }

#orders .order-filter-wrapper .order-filter-form, #servicelist .order-filter-wrapper .order-filter-form, #hotellist .order-filter-wrapper .order-filter-form, #flightProof .order-filter-wrapper .order-filter-form, #ticketIssuance .order-filter-wrapper .order-filter-form, #myBeneficiary .order-filter-wrapper .order-filter-form, #modifyPwd .order-filter-wrapper .order-filter-form, #beneficiaryForm .order-filter-wrapper .order-filter-form, #beneficiaryHistory .order-filter-wrapper .order-filter-form, #myVisa .order-filter-wrapper .order-filter-form, #myPoints .order-filter-wrapper .order-filter-form, #levelChange .order-filter-wrapper .order-filter-form, #memberCard .order-filter-wrapper .order-filter-form, #pointClaimAdd .order-filter-wrapper .order-filter-form, #memberInfo .order-filter-wrapper .order-filter-form, #memberInfoProfile .order-filter-wrapper .order-filter-form, #memberAutoIdentify .order-filter-wrapper .order-filter-form, #pointPurchase .order-filter-wrapper .order-filter-form, #cardcoupons .order-filter-wrapper .order-filter-form, #myContacts .order-filter-wrapper .order-filter-form, #myPassengers .order-filter-wrapper .order-filter-form, #memberHome .order-filter-wrapper .order-filter-form, #memberConsumerPassword .order-filter-wrapper .order-filter-form, #lostConsumptionPassword .order-filter-wrapper .order-filter-form, #winxin-bind .order-filter-wrapper .order-filter-form {
  max-height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: max-height 0.5s ease 0s, opacity 0.5s ease 0s, padding-top 0.5s ease 0s, padding-bottom 0.5s ease 0s;
  overflow: hidden; }

#orders .order-filter-wrapper .show-filter .order-filter-form, #servicelist .order-filter-wrapper .show-filter .order-filter-form, #hotellist .order-filter-wrapper .show-filter .order-filter-form, #flightProof .order-filter-wrapper .show-filter .order-filter-form, #ticketIssuance .order-filter-wrapper .show-filter .order-filter-form, #myBeneficiary .order-filter-wrapper .show-filter .order-filter-form, #modifyPwd .order-filter-wrapper .show-filter .order-filter-form, #beneficiaryForm .order-filter-wrapper .show-filter .order-filter-form, #beneficiaryHistory .order-filter-wrapper .show-filter .order-filter-form, #myVisa .order-filter-wrapper .show-filter .order-filter-form, #myPoints .order-filter-wrapper .show-filter .order-filter-form, #levelChange .order-filter-wrapper .show-filter .order-filter-form, #memberCard .order-filter-wrapper .show-filter .order-filter-form, #pointClaimAdd .order-filter-wrapper .show-filter .order-filter-form, #memberInfo .order-filter-wrapper .show-filter .order-filter-form, #memberInfoProfile .order-filter-wrapper .show-filter .order-filter-form, #memberAutoIdentify .order-filter-wrapper .show-filter .order-filter-form, #pointPurchase .order-filter-wrapper .show-filter .order-filter-form, #cardcoupons .order-filter-wrapper .show-filter .order-filter-form, #myContacts .order-filter-wrapper .show-filter .order-filter-form, #myPassengers .order-filter-wrapper .show-filter .order-filter-form, #memberHome .order-filter-wrapper .show-filter .order-filter-form, #memberConsumerPassword .order-filter-wrapper .show-filter .order-filter-form, #lostConsumptionPassword .order-filter-wrapper .show-filter .order-filter-form, #winxin-bind .order-filter-wrapper .show-filter .order-filter-form {
  max-height: 150px;
  opacity: 1;
  filter: alpha(opacity=100); }

#orders .order-table .isretrieved, #servicelist .order-table .isretrieved, #hotellist .order-table .isretrieved, #flightProof .order-table .isretrieved, #ticketIssuance .order-table .isretrieved, #myBeneficiary .order-table .isretrieved, #modifyPwd .order-table .isretrieved, #beneficiaryForm .order-table .isretrieved, #beneficiaryHistory .order-table .isretrieved, #myVisa .order-table .isretrieved, #myPoints .order-table .isretrieved, #levelChange .order-table .isretrieved, #memberCard .order-table .isretrieved, #pointClaimAdd .order-table .isretrieved, #memberInfo .order-table .isretrieved, #memberInfoProfile .order-table .isretrieved, #memberAutoIdentify .order-table .isretrieved, #pointPurchase .order-table .isretrieved, #cardcoupons .order-table .isretrieved, #myContacts .order-table .isretrieved, #myPassengers .order-table .isretrieved, #memberHome .order-table .isretrieved, #memberConsumerPassword .order-table .isretrieved, #lostConsumptionPassword .order-table .isretrieved, #winxin-bind .order-table .isretrieved {
  color: #E4007F; }

#orders .order-table .order-table-detail, #servicelist .order-table .order-table-detail, #hotellist .order-table .order-table-detail, #flightProof .order-table .order-table-detail, #ticketIssuance .order-table .order-table-detail, #myBeneficiary .order-table .order-table-detail, #modifyPwd .order-table .order-table-detail, #beneficiaryForm .order-table .order-table-detail, #beneficiaryHistory .order-table .order-table-detail, #myVisa .order-table .order-table-detail, #myPoints .order-table .order-table-detail, #levelChange .order-table .order-table-detail, #memberCard .order-table .order-table-detail, #pointClaimAdd .order-table .order-table-detail, #memberInfo .order-table .order-table-detail, #memberInfoProfile .order-table .order-table-detail, #memberAutoIdentify .order-table .order-table-detail, #pointPurchase .order-table .order-table-detail, #cardcoupons .order-table .order-table-detail, #myContacts .order-table .order-table-detail, #myPassengers .order-table .order-table-detail, #memberHome .order-table .order-table-detail, #memberConsumerPassword .order-table .order-table-detail, #lostConsumptionPassword .order-table .order-table-detail, #winxin-bind .order-table .order-table-detail {
  font-size: 12px;
  font-weight: 100; }

#orders .order-table .table-detail-depature, #servicelist .order-table .table-detail-depature, #hotellist .order-table .table-detail-depature, #flightProof .order-table .table-detail-depature, #ticketIssuance .order-table .table-detail-depature, #myBeneficiary .order-table .table-detail-depature, #modifyPwd .order-table .table-detail-depature, #beneficiaryForm .order-table .table-detail-depature, #beneficiaryHistory .order-table .table-detail-depature, #myVisa .order-table .table-detail-depature, #myPoints .order-table .table-detail-depature, #levelChange .order-table .table-detail-depature, #memberCard .order-table .table-detail-depature, #pointClaimAdd .order-table .table-detail-depature, #memberInfo .order-table .table-detail-depature, #memberInfoProfile .order-table .table-detail-depature, #memberAutoIdentify .order-table .table-detail-depature, #pointPurchase .order-table .table-detail-depature, #cardcoupons .order-table .table-detail-depature, #myContacts .order-table .table-detail-depature, #myPassengers .order-table .table-detail-depature, #memberHome .order-table .table-detail-depature, #memberConsumerPassword .order-table .table-detail-depature, #lostConsumptionPassword .order-table .table-detail-depature, #winxin-bind .order-table .table-detail-depature {
  display: inline-block;
  width: 45%; }
  #orders .order-table .table-detail-depature p, #servicelist .order-table .table-detail-depature p, #hotellist .order-table .table-detail-depature p, #flightProof .order-table .table-detail-depature p, #ticketIssuance .order-table .table-detail-depature p, #myBeneficiary .order-table .table-detail-depature p, #modifyPwd .order-table .table-detail-depature p, #beneficiaryForm .order-table .table-detail-depature p, #beneficiaryHistory .order-table .table-detail-depature p, #myVisa .order-table .table-detail-depature p, #myPoints .order-table .table-detail-depature p, #levelChange .order-table .table-detail-depature p, #memberCard .order-table .table-detail-depature p, #pointClaimAdd .order-table .table-detail-depature p, #memberInfo .order-table .table-detail-depature p, #memberInfoProfile .order-table .table-detail-depature p, #memberAutoIdentify .order-table .table-detail-depature p, #pointPurchase .order-table .table-detail-depature p, #cardcoupons .order-table .table-detail-depature p, #myContacts .order-table .table-detail-depature p, #myPassengers .order-table .table-detail-depature p, #memberHome .order-table .table-detail-depature p, #memberConsumerPassword .order-table .table-detail-depature p, #lostConsumptionPassword .order-table .table-detail-depature p, #winxin-bind .order-table .table-detail-depature p {
    font-size: 14px;
    font-weight: bold; }
  #orders .order-table .table-detail-depature p.flightnumber,
  #orders .order-table .table-detail-depature p.font-small, #servicelist .order-table .table-detail-depature p.flightnumber,
  #servicelist .order-table .table-detail-depature p.font-small, #hotellist .order-table .table-detail-depature p.flightnumber,
  #hotellist .order-table .table-detail-depature p.font-small, #flightProof .order-table .table-detail-depature p.flightnumber,
  #flightProof .order-table .table-detail-depature p.font-small, #ticketIssuance .order-table .table-detail-depature p.flightnumber,
  #ticketIssuance .order-table .table-detail-depature p.font-small, #myBeneficiary .order-table .table-detail-depature p.flightnumber,
  #myBeneficiary .order-table .table-detail-depature p.font-small, #modifyPwd .order-table .table-detail-depature p.flightnumber,
  #modifyPwd .order-table .table-detail-depature p.font-small, #beneficiaryForm .order-table .table-detail-depature p.flightnumber,
  #beneficiaryForm .order-table .table-detail-depature p.font-small, #beneficiaryHistory .order-table .table-detail-depature p.flightnumber,
  #beneficiaryHistory .order-table .table-detail-depature p.font-small, #myVisa .order-table .table-detail-depature p.flightnumber,
  #myVisa .order-table .table-detail-depature p.font-small, #myPoints .order-table .table-detail-depature p.flightnumber,
  #myPoints .order-table .table-detail-depature p.font-small, #levelChange .order-table .table-detail-depature p.flightnumber,
  #levelChange .order-table .table-detail-depature p.font-small, #memberCard .order-table .table-detail-depature p.flightnumber,
  #memberCard .order-table .table-detail-depature p.font-small, #pointClaimAdd .order-table .table-detail-depature p.flightnumber,
  #pointClaimAdd .order-table .table-detail-depature p.font-small, #memberInfo .order-table .table-detail-depature p.flightnumber,
  #memberInfo .order-table .table-detail-depature p.font-small, #memberInfoProfile .order-table .table-detail-depature p.flightnumber,
  #memberInfoProfile .order-table .table-detail-depature p.font-small, #memberAutoIdentify .order-table .table-detail-depature p.flightnumber,
  #memberAutoIdentify .order-table .table-detail-depature p.font-small, #pointPurchase .order-table .table-detail-depature p.flightnumber,
  #pointPurchase .order-table .table-detail-depature p.font-small, #cardcoupons .order-table .table-detail-depature p.flightnumber,
  #cardcoupons .order-table .table-detail-depature p.font-small, #myContacts .order-table .table-detail-depature p.flightnumber,
  #myContacts .order-table .table-detail-depature p.font-small, #myPassengers .order-table .table-detail-depature p.flightnumber,
  #myPassengers .order-table .table-detail-depature p.font-small, #memberHome .order-table .table-detail-depature p.flightnumber,
  #memberHome .order-table .table-detail-depature p.font-small, #memberConsumerPassword .order-table .table-detail-depature p.flightnumber,
  #memberConsumerPassword .order-table .table-detail-depature p.font-small, #lostConsumptionPassword .order-table .table-detail-depature p.flightnumber,
  #lostConsumptionPassword .order-table .table-detail-depature p.font-small, #winxin-bind .order-table .table-detail-depature p.flightnumber,
  #winxin-bind .order-table .table-detail-depature p.font-small {
    font-size: 12px;
    font-weight: 100; }

#orders .order-table .table-detail-icon, #servicelist .order-table .table-detail-icon, #hotellist .order-table .table-detail-icon, #flightProof .order-table .table-detail-icon, #ticketIssuance .order-table .table-detail-icon, #myBeneficiary .order-table .table-detail-icon, #modifyPwd .order-table .table-detail-icon, #beneficiaryForm .order-table .table-detail-icon, #beneficiaryHistory .order-table .table-detail-icon, #myVisa .order-table .table-detail-icon, #myPoints .order-table .table-detail-icon, #levelChange .order-table .table-detail-icon, #memberCard .order-table .table-detail-icon, #pointClaimAdd .order-table .table-detail-icon, #memberInfo .order-table .table-detail-icon, #memberInfoProfile .order-table .table-detail-icon, #memberAutoIdentify .order-table .table-detail-icon, #pointPurchase .order-table .table-detail-icon, #cardcoupons .order-table .table-detail-icon, #myContacts .order-table .table-detail-icon, #myPassengers .order-table .table-detail-icon, #memberHome .order-table .table-detail-icon, #memberConsumerPassword .order-table .table-detail-icon, #lostConsumptionPassword .order-table .table-detail-icon, #winxin-bind .order-table .table-detail-icon {
  display: inline-block;
  width: 10%;
  background: url(../images/icon-order-plane.svg) no-repeat;
  background-size: initial;
  background-position: center;
  height: 60px;
  background-size: 23px; }

#orders .order-table .leg-train, #servicelist .order-table .leg-train, #hotellist .order-table .leg-train, #flightProof .order-table .leg-train, #ticketIssuance .order-table .leg-train, #myBeneficiary .order-table .leg-train, #modifyPwd .order-table .leg-train, #beneficiaryForm .order-table .leg-train, #beneficiaryHistory .order-table .leg-train, #myVisa .order-table .leg-train, #myPoints .order-table .leg-train, #levelChange .order-table .leg-train, #memberCard .order-table .leg-train, #pointClaimAdd .order-table .leg-train, #memberInfo .order-table .leg-train, #memberInfoProfile .order-table .leg-train, #memberAutoIdentify .order-table .leg-train, #pointPurchase .order-table .leg-train, #cardcoupons .order-table .leg-train, #myContacts .order-table .leg-train, #myPassengers .order-table .leg-train, #memberHome .order-table .leg-train, #memberConsumerPassword .order-table .leg-train, #lostConsumptionPassword .order-table .leg-train, #winxin-bind .order-table .leg-train {
  background: url(../images/status_train.png) no-repeat;
  background-size: initial;
  background-position: center; }

#orders .order-table .table-detail-arrival, #servicelist .order-table .table-detail-arrival, #hotellist .order-table .table-detail-arrival, #flightProof .order-table .table-detail-arrival, #ticketIssuance .order-table .table-detail-arrival, #myBeneficiary .order-table .table-detail-arrival, #modifyPwd .order-table .table-detail-arrival, #beneficiaryForm .order-table .table-detail-arrival, #beneficiaryHistory .order-table .table-detail-arrival, #myVisa .order-table .table-detail-arrival, #myPoints .order-table .table-detail-arrival, #levelChange .order-table .table-detail-arrival, #memberCard .order-table .table-detail-arrival, #pointClaimAdd .order-table .table-detail-arrival, #memberInfo .order-table .table-detail-arrival, #memberInfoProfile .order-table .table-detail-arrival, #memberAutoIdentify .order-table .table-detail-arrival, #pointPurchase .order-table .table-detail-arrival, #cardcoupons .order-table .table-detail-arrival, #myContacts .order-table .table-detail-arrival, #myPassengers .order-table .table-detail-arrival, #memberHome .order-table .table-detail-arrival, #memberConsumerPassword .order-table .table-detail-arrival, #lostConsumptionPassword .order-table .table-detail-arrival, #winxin-bind .order-table .table-detail-arrival {
  display: inline-block;
  width: 45%; }
  #orders .order-table .table-detail-arrival p, #servicelist .order-table .table-detail-arrival p, #hotellist .order-table .table-detail-arrival p, #flightProof .order-table .table-detail-arrival p, #ticketIssuance .order-table .table-detail-arrival p, #myBeneficiary .order-table .table-detail-arrival p, #modifyPwd .order-table .table-detail-arrival p, #beneficiaryForm .order-table .table-detail-arrival p, #beneficiaryHistory .order-table .table-detail-arrival p, #myVisa .order-table .table-detail-arrival p, #myPoints .order-table .table-detail-arrival p, #levelChange .order-table .table-detail-arrival p, #memberCard .order-table .table-detail-arrival p, #pointClaimAdd .order-table .table-detail-arrival p, #memberInfo .order-table .table-detail-arrival p, #memberInfoProfile .order-table .table-detail-arrival p, #memberAutoIdentify .order-table .table-detail-arrival p, #pointPurchase .order-table .table-detail-arrival p, #cardcoupons .order-table .table-detail-arrival p, #myContacts .order-table .table-detail-arrival p, #myPassengers .order-table .table-detail-arrival p, #memberHome .order-table .table-detail-arrival p, #memberConsumerPassword .order-table .table-detail-arrival p, #lostConsumptionPassword .order-table .table-detail-arrival p, #winxin-bind .order-table .table-detail-arrival p {
    font-size: 14px;
    font-weight: bold; }
  #orders .order-table .table-detail-arrival p.flightnumber,
  #orders .order-table .table-detail-arrival p.font-small, #servicelist .order-table .table-detail-arrival p.flightnumber,
  #servicelist .order-table .table-detail-arrival p.font-small, #hotellist .order-table .table-detail-arrival p.flightnumber,
  #hotellist .order-table .table-detail-arrival p.font-small, #flightProof .order-table .table-detail-arrival p.flightnumber,
  #flightProof .order-table .table-detail-arrival p.font-small, #ticketIssuance .order-table .table-detail-arrival p.flightnumber,
  #ticketIssuance .order-table .table-detail-arrival p.font-small, #myBeneficiary .order-table .table-detail-arrival p.flightnumber,
  #myBeneficiary .order-table .table-detail-arrival p.font-small, #modifyPwd .order-table .table-detail-arrival p.flightnumber,
  #modifyPwd .order-table .table-detail-arrival p.font-small, #beneficiaryForm .order-table .table-detail-arrival p.flightnumber,
  #beneficiaryForm .order-table .table-detail-arrival p.font-small, #beneficiaryHistory .order-table .table-detail-arrival p.flightnumber,
  #beneficiaryHistory .order-table .table-detail-arrival p.font-small, #myVisa .order-table .table-detail-arrival p.flightnumber,
  #myVisa .order-table .table-detail-arrival p.font-small, #myPoints .order-table .table-detail-arrival p.flightnumber,
  #myPoints .order-table .table-detail-arrival p.font-small, #levelChange .order-table .table-detail-arrival p.flightnumber,
  #levelChange .order-table .table-detail-arrival p.font-small, #memberCard .order-table .table-detail-arrival p.flightnumber,
  #memberCard .order-table .table-detail-arrival p.font-small, #pointClaimAdd .order-table .table-detail-arrival p.flightnumber,
  #pointClaimAdd .order-table .table-detail-arrival p.font-small, #memberInfo .order-table .table-detail-arrival p.flightnumber,
  #memberInfo .order-table .table-detail-arrival p.font-small, #memberInfoProfile .order-table .table-detail-arrival p.flightnumber,
  #memberInfoProfile .order-table .table-detail-arrival p.font-small, #memberAutoIdentify .order-table .table-detail-arrival p.flightnumber,
  #memberAutoIdentify .order-table .table-detail-arrival p.font-small, #pointPurchase .order-table .table-detail-arrival p.flightnumber,
  #pointPurchase .order-table .table-detail-arrival p.font-small, #cardcoupons .order-table .table-detail-arrival p.flightnumber,
  #cardcoupons .order-table .table-detail-arrival p.font-small, #myContacts .order-table .table-detail-arrival p.flightnumber,
  #myContacts .order-table .table-detail-arrival p.font-small, #myPassengers .order-table .table-detail-arrival p.flightnumber,
  #myPassengers .order-table .table-detail-arrival p.font-small, #memberHome .order-table .table-detail-arrival p.flightnumber,
  #memberHome .order-table .table-detail-arrival p.font-small, #memberConsumerPassword .order-table .table-detail-arrival p.flightnumber,
  #memberConsumerPassword .order-table .table-detail-arrival p.font-small, #lostConsumptionPassword .order-table .table-detail-arrival p.flightnumber,
  #lostConsumptionPassword .order-table .table-detail-arrival p.font-small, #winxin-bind .order-table .table-detail-arrival p.flightnumber,
  #winxin-bind .order-table .table-detail-arrival p.font-small {
    font-size: 12px;
    font-weight: 100; }

#orders .order-table .order-table-detail, #servicelist .order-table .order-table-detail, #hotellist .order-table .order-table-detail, #flightProof .order-table .order-table-detail, #ticketIssuance .order-table .order-table-detail, #myBeneficiary .order-table .order-table-detail, #modifyPwd .order-table .order-table-detail, #beneficiaryForm .order-table .order-table-detail, #beneficiaryHistory .order-table .order-table-detail, #myVisa .order-table .order-table-detail, #myPoints .order-table .order-table-detail, #levelChange .order-table .order-table-detail, #memberCard .order-table .order-table-detail, #pointClaimAdd .order-table .order-table-detail, #memberInfo .order-table .order-table-detail, #memberInfoProfile .order-table .order-table-detail, #memberAutoIdentify .order-table .order-table-detail, #pointPurchase .order-table .order-table-detail, #cardcoupons .order-table .order-table-detail, #myContacts .order-table .order-table-detail, #myPassengers .order-table .order-table-detail, #memberHome .order-table .order-table-detail, #memberConsumerPassword .order-table .order-table-detail, #lostConsumptionPassword .order-table .order-table-detail, #winxin-bind .order-table .order-table-detail {
  padding: 15px;
  border-bottom: 1px solid #979797; }
  #orders .order-table .order-table-detail:nth-of-type(even), #servicelist .order-table .order-table-detail:nth-of-type(even), #hotellist .order-table .order-table-detail:nth-of-type(even), #flightProof .order-table .order-table-detail:nth-of-type(even), #ticketIssuance .order-table .order-table-detail:nth-of-type(even), #myBeneficiary .order-table .order-table-detail:nth-of-type(even), #modifyPwd .order-table .order-table-detail:nth-of-type(even), #beneficiaryForm .order-table .order-table-detail:nth-of-type(even), #beneficiaryHistory .order-table .order-table-detail:nth-of-type(even), #myVisa .order-table .order-table-detail:nth-of-type(even), #myPoints .order-table .order-table-detail:nth-of-type(even), #levelChange .order-table .order-table-detail:nth-of-type(even), #memberCard .order-table .order-table-detail:nth-of-type(even), #pointClaimAdd .order-table .order-table-detail:nth-of-type(even), #memberInfo .order-table .order-table-detail:nth-of-type(even), #memberInfoProfile .order-table .order-table-detail:nth-of-type(even), #memberAutoIdentify .order-table .order-table-detail:nth-of-type(even), #pointPurchase .order-table .order-table-detail:nth-of-type(even), #cardcoupons .order-table .order-table-detail:nth-of-type(even), #myContacts .order-table .order-table-detail:nth-of-type(even), #myPassengers .order-table .order-table-detail:nth-of-type(even), #memberHome .order-table .order-table-detail:nth-of-type(even), #memberConsumerPassword .order-table .order-table-detail:nth-of-type(even), #lostConsumptionPassword .order-table .order-table-detail:nth-of-type(even), #winxin-bind .order-table .order-table-detail:nth-of-type(even) {
    background-color: #f8f8f8; }
  #orders .order-table .order-table-detail:last-of-type, #servicelist .order-table .order-table-detail:last-of-type, #hotellist .order-table .order-table-detail:last-of-type, #flightProof .order-table .order-table-detail:last-of-type, #ticketIssuance .order-table .order-table-detail:last-of-type, #myBeneficiary .order-table .order-table-detail:last-of-type, #modifyPwd .order-table .order-table-detail:last-of-type, #beneficiaryForm .order-table .order-table-detail:last-of-type, #beneficiaryHistory .order-table .order-table-detail:last-of-type, #myVisa .order-table .order-table-detail:last-of-type, #myPoints .order-table .order-table-detail:last-of-type, #levelChange .order-table .order-table-detail:last-of-type, #memberCard .order-table .order-table-detail:last-of-type, #pointClaimAdd .order-table .order-table-detail:last-of-type, #memberInfo .order-table .order-table-detail:last-of-type, #memberInfoProfile .order-table .order-table-detail:last-of-type, #memberAutoIdentify .order-table .order-table-detail:last-of-type, #pointPurchase .order-table .order-table-detail:last-of-type, #cardcoupons .order-table .order-table-detail:last-of-type, #myContacts .order-table .order-table-detail:last-of-type, #myPassengers .order-table .order-table-detail:last-of-type, #memberHome .order-table .order-table-detail:last-of-type, #memberConsumerPassword .order-table .order-table-detail:last-of-type, #lostConsumptionPassword .order-table .order-table-detail:last-of-type, #winxin-bind .order-table .order-table-detail:last-of-type {
    border-bottom: none; }

#orders .order-table table td, #servicelist .order-table table td, #hotellist .order-table table td, #flightProof .order-table table td, #ticketIssuance .order-table table td, #myBeneficiary .order-table table td, #modifyPwd .order-table table td, #beneficiaryForm .order-table table td, #beneficiaryHistory .order-table table td, #myVisa .order-table table td, #myPoints .order-table table td, #levelChange .order-table table td, #memberCard .order-table table td, #pointClaimAdd .order-table table td, #memberInfo .order-table table td, #memberInfoProfile .order-table table td, #memberAutoIdentify .order-table table td, #pointPurchase .order-table table td, #cardcoupons .order-table table td, #myContacts .order-table table td, #myPassengers .order-table table td, #memberHome .order-table table td, #memberConsumerPassword .order-table table td, #lostConsumptionPassword .order-table table td, #winxin-bind .order-table table td {
  padding: 0; }
  #orders .order-table table td .fake-th, #servicelist .order-table table td .fake-th, #hotellist .order-table table td .fake-th, #flightProof .order-table table td .fake-th, #ticketIssuance .order-table table td .fake-th, #myBeneficiary .order-table table td .fake-th, #modifyPwd .order-table table td .fake-th, #beneficiaryForm .order-table table td .fake-th, #beneficiaryHistory .order-table table td .fake-th, #myVisa .order-table table td .fake-th, #myPoints .order-table table td .fake-th, #levelChange .order-table table td .fake-th, #memberCard .order-table table td .fake-th, #pointClaimAdd .order-table table td .fake-th, #memberInfo .order-table table td .fake-th, #memberInfoProfile .order-table table td .fake-th, #memberAutoIdentify .order-table table td .fake-th, #pointPurchase .order-table table td .fake-th, #cardcoupons .order-table table td .fake-th, #myContacts .order-table table td .fake-th, #myPassengers .order-table table td .fake-th, #memberHome .order-table table td .fake-th, #memberConsumerPassword .order-table table td .fake-th, #lostConsumptionPassword .order-table table td .fake-th, #winxin-bind .order-table table td .fake-th {
    height: 50px;
    line-height: 50px; }

#orders .order-table table td:first-of-type, #servicelist .order-table table td:first-of-type, #hotellist .order-table table td:first-of-type, #flightProof .order-table table td:first-of-type, #ticketIssuance .order-table table td:first-of-type, #myBeneficiary .order-table table td:first-of-type, #modifyPwd .order-table table td:first-of-type, #beneficiaryForm .order-table table td:first-of-type, #beneficiaryHistory .order-table table td:first-of-type, #myVisa .order-table table td:first-of-type, #myPoints .order-table table td:first-of-type, #levelChange .order-table table td:first-of-type, #memberCard .order-table table td:first-of-type, #pointClaimAdd .order-table table td:first-of-type, #memberInfo .order-table table td:first-of-type, #memberInfoProfile .order-table table td:first-of-type, #memberAutoIdentify .order-table table td:first-of-type, #pointPurchase .order-table table td:first-of-type, #cardcoupons .order-table table td:first-of-type, #myContacts .order-table table td:first-of-type, #myPassengers .order-table table td:first-of-type, #memberHome .order-table table td:first-of-type, #memberConsumerPassword .order-table table td:first-of-type, #lostConsumptionPassword .order-table table td:first-of-type, #winxin-bind .order-table table td:first-of-type {
  width: 75%; }

#orders .order-table table td:last-of-type, #servicelist .order-table table td:last-of-type, #hotellist .order-table table td:last-of-type, #flightProof .order-table table td:last-of-type, #ticketIssuance .order-table table td:last-of-type, #myBeneficiary .order-table table td:last-of-type, #modifyPwd .order-table table td:last-of-type, #beneficiaryForm .order-table table td:last-of-type, #beneficiaryHistory .order-table table td:last-of-type, #myVisa .order-table table td:last-of-type, #myPoints .order-table table td:last-of-type, #levelChange .order-table table td:last-of-type, #memberCard .order-table table td:last-of-type, #pointClaimAdd .order-table table td:last-of-type, #memberInfo .order-table table td:last-of-type, #memberInfoProfile .order-table table td:last-of-type, #memberAutoIdentify .order-table table td:last-of-type, #pointPurchase .order-table table td:last-of-type, #cardcoupons .order-table table td:last-of-type, #myContacts .order-table table td:last-of-type, #myPassengers .order-table table td:last-of-type, #memberHome .order-table table td:last-of-type, #memberConsumerPassword .order-table table td:last-of-type, #lostConsumptionPassword .order-table table td:last-of-type, #winxin-bind .order-table table td:last-of-type {
  width: 25%; }

#orders .order-table .btnMobile .orderTimerPad, #servicelist .order-table .btnMobile .orderTimerPad, #hotellist .order-table .btnMobile .orderTimerPad, #flightProof .order-table .btnMobile .orderTimerPad, #ticketIssuance .order-table .btnMobile .orderTimerPad, #myBeneficiary .order-table .btnMobile .orderTimerPad, #modifyPwd .order-table .btnMobile .orderTimerPad, #beneficiaryForm .order-table .btnMobile .orderTimerPad, #beneficiaryHistory .order-table .btnMobile .orderTimerPad, #myVisa .order-table .btnMobile .orderTimerPad, #myPoints .order-table .btnMobile .orderTimerPad, #levelChange .order-table .btnMobile .orderTimerPad, #memberCard .order-table .btnMobile .orderTimerPad, #pointClaimAdd .order-table .btnMobile .orderTimerPad, #memberInfo .order-table .btnMobile .orderTimerPad, #memberInfoProfile .order-table .btnMobile .orderTimerPad, #memberAutoIdentify .order-table .btnMobile .orderTimerPad, #pointPurchase .order-table .btnMobile .orderTimerPad, #cardcoupons .order-table .btnMobile .orderTimerPad, #myContacts .order-table .btnMobile .orderTimerPad, #myPassengers .order-table .btnMobile .orderTimerPad, #memberHome .order-table .btnMobile .orderTimerPad, #memberConsumerPassword .order-table .btnMobile .orderTimerPad, #lostConsumptionPassword .order-table .btnMobile .orderTimerPad, #winxin-bind .order-table .btnMobile .orderTimerPad {
  padding-top: 10px;
  font-size: 16px; }

#orders .order-table .btnMobile .order-notification, #servicelist .order-table .btnMobile .order-notification, #hotellist .order-table .btnMobile .order-notification, #flightProof .order-table .btnMobile .order-notification, #ticketIssuance .order-table .btnMobile .order-notification, #myBeneficiary .order-table .btnMobile .order-notification, #modifyPwd .order-table .btnMobile .order-notification, #beneficiaryForm .order-table .btnMobile .order-notification, #beneficiaryHistory .order-table .btnMobile .order-notification, #myVisa .order-table .btnMobile .order-notification, #myPoints .order-table .btnMobile .order-notification, #levelChange .order-table .btnMobile .order-notification, #memberCard .order-table .btnMobile .order-notification, #pointClaimAdd .order-table .btnMobile .order-notification, #memberInfo .order-table .btnMobile .order-notification, #memberInfoProfile .order-table .btnMobile .order-notification, #memberAutoIdentify .order-table .btnMobile .order-notification, #pointPurchase .order-table .btnMobile .order-notification, #cardcoupons .order-table .btnMobile .order-notification, #myContacts .order-table .btnMobile .order-notification, #myPassengers .order-table .btnMobile .order-notification, #memberHome .order-table .btnMobile .order-notification, #memberConsumerPassword .order-table .btnMobile .order-notification, #lostConsumptionPassword .order-table .btnMobile .order-notification, #winxin-bind .order-table .btnMobile .order-notification {
  margin-top: 15px; }

#orders .order-table .btnMobile .order-notification li p, #servicelist .order-table .btnMobile .order-notification li p, #hotellist .order-table .btnMobile .order-notification li p, #flightProof .order-table .btnMobile .order-notification li p, #ticketIssuance .order-table .btnMobile .order-notification li p, #myBeneficiary .order-table .btnMobile .order-notification li p, #modifyPwd .order-table .btnMobile .order-notification li p, #beneficiaryForm .order-table .btnMobile .order-notification li p, #beneficiaryHistory .order-table .btnMobile .order-notification li p, #myVisa .order-table .btnMobile .order-notification li p, #myPoints .order-table .btnMobile .order-notification li p, #levelChange .order-table .btnMobile .order-notification li p, #memberCard .order-table .btnMobile .order-notification li p, #pointClaimAdd .order-table .btnMobile .order-notification li p, #memberInfo .order-table .btnMobile .order-notification li p, #memberInfoProfile .order-table .btnMobile .order-notification li p, #memberAutoIdentify .order-table .btnMobile .order-notification li p, #pointPurchase .order-table .btnMobile .order-notification li p, #cardcoupons .order-table .btnMobile .order-notification li p, #myContacts .order-table .btnMobile .order-notification li p, #myPassengers .order-table .btnMobile .order-notification li p, #memberHome .order-table .btnMobile .order-notification li p, #memberConsumerPassword .order-table .btnMobile .order-notification li p, #lostConsumptionPassword .order-table .btnMobile .order-notification li p, #winxin-bind .order-table .btnMobile .order-notification li p {
  background: url(../images/icon-info-hover.svg) 0 0 no-repeat;
  padding-left: 25px;
  line-height: 15px;
  font-size: 12px;
  margin-bottom: 5px;
  padding-top: 1px; }

#orders .order-table .btnMobile button, #servicelist .order-table .btnMobile button, #hotellist .order-table .btnMobile button, #flightProof .order-table .btnMobile button, #ticketIssuance .order-table .btnMobile button, #myBeneficiary .order-table .btnMobile button, #modifyPwd .order-table .btnMobile button, #beneficiaryForm .order-table .btnMobile button, #beneficiaryHistory .order-table .btnMobile button, #myVisa .order-table .btnMobile button, #myPoints .order-table .btnMobile button, #levelChange .order-table .btnMobile button, #memberCard .order-table .btnMobile button, #pointClaimAdd .order-table .btnMobile button, #memberInfo .order-table .btnMobile button, #memberInfoProfile .order-table .btnMobile button, #memberAutoIdentify .order-table .btnMobile button, #pointPurchase .order-table .btnMobile button, #cardcoupons .order-table .btnMobile button, #myContacts .order-table .btnMobile button, #myPassengers .order-table .btnMobile button, #memberHome .order-table .btnMobile button, #memberConsumerPassword .order-table .btnMobile button, #lostConsumptionPassword .order-table .btnMobile button, #winxin-bind .order-table .btnMobile button {
  max-width: 160px;
  margin-left: 5px;
  width: 48%; }

#orders .order-table .btnMobile .btn-pink, #servicelist .order-table .btnMobile .btn-pink, #hotellist .order-table .btnMobile .btn-pink, #flightProof .order-table .btnMobile .btn-pink, #ticketIssuance .order-table .btnMobile .btn-pink, #myBeneficiary .order-table .btnMobile .btn-pink, #modifyPwd .order-table .btnMobile .btn-pink, #beneficiaryForm .order-table .btnMobile .btn-pink, #beneficiaryHistory .order-table .btnMobile .btn-pink, #myVisa .order-table .btnMobile .btn-pink, #myPoints .order-table .btnMobile .btn-pink, #levelChange .order-table .btnMobile .btn-pink, #memberCard .order-table .btnMobile .btn-pink, #pointClaimAdd .order-table .btnMobile .btn-pink, #memberInfo .order-table .btnMobile .btn-pink, #memberInfoProfile .order-table .btnMobile .btn-pink, #memberAutoIdentify .order-table .btnMobile .btn-pink, #pointPurchase .order-table .btnMobile .btn-pink, #cardcoupons .order-table .btnMobile .btn-pink, #myContacts .order-table .btnMobile .btn-pink, #myPassengers .order-table .btnMobile .btn-pink, #memberHome .order-table .btnMobile .btn-pink, #memberConsumerPassword .order-table .btnMobile .btn-pink, #lostConsumptionPassword .order-table .btnMobile .btn-pink, #winxin-bind .order-table .btnMobile .btn-pink {
  margin-top: 15px; }

@media (max-width: 639px) {
  #orders .order-table .btnMobile .col-sm-6, #servicelist .order-table .btnMobile .col-sm-6, #hotellist .order-table .btnMobile .col-sm-6, #flightProof .order-table .btnMobile .col-sm-6, #ticketIssuance .order-table .btnMobile .col-sm-6, #myBeneficiary .order-table .btnMobile .col-sm-6, #modifyPwd .order-table .btnMobile .col-sm-6, #beneficiaryForm .order-table .btnMobile .col-sm-6, #beneficiaryHistory .order-table .btnMobile .col-sm-6, #myVisa .order-table .btnMobile .col-sm-6, #myPoints .order-table .btnMobile .col-sm-6, #levelChange .order-table .btnMobile .col-sm-6, #memberCard .order-table .btnMobile .col-sm-6, #pointClaimAdd .order-table .btnMobile .col-sm-6, #memberInfo .order-table .btnMobile .col-sm-6, #memberInfoProfile .order-table .btnMobile .col-sm-6, #memberAutoIdentify .order-table .btnMobile .col-sm-6, #pointPurchase .order-table .btnMobile .col-sm-6, #cardcoupons .order-table .btnMobile .col-sm-6, #myContacts .order-table .btnMobile .col-sm-6, #myPassengers .order-table .btnMobile .col-sm-6, #memberHome .order-table .btnMobile .col-sm-6, #memberConsumerPassword .order-table .btnMobile .col-sm-6, #lostConsumptionPassword .order-table .btnMobile .col-sm-6, #winxin-bind .order-table .btnMobile .col-sm-6 {
    width: 100%; }
    #orders .order-table .btnMobile .col-sm-6 button, #servicelist .order-table .btnMobile .col-sm-6 button, #hotellist .order-table .btnMobile .col-sm-6 button, #flightProof .order-table .btnMobile .col-sm-6 button, #ticketIssuance .order-table .btnMobile .col-sm-6 button, #myBeneficiary .order-table .btnMobile .col-sm-6 button, #modifyPwd .order-table .btnMobile .col-sm-6 button, #beneficiaryForm .order-table .btnMobile .col-sm-6 button, #beneficiaryHistory .order-table .btnMobile .col-sm-6 button, #myVisa .order-table .btnMobile .col-sm-6 button, #myPoints .order-table .btnMobile .col-sm-6 button, #levelChange .order-table .btnMobile .col-sm-6 button, #memberCard .order-table .btnMobile .col-sm-6 button, #pointClaimAdd .order-table .btnMobile .col-sm-6 button, #memberInfo .order-table .btnMobile .col-sm-6 button, #memberInfoProfile .order-table .btnMobile .col-sm-6 button, #memberAutoIdentify .order-table .btnMobile .col-sm-6 button, #pointPurchase .order-table .btnMobile .col-sm-6 button, #cardcoupons .order-table .btnMobile .col-sm-6 button, #myContacts .order-table .btnMobile .col-sm-6 button, #myPassengers .order-table .btnMobile .col-sm-6 button, #memberHome .order-table .btnMobile .col-sm-6 button, #memberConsumerPassword .order-table .btnMobile .col-sm-6 button, #lostConsumptionPassword .order-table .btnMobile .col-sm-6 button, #winxin-bind .order-table .btnMobile .col-sm-6 button {
      max-width: 100%;
      margin-top: 10px; } }

@media (max-width: 639px) {
  #orders .order-filter-wrapper, #servicelist .order-filter-wrapper, #hotellist .order-filter-wrapper, #flightProof .order-filter-wrapper, #ticketIssuance .order-filter-wrapper, #myBeneficiary .order-filter-wrapper, #modifyPwd .order-filter-wrapper, #beneficiaryForm .order-filter-wrapper, #beneficiaryHistory .order-filter-wrapper, #myVisa .order-filter-wrapper, #myPoints .order-filter-wrapper, #levelChange .order-filter-wrapper, #memberCard .order-filter-wrapper, #pointClaimAdd .order-filter-wrapper, #memberInfo .order-filter-wrapper, #memberInfoProfile .order-filter-wrapper, #memberAutoIdentify .order-filter-wrapper, #pointPurchase .order-filter-wrapper, #cardcoupons .order-filter-wrapper, #myContacts .order-filter-wrapper, #myPassengers .order-filter-wrapper, #memberHome .order-filter-wrapper, #memberConsumerPassword .order-filter-wrapper, #lostConsumptionPassword .order-filter-wrapper, #winxin-bind .order-filter-wrapper {
    padding: 0 15px;
    display: none; }
    #orders .order-filter-wrapper .ui-input-wrapper, #servicelist .order-filter-wrapper .ui-input-wrapper, #hotellist .order-filter-wrapper .ui-input-wrapper, #flightProof .order-filter-wrapper .ui-input-wrapper, #ticketIssuance .order-filter-wrapper .ui-input-wrapper, #myBeneficiary .order-filter-wrapper .ui-input-wrapper, #modifyPwd .order-filter-wrapper .ui-input-wrapper, #beneficiaryForm .order-filter-wrapper .ui-input-wrapper, #beneficiaryHistory .order-filter-wrapper .ui-input-wrapper, #myVisa .order-filter-wrapper .ui-input-wrapper, #myPoints .order-filter-wrapper .ui-input-wrapper, #levelChange .order-filter-wrapper .ui-input-wrapper, #memberCard .order-filter-wrapper .ui-input-wrapper, #pointClaimAdd .order-filter-wrapper .ui-input-wrapper, #memberInfo .order-filter-wrapper .ui-input-wrapper, #memberInfoProfile .order-filter-wrapper .ui-input-wrapper, #memberAutoIdentify .order-filter-wrapper .ui-input-wrapper, #pointPurchase .order-filter-wrapper .ui-input-wrapper, #cardcoupons .order-filter-wrapper .ui-input-wrapper, #myContacts .order-filter-wrapper .ui-input-wrapper, #myPassengers .order-filter-wrapper .ui-input-wrapper, #memberHome .order-filter-wrapper .ui-input-wrapper, #memberConsumerPassword .order-filter-wrapper .ui-input-wrapper, #lostConsumptionPassword .order-filter-wrapper .ui-input-wrapper, #winxin-bind .order-filter-wrapper .ui-input-wrapper {
      padding-right: 0; }
    #orders .order-filter-wrapper .show-filter .order-filter-form, #servicelist .order-filter-wrapper .show-filter .order-filter-form, #hotellist .order-filter-wrapper .show-filter .order-filter-form, #flightProof .order-filter-wrapper .show-filter .order-filter-form, #ticketIssuance .order-filter-wrapper .show-filter .order-filter-form, #myBeneficiary .order-filter-wrapper .show-filter .order-filter-form, #modifyPwd .order-filter-wrapper .show-filter .order-filter-form, #beneficiaryForm .order-filter-wrapper .show-filter .order-filter-form, #beneficiaryHistory .order-filter-wrapper .show-filter .order-filter-form, #myVisa .order-filter-wrapper .show-filter .order-filter-form, #myPoints .order-filter-wrapper .show-filter .order-filter-form, #levelChange .order-filter-wrapper .show-filter .order-filter-form, #memberCard .order-filter-wrapper .show-filter .order-filter-form, #pointClaimAdd .order-filter-wrapper .show-filter .order-filter-form, #memberInfo .order-filter-wrapper .show-filter .order-filter-form, #memberInfoProfile .order-filter-wrapper .show-filter .order-filter-form, #memberAutoIdentify .order-filter-wrapper .show-filter .order-filter-form, #pointPurchase .order-filter-wrapper .show-filter .order-filter-form, #cardcoupons .order-filter-wrapper .show-filter .order-filter-form, #myContacts .order-filter-wrapper .show-filter .order-filter-form, #myPassengers .order-filter-wrapper .show-filter .order-filter-form, #memberHome .order-filter-wrapper .show-filter .order-filter-form, #memberConsumerPassword .order-filter-wrapper .show-filter .order-filter-form, #lostConsumptionPassword .order-filter-wrapper .show-filter .order-filter-form, #winxin-bind .order-filter-wrapper .show-filter .order-filter-form {
      max-height: 500px; }
  #orders .ordernumber, #servicelist .ordernumber, #hotellist .ordernumber, #flightProof .ordernumber, #ticketIssuance .ordernumber, #myBeneficiary .ordernumber, #modifyPwd .ordernumber, #beneficiaryForm .ordernumber, #beneficiaryHistory .ordernumber, #myVisa .ordernumber, #myPoints .ordernumber, #levelChange .ordernumber, #memberCard .ordernumber, #pointClaimAdd .ordernumber, #memberInfo .ordernumber, #memberInfoProfile .ordernumber, #memberAutoIdentify .ordernumber, #pointPurchase .ordernumber, #cardcoupons .ordernumber, #myContacts .ordernumber, #myPassengers .ordernumber, #memberHome .ordernumber, #memberConsumerPassword .ordernumber, #lostConsumptionPassword .ordernumber, #winxin-bind .ordernumber {
    text-align: center;
    padding: 20px 0 10px;
    font-weight: bold; }
  #orders .order-table, #servicelist .order-table, #hotellist .order-table, #flightProof .order-table, #ticketIssuance .order-table, #myBeneficiary .order-table, #modifyPwd .order-table, #beneficiaryForm .order-table, #beneficiaryHistory .order-table, #myVisa .order-table, #myPoints .order-table, #levelChange .order-table, #memberCard .order-table, #pointClaimAdd .order-table, #memberInfo .order-table, #memberInfoProfile .order-table, #memberAutoIdentify .order-table, #pointPurchase .order-table, #cardcoupons .order-table, #myContacts .order-table, #myPassengers .order-table, #memberHome .order-table, #memberConsumerPassword .order-table, #lostConsumptionPassword .order-table, #winxin-bind .order-table {
    margin: 0;
    padding: 10px;
    margin-bottom: 0; }
    #orders .order-table table td, #servicelist .order-table table td, #hotellist .order-table table td, #flightProof .order-table table td, #ticketIssuance .order-table table td, #myBeneficiary .order-table table td, #modifyPwd .order-table table td, #beneficiaryForm .order-table table td, #beneficiaryHistory .order-table table td, #myVisa .order-table table td, #myPoints .order-table table td, #levelChange .order-table table td, #memberCard .order-table table td, #pointClaimAdd .order-table table td, #memberInfo .order-table table td, #memberInfoProfile .order-table table td, #memberAutoIdentify .order-table table td, #pointPurchase .order-table table td, #cardcoupons .order-table table td, #myContacts .order-table table td, #myPassengers .order-table table td, #memberHome .order-table table td, #memberConsumerPassword .order-table table td, #lostConsumptionPassword .order-table table td, #winxin-bind .order-table table td {
      width: auto;
      height: auto; }
      #orders .order-table table td .fake-th, #servicelist .order-table table td .fake-th, #hotellist .order-table table td .fake-th, #flightProof .order-table table td .fake-th, #ticketIssuance .order-table table td .fake-th, #myBeneficiary .order-table table td .fake-th, #modifyPwd .order-table table td .fake-th, #beneficiaryForm .order-table table td .fake-th, #beneficiaryHistory .order-table table td .fake-th, #myVisa .order-table table td .fake-th, #myPoints .order-table table td .fake-th, #levelChange .order-table table td .fake-th, #memberCard .order-table table td .fake-th, #pointClaimAdd .order-table table td .fake-th, #memberInfo .order-table table td .fake-th, #memberInfoProfile .order-table table td .fake-th, #memberAutoIdentify .order-table table td .fake-th, #pointPurchase .order-table table td .fake-th, #cardcoupons .order-table table td .fake-th, #myContacts .order-table table td .fake-th, #myPassengers .order-table table td .fake-th, #memberHome .order-table table td .fake-th, #memberConsumerPassword .order-table table td .fake-th, #lostConsumptionPassword .order-table table td .fake-th, #winxin-bind .order-table table td .fake-th {
        display: block; }
      #orders .order-table table td .order-table-detail, #orders .order-table table td .fake-th, #servicelist .order-table table td .order-table-detail, #servicelist .order-table table td .fake-th, #hotellist .order-table table td .order-table-detail, #hotellist .order-table table td .fake-th, #flightProof .order-table table td .order-table-detail, #flightProof .order-table table td .fake-th, #ticketIssuance .order-table table td .order-table-detail, #ticketIssuance .order-table table td .fake-th, #myBeneficiary .order-table table td .order-table-detail, #myBeneficiary .order-table table td .fake-th, #modifyPwd .order-table table td .order-table-detail, #modifyPwd .order-table table td .fake-th, #beneficiaryForm .order-table table td .order-table-detail, #beneficiaryForm .order-table table td .fake-th, #beneficiaryHistory .order-table table td .order-table-detail, #beneficiaryHistory .order-table table td .fake-th, #myVisa .order-table table td .order-table-detail, #myVisa .order-table table td .fake-th, #myPoints .order-table table td .order-table-detail, #myPoints .order-table table td .fake-th, #levelChange .order-table table td .order-table-detail, #levelChange .order-table table td .fake-th, #memberCard .order-table table td .order-table-detail, #memberCard .order-table table td .fake-th, #pointClaimAdd .order-table table td .order-table-detail, #pointClaimAdd .order-table table td .fake-th, #memberInfo .order-table table td .order-table-detail, #memberInfo .order-table table td .fake-th, #memberInfoProfile .order-table table td .order-table-detail, #memberInfoProfile .order-table table td .fake-th, #memberAutoIdentify .order-table table td .order-table-detail, #memberAutoIdentify .order-table table td .fake-th, #pointPurchase .order-table table td .order-table-detail, #pointPurchase .order-table table td .fake-th, #cardcoupons .order-table table td .order-table-detail, #cardcoupons .order-table table td .fake-th, #myContacts .order-table table td .order-table-detail, #myContacts .order-table table td .fake-th, #myPassengers .order-table table td .order-table-detail, #myPassengers .order-table table td .fake-th, #memberHome .order-table table td .order-table-detail, #memberHome .order-table table td .fake-th, #memberConsumerPassword .order-table table td .order-table-detail, #memberConsumerPassword .order-table table td .fake-th, #lostConsumptionPassword .order-table table td .order-table-detail, #lostConsumptionPassword .order-table table td .fake-th, #winxin-bind .order-table table td .order-table-detail, #winxin-bind .order-table table td .fake-th {
        border-top: 1px solid #D8D8D8;
        border-bottom: 0;
        font-size: 14px; }
      #orders .order-table table td .order-table-detail, #servicelist .order-table table td .order-table-detail, #hotellist .order-table table td .order-table-detail, #flightProof .order-table table td .order-table-detail, #ticketIssuance .order-table table td .order-table-detail, #myBeneficiary .order-table table td .order-table-detail, #modifyPwd .order-table table td .order-table-detail, #beneficiaryForm .order-table table td .order-table-detail, #beneficiaryHistory .order-table table td .order-table-detail, #myVisa .order-table table td .order-table-detail, #myPoints .order-table table td .order-table-detail, #levelChange .order-table table td .order-table-detail, #memberCard .order-table table td .order-table-detail, #pointClaimAdd .order-table table td .order-table-detail, #memberInfo .order-table table td .order-table-detail, #memberInfoProfile .order-table table td .order-table-detail, #memberAutoIdentify .order-table table td .order-table-detail, #pointPurchase .order-table table td .order-table-detail, #cardcoupons .order-table table td .order-table-detail, #myContacts .order-table table td .order-table-detail, #myPassengers .order-table table td .order-table-detail, #memberHome .order-table table td .order-table-detail, #memberConsumerPassword .order-table table td .order-table-detail, #lostConsumptionPassword .order-table table td .order-table-detail, #winxin-bind .order-table table td .order-table-detail {
        padding: 5px 15px; }
      #orders .order-table table td .fake-th, #servicelist .order-table table td .fake-th, #hotellist .order-table table td .fake-th, #flightProof .order-table table td .fake-th, #ticketIssuance .order-table table td .fake-th, #myBeneficiary .order-table table td .fake-th, #modifyPwd .order-table table td .fake-th, #beneficiaryForm .order-table table td .fake-th, #beneficiaryHistory .order-table table td .fake-th, #myVisa .order-table table td .fake-th, #myPoints .order-table table td .fake-th, #levelChange .order-table table td .fake-th, #memberCard .order-table table td .fake-th, #pointClaimAdd .order-table table td .fake-th, #memberInfo .order-table table td .fake-th, #memberInfoProfile .order-table table td .fake-th, #memberAutoIdentify .order-table table td .fake-th, #pointPurchase .order-table table td .fake-th, #cardcoupons .order-table table td .fake-th, #myContacts .order-table table td .fake-th, #myPassengers .order-table table td .fake-th, #memberHome .order-table table td .fake-th, #memberConsumerPassword .order-table table td .fake-th, #lostConsumptionPassword .order-table table td .fake-th, #winxin-bind .order-table table td .fake-th {
        height: auto;
        line-height: 35px; }
      #orders .order-table table td .font-small, #servicelist .order-table table td .font-small, #hotellist .order-table table td .font-small, #flightProof .order-table table td .font-small, #ticketIssuance .order-table table td .font-small, #myBeneficiary .order-table table td .font-small, #modifyPwd .order-table table td .font-small, #beneficiaryForm .order-table table td .font-small, #beneficiaryHistory .order-table table td .font-small, #myVisa .order-table table td .font-small, #myPoints .order-table table td .font-small, #levelChange .order-table table td .font-small, #memberCard .order-table table td .font-small, #pointClaimAdd .order-table table td .font-small, #memberInfo .order-table table td .font-small, #memberInfoProfile .order-table table td .font-small, #memberAutoIdentify .order-table table td .font-small, #pointPurchase .order-table table td .font-small, #cardcoupons .order-table table td .font-small, #myContacts .order-table table td .font-small, #myPassengers .order-table table td .font-small, #memberHome .order-table table td .font-small, #memberConsumerPassword .order-table table td .font-small, #lostConsumptionPassword .order-table table td .font-small, #winxin-bind .order-table table td .font-small {
        font-weight: lighter; }
    #orders .order-table table td:first-of-type, #servicelist .order-table table td:first-of-type, #hotellist .order-table table td:first-of-type, #flightProof .order-table table td:first-of-type, #ticketIssuance .order-table table td:first-of-type, #myBeneficiary .order-table table td:first-of-type, #modifyPwd .order-table table td:first-of-type, #beneficiaryForm .order-table table td:first-of-type, #beneficiaryHistory .order-table table td:first-of-type, #myVisa .order-table table td:first-of-type, #myPoints .order-table table td:first-of-type, #levelChange .order-table table td:first-of-type, #memberCard .order-table table td:first-of-type, #pointClaimAdd .order-table table td:first-of-type, #memberInfo .order-table table td:first-of-type, #memberInfoProfile .order-table table td:first-of-type, #memberAutoIdentify .order-table table td:first-of-type, #pointPurchase .order-table table td:first-of-type, #cardcoupons .order-table table td:first-of-type, #myContacts .order-table table td:first-of-type, #myPassengers .order-table table td:first-of-type, #memberHome .order-table table td:first-of-type, #memberConsumerPassword .order-table table td:first-of-type, #lostConsumptionPassword .order-table table td:first-of-type, #winxin-bind .order-table table td:first-of-type {
      width: 100%; }
    #orders .order-table table td:last-of-type, #servicelist .order-table table td:last-of-type, #hotellist .order-table table td:last-of-type, #flightProof .order-table table td:last-of-type, #ticketIssuance .order-table table td:last-of-type, #myBeneficiary .order-table table td:last-of-type, #modifyPwd .order-table table td:last-of-type, #beneficiaryForm .order-table table td:last-of-type, #beneficiaryHistory .order-table table td:last-of-type, #myVisa .order-table table td:last-of-type, #myPoints .order-table table td:last-of-type, #levelChange .order-table table td:last-of-type, #memberCard .order-table table td:last-of-type, #pointClaimAdd .order-table table td:last-of-type, #memberInfo .order-table table td:last-of-type, #memberInfoProfile .order-table table td:last-of-type, #memberAutoIdentify .order-table table td:last-of-type, #pointPurchase .order-table table td:last-of-type, #cardcoupons .order-table table td:last-of-type, #myContacts .order-table table td:last-of-type, #myPassengers .order-table table td:last-of-type, #memberHome .order-table table td:last-of-type, #memberConsumerPassword .order-table table td:last-of-type, #lostConsumptionPassword .order-table table td:last-of-type, #winxin-bind .order-table table td:last-of-type {
      width: 100%; } }

#orders .fromContent, #servicelist .fromContent, #hotellist .fromContent, #flightProof .fromContent, #ticketIssuance .fromContent, #myBeneficiary .fromContent, #modifyPwd .fromContent, #beneficiaryForm .fromContent, #beneficiaryHistory .fromContent, #myVisa .fromContent, #myPoints .fromContent, #levelChange .fromContent, #memberCard .fromContent, #pointClaimAdd .fromContent, #memberInfo .fromContent, #memberInfoProfile .fromContent, #memberAutoIdentify .fromContent, #pointPurchase .fromContent, #cardcoupons .fromContent, #myContacts .fromContent, #myPassengers .fromContent, #memberHome .fromContent, #memberConsumerPassword .fromContent, #lostConsumptionPassword .fromContent, #winxin-bind .fromContent {
  background: white; }
  #orders .fromContent .airport-search-button, #servicelist .fromContent .airport-search-button, #hotellist .fromContent .airport-search-button, #flightProof .fromContent .airport-search-button, #ticketIssuance .fromContent .airport-search-button, #myBeneficiary .fromContent .airport-search-button, #modifyPwd .fromContent .airport-search-button, #beneficiaryForm .fromContent .airport-search-button, #beneficiaryHistory .fromContent .airport-search-button, #myVisa .fromContent .airport-search-button, #myPoints .fromContent .airport-search-button, #levelChange .fromContent .airport-search-button, #memberCard .fromContent .airport-search-button, #pointClaimAdd .fromContent .airport-search-button, #memberInfo .fromContent .airport-search-button, #memberInfoProfile .fromContent .airport-search-button, #memberAutoIdentify .fromContent .airport-search-button, #pointPurchase .fromContent .airport-search-button, #cardcoupons .fromContent .airport-search-button, #myContacts .fromContent .airport-search-button, #myPassengers .fromContent .airport-search-button, #memberHome .fromContent .airport-search-button, #memberConsumerPassword .fromContent .airport-search-button, #lostConsumptionPassword .fromContent .airport-search-button, #winxin-bind .fromContent .airport-search-button {
    right: 0;
    padding-right: 15px; }

#myaccount {
  background-color: #fff; }

@media (max-width: 991px) {
  #myaccount {
    width: 100%;
    padding: 0 5px;
    background-color: transparent; }
    #myaccount .paddinTop30 {
      background-color: #fff; }
  .sub-navigation {
    margin: 5px; }
  #memberInfo {
    margin: 0 5px;
    padding-left: 0;
    width: 99%; } }

@media (max-width: 639px) {
  #content-body .account-header {
    margin: 5px; }
  #orders h1:before {
    content: "";
    background: url(../images/flight-order.svg) no-repeat;
    vertical-align: middle;
    height: 30px;
    width: 60px;
    display: inline-block;
    background-size: 50px; }
  #orders .shadowcard-wrapper .shadowcard {
    background-color: transparent;
    padding: 0 0 15px 0; }
    #orders .shadowcard-wrapper .shadowcard .order-table {
      background-color: white; }
  #myaccount {
    background-color: transparent; }
    #myaccount .paddinTop30 {
      margin: 5px 5px 0 5px;
      background-color: white; }
      #myaccount .paddinTop30 .accountName div {
        width: 50%; }
      #myaccount .paddinTop30 .myaccount {
        height: auto;
        margin: 0; }
        #myaccount .paddinTop30 .myaccount .order-member .tag {
          display: none; }
      #myaccount .paddinTop30 .accountName {
        border-bottom: 1px solid #BFA456;
        margin-bottom: 10px;
        padding-bottom: 0; }
      #myaccount .paddinTop30 .memberid .tag, #myaccount .paddinTop30 .memberid .value {
        display: inline-block;
        font-size: 14px;
        margin-right: 10px; }
      #myaccount .paddinTop30 .memberid .value {
        float: right;
        font-weight: 700; }
      #myaccount .paddinTop30 .memberid .showlink {
        display: block; }
      #myaccount .paddinTop30 .point .tag, #myaccount .paddinTop30 .point .value {
        display: inline-block;
        font-size: 14px;
        margin-right: 10px; }
      #myaccount .paddinTop30 .point .value {
        float: right;
        font-weight: 700; }
  .sub-navigation {
    margin: 0;
    background-color: #fff;
    padding: 10px 20px;
    font-weight: 100; }
    .sub-navigation p {
      font-size: 14px; }
  .shadowcard-wrapper {
    margin: 0;
    background-color: transparent; }
    .shadowcard-wrapper .shadowcard {
      margin: 0 5px 5px;
      background-color: #fff; }
      .shadowcard-wrapper .shadowcard .order-addbooking-form {
        padding-top: 0px; }
    .shadowcard-wrapper .panel-blue {
      padding: 15px 20px; }
    .shadowcard-wrapper .ordernumber span:first-child {
      font-weight: lighter; }
    .shadowcard-wrapper .ordernumber li:first-child {
      float: left;
      width: 50%;
      text-align: left;
      border-right: 1px solid #D8D8D8;
      padding-left: 10px; }
      .shadowcard-wrapper .ordernumber li:first-child span {
        display: block;
        width: 100%; }
    .shadowcard-wrapper .ordernumber li:nth-child(2), .shadowcard-wrapper .ordernumber li:last-child {
      float: right;
      width: 50%;
      text-align: left;
      padding-left: 10px; }
    .shadowcard-wrapper .ordernumber li:last-child {
      /* float: left;  //隐藏订单列表中的PNR
				width: 100%;
				text-align: left;
				padding-left: 10px;
				border: 0; */ }
      .shadowcard-wrapper .ordernumber li:last-child span {
        display: inline-block;
        width: auto;
        float: left; }
    .shadowcard-wrapper .btnMobile .order-notification {
      border-top: 1px solid #D8D8D8;
      border-bottom: 1px solid #D8D8D8;
      padding: 10px 0;
      margin-top: 20px; }
    .shadowcard-wrapper .order-table-itinerary {
      border-top: 2px solid #223B61;
      border-bottom: 2px solid #D8D8D8;
      margin-top: 10px;
      display: block; }
      .shadowcard-wrapper .order-table-itinerary p {
        line-height: 30px;
        font-size: 14px;
        font-weight: bold;
        text-align: center; }
    .shadowcard-wrapper .order-table-detail {
      font-size: 12px;
      font-weight: lighter; }
      .shadowcard-wrapper .order-table-detail .flightnumber {
        font-size: 30px; }
  .orderlist-alert {
    margin: 5px; }
  .orderlist-alert:last-child {
    margin-bottom: 0; }
  #orders .shadowcard-wrapper .shadowcard {
    padding: 0; } }

#myaccount .paddinTop30 {
  border: 1px solid #BFA456;
  padding: 20px; }
  #myaccount .paddinTop30 .row p {
    font-size: 14px;
    color: #594510; }
  #myaccount .paddinTop30 .next-flight p {
    font-size: 12px; }
  #myaccount .paddinTop30 .memberid p.value,
  #myaccount .paddinTop30 .point p.value {
    text-align: right; }
  #myaccount .paddinTop30 .point p.value {
    font-size: 24px; }
  @media (max-width: 639px) {
    #myaccount .paddinTop30 .point p.value {
      font-size: 14px;
      line-height: 35px; }
    #myaccount .paddinTop30 .memberid p.value {
      font-weight: 100; } }
  #myaccount .paddinTop30 .point p.tag {
    line-height: 35px; }

#myaccount .tag, #myaccount .value {
  display: block; }

#myaccount .accountName {
  border-bottom: 1px solid #BFA456;
  margin-bottom: 10px; }
  #myaccount .accountName .col-md-4 {
    border-right: 1px solid #BFA456;
    min-height: 65px; }
  #myaccount .accountName a {
    float: right;
    color: #594510; }

@media (max-width: 639px) {
  #myaccount .myaccount {
    min-height: auto; } }

#myaccount .myaccount .showlink {
  padding-left: 10px;
  text-decoration: underline;
  font-size: 16px; }
  #myaccount .myaccount .showlink span {
    float: left;
    font-size: 14px;
    padding-right: 5px; }

#myaccount .myaccount img {
  float: left;
  margin-top: 6px; }

#myaccount .myaccount .order-member {
  display: inline-block; }
  #myaccount .myaccount .order-member .value {
    width: 115px;
    word-break: break-all;
    font-size: 14px;
    font-weight: 700; }

#myaccount .GlodBTN {
  text-align: center;
  margin: 5px 0 10px 0; }
  #myaccount .GlodBTN .btn-special {
    max-width: 100%; }

#myaccount .memberid .value, #myaccount .point .value {
  font-weight: bold;
  font-size: 24px; }

#myaccount .next-flight .trip {
  font-weight: bold; }

#myContacts h1 {
  background-image: url(../images/member-contact.svg); }

@media (max-width: 639px) {
  #myContacts tbody tr a {
    position: absolute;
    top: 12%;
    right: 40px; }
  #myContacts tbody tr .fake-th {
    font-weight: normal; }
  #myContacts tbody tr span {
    font-weight: bold; }
  #myContacts tbody tr td:first-child .fake-th {
    display: none; }
  #myContacts tbody tr td:first-child span {
    font-weight: bold;
    font-size: 24px; }
  #myContacts tbody tr td {
    height: auto; }
    #myContacts tbody tr td span {
      display: block;
      width: 100%;
      text-align: center; } }

.sub-navigation {
  border-bottom: 1px solid rgba(128, 128, 128, 0.31);
  padding: 15px 20px 15px;
  margin: 15px 0; }

.display-label {
  font-size: 12px; }

.shadowcard-wrapper .shadowcard .order-addbooking-form {
  padding-bottom: 20px; }
  .shadowcard-wrapper .shadowcard .order-addbooking-form .row .col-sm-4:last-child .ui-input-wrapper {
    padding-right: 0; }
  .shadowcard-wrapper .shadowcard .order-addbooking-form .form-tail button {
    max-width: 160px; }

@media (max-width: 991px) {
  .accountName div {
    width: 50%; }
  .sub-navigation {
    background-color: #fff;
    margin: 5px 0 0; }
  #orders .shadowcard-wrapper:nth-child(2) {
    display: none; } }

.order-filter-wrapper .refund-card-content {
  max-height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: max-height 0.5s ease 0s, opacity 0.5s ease 0s, padding-top 0.5s ease 0s, padding-bottom 0.5s ease 0s;
  overflow: hidden; }

.order-filter-wrapper .show-filter .refund-card-content {
  max-height: 100%;
  opacity: 1;
  filter: alpha(opacity=100); }

.order-calendar-wraper {
  position: relative; }
  .order-calendar-wraper .expandable-date-wrapper {
    position: absolute;
    left: 0;
    top: 86px;
    z-index: 1;
    width: 100%;
    padding-bottom: 10px;
    background: #ffffff; }
  @media (max-width: 639px) {
    .order-calendar-wraper .expandable-date-wrapper.endDate-position {
      top: 187px; } }

#myaccount .point a.refresh-wraper {
  margin-left: 10px;
  margin-top: 10px;
  color: #594510; }
  #myaccount .point a.refresh-wraper .refresh img {
    float: none;
    margin-top: -8px; }

@media (min-width: 992px) {
  #orders_mp {
    padding-left: 15px; } }

@media (min-width: 640px) {
  #orders_mp h1 {
    padding-left: 10px; }
  #orders_mp .order-filter-wrapper {
    margin-bottom: 30px; }
    #orders_mp .order-filter-wrapper .btn {
      margin-top: 18px; }
  #orders_mp h1:before {
    content: "";
    background: url(../images/flight-order.svg) no-repeat;
    height: 63px;
    width: 100px;
    vertical-align: middle;
    display: inline-block; } }

#orders_mp .order-filter-wrapper .order-filter-form {
  max-height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: max-height 0.5s ease 0s, opacity 0.5s ease 0s, padding-top 0.5s ease 0s, padding-bottom 0.5s ease 0s;
  overflow: hidden; }

#orders_mp .order-filter-wrapper .show-filter .order-filter-form {
  max-height: 150px;
  opacity: 1;
  filter: alpha(opacity=100); }

#orders_mp .order-table .ordernumber {
  color: #777777; }

#orders_mp .order-table table {
  margin-bottom: 10px; }

#orders_mp .order-table .isretrieved {
  color: #E4007F; }

#orders_mp .order-table .order-table-detail {
  font-size: 12px;
  font-weight: 100; }

#orders_mp .order-table .table-detail-depature {
  display: inline-block;
  width: 45%;
  vertical-align: middle; }
  #orders_mp .order-table .table-detail-depature p {
    font-size: 14px;
    font-weight: bold; }
  #orders_mp .order-table .table-detail-depature p.flightnumber,
  #orders_mp .order-table .table-detail-depature p.font-small {
    font-size: 12px;
    font-weight: 100; }

#orders_mp .order-table .table-detail-icon {
  vertical-align: middle; }

#orders_mp .order-table .table-detail-icon.hotel, #orders_mp .order-table .table-detail-icon.car {
  display: inline-block;
  width: 10%;
  background: url(../images/icon_mp_hotel.png) no-repeat;
  background-size: initial;
  background-position: center;
  height: 60px;
  background-size: 100% 100%; }

#orders_mp .order-table .table-detail-icon.car {
  background: url(../images/icon_mp_car.png) no-repeat;
  background-size: 100% 100%; }

#orders_mp .order-table .table-detail-arrival {
  display: inline-block;
  width: 45%;
  vertical-align: middle; }
  #orders_mp .order-table .table-detail-arrival p {
    font-size: 14px;
    font-weight: bold; }
  #orders_mp .order-table .table-detail-arrival p.flightnumber,
  #orders_mp .order-table .table-detail-arrival p.font-small {
    font-size: 12px;
    font-weight: 100; }

#orders_mp .order-table .order-table-detail {
  padding: 15px;
  border-bottom: 1px solid #979797; }
  #orders_mp .order-table .order-table-detail:nth-of-type(even) {
    background-color: #f8f8f8; }
  #orders_mp .order-table .order-table-detail:last-of-type {
    border-bottom: none; }

#orders_mp .order-table table td {
  padding: 0; }
  #orders_mp .order-table table td .fake-th {
    height: 50px;
    line-height: 50px; }

#orders_mp .order-table table td:first-of-type {
  width: 75%; }

#orders_mp .order-table table td:last-of-type {
  width: 25%; }

#orders_mp .order-table .btnMobile .order-notification {
  margin-top: 15px; }

#orders_mp .order-table .btnMobile .order-notification li p {
  background: url(../images/icon-info-hover.svg) 0 0 no-repeat;
  padding-left: 25px;
  line-height: 15px;
  font-size: 12px;
  margin-bottom: 5px;
  padding-top: 1px; }

#orders_mp .order-table .btnMobile button {
  max-width: 160px;
  margin-left: 5px;
  width: 48%; }

#orders_mp .order-table .btnMobile .btn-pink {
  margin-top: 15px; }

@media (max-width: 639px) {
  #orders_mp .order-table .btnMobile .col-sm-6 {
    width: 100%; }
    #orders_mp .order-table .btnMobile .col-sm-6 button {
      max-width: 100%;
      margin-top: 10px; } }

#orders_mp .order-table .mp_order li, #orders_mp .order-table .hotel_infor li, #orders_mp .order-table .car_infor li {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  font-size: 0; }
  #orders_mp .order-table .mp_order li p, #orders_mp .order-table .hotel_infor li p, #orders_mp .order-table .car_infor li p {
    font-size: 14px;
    font-weight: bold; }
  #orders_mp .order-table .mp_order li p:first-child, #orders_mp .order-table .hotel_infor li p:first-child, #orders_mp .order-table .car_infor li p:first-child {
    font-weight: normal; }
  #orders_mp .order-table .mp_order li .mp-currency, #orders_mp .order-table .hotel_infor li .mp-currency, #orders_mp .order-table .car_infor li .mp-currency {
    font-weight: normal;
    font-size: 12px; }

#orders_mp .order-table .hotel_infor li {
  width: 18%; }

#orders_mp .order-table .hotel_infor li.hotelTime {
  width: 28%; }

#orders_mp .order-table .car_infor li {
  width: 25%; }

#orders_mp .order-table .car_infor li.carTime {
  width: 50%; }

#orders_mp .order-table .hotelDay {
  margin-left: 50px;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  background: url(../images/icon_mp_line.png) repeat-y 3px top; }
  #orders_mp .order-table .hotelDay dd {
    background: url(../images/icon_mp_circle.png) no-repeat left center;
    padding-left: 16px; }

#orders_mp .order-table:first-child .ordernumber {
  color: #777777;
  padding: 15px 0 5px; }

@media (max-width: 639px) {
  #orders_mp .order-filter-wrapper {
    padding: 0 15px;
    display: none; }
    #orders_mp .order-filter-wrapper .ui-input-wrapper {
      padding-right: 0; }
    #orders_mp .order-filter-wrapper .show-filter .order-filter-form {
      max-height: 500px; }
  #orders_mp .ordernumber {
    text-align: center;
    padding: 20px 0 10px;
    font-weight: bold; }
  #orders_mp .order-table {
    margin: 0;
    padding: 10px;
    margin-bottom: 0; }
    #orders_mp .order-table table td {
      width: auto;
      height: auto; }
      #orders_mp .order-table table td .fake-th {
        display: block; }
      #orders_mp .order-table table td .order-table-detail, #orders_mp .order-table table td .fake-th {
        border-top: 1px solid #D8D8D8;
        border-bottom: 0;
        font-size: 14px; }
      #orders_mp .order-table table td .order-table-detail {
        padding: 5px 15px; }
      #orders_mp .order-table table td .fake-th {
        height: auto;
        line-height: 35px; }
      #orders_mp .order-table table td .font-small {
        font-weight: lighter; }
    #orders_mp .order-table table td:first-of-type {
      width: 100%; }
    #orders_mp .order-table table td:last-of-type {
      width: 100%; } }

#orders_mp .fromContent {
  background: white; }
  #orders_mp .fromContent .airport-search-button {
    right: 0;
    padding-right: 15px; }

@media (min-width: 992px) {
  #flights {
    padding-left: 15px; } }

@media (min-width: 640px) {
  #flights .mobile-hide {
    display: block; }
  #flights .pc-hide {
    display: none; }
  #flights h1 {
    padding-left: 10px; }
  #flights h1:before {
    content: "";
    background: url(../images/flight-order.svg) no-repeat;
    height: 63px;
    width: 100px;
    vertical-align: middle;
    display: inline-block; } }

#flights .shadowcard-wrapper {
  margin-bottom: 10px; }

#flights .flight-list-tit {
  padding: 10px 0; }
  #flights .flight-list-tit .flight-list-view li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 60px;
    cursor: pointer;
    opacity: 0.8; }
    #flights .flight-list-tit .flight-list-view li span {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }
  #flights .flight-list-tit .flight-list-view li.selected {
    font-weight: bold;
    opacity: 1; }
  #flights .flight-list-tit .flight-list-view li:first-child {
    margin-left: 0; }

#flights .dateStly.datePickerList {
  padding: 30px 5px;
  background-color: #ffffff; }

#flights .order-table {
  background-color: #ffffff;
  padding: 15px;
  margin: 0;
  margin-bottom: 10px; }
  #flights .order-table ul.ordernumber {
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 10px;
    padding-bottom: 5px; }
  #flights .order-table .pax-border {
    text-align: left;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8;
    margin-bottom: -5000px;
    padding-bottom: 5000px; }
  #flights .order-table .pax-tit {
    font-weight: bold; }
  #flights .order-table .pax-pad {
    padding: 10px; }
    #flights .order-table .pax-pad .passengers {
      padding-left: 15px;
      font-size: 12px; }
  #flights .order-table .order-table-detail {
    font-size: 12px;
    font-weight: 100; }
  #flights .order-table .table-detail-depature {
    display: inline-block;
    width: 30%;
    text-align: left; }
    #flights .order-table .table-detail-depature p {
      font-size: 14px;
      margin-bottom: 5px; }
    #flights .order-table .table-detail-depature p.font-small {
      font-size: 12px; }
    #flights .order-table .table-detail-depature p.font-code {
      font-size: 24px;
      font-weight: bold; }
  #flights .order-table .table-detail-icon {
    display: inline-block;
    width: 40%;
    background: url(../images/icon-order-plane.svg) no-repeat;
    background-size: initial;
    background-position: 40%;
    height: 60px;
    background-size: 40px; }
  #flights .order-table .table-detail-arrival {
    display: inline-block;
    width: 30%;
    text-align: left; }
    #flights .order-table .table-detail-arrival p {
      font-size: 14px;
      margin-bottom: 5px; }
    #flights .order-table .table-detail-arrival p.font-small {
      font-size: 12px; }
    #flights .order-table .table-detail-arrival p.font-code {
      font-size: 24px;
      font-weight: bold; }
  #flights .order-table .order-table-detail {
    padding: 10px;
    border-bottom: 1px solid #979797; }
    #flights .order-table .order-table-detail:nth-of-type(even) {
      background-color: #f8f8f8; }
    #flights .order-table .order-table-detail:last-of-type {
      border-bottom: none; }
  #flights .order-table table td {
    border: none;
    padding: 0;
    overflow: hidden; }
  #flights .order-table table td:first-of-type {
    width: 60%; }
  #flights .order-table table td:nth-child(2) {
    width: 20%; }
  #flights .order-table table td:last-of-type {
    width: 20%; }
  #flights .order-table table tr {
    border: none; }
  #flights .order-table .btn-option {
    padding-left: 15px; }
    #flights .order-table .btn-option button {
      height: 46px;
      line-height: 46px;
      margin-top: 13px; }
    #flights .order-table .btn-option button.disable {
      background-color: #e3e3e3;
      color: #aeadad; }
    #flights .order-table .btn-option button.disable:hover {
      cursor: not-allowed; }
    #flights .order-table .btn-option button:first-child {
      margin-top: 0; }

@media (max-width: 639px) {
  #flights .mobile-hide {
    display: none; }
  #flights .pc-hide {
    display: block; }
  #flights .ordernumber {
    text-align: center;
    padding: 20px 0 10px;
    font-weight: bold; }
  #flights .flight-list-view li span {
    display: none; }
  #flights .order-table {
    margin: 0;
    padding: 10px;
    margin-bottom: 0; }
    #flights .order-table table td {
      width: 100%;
      height: auto; }
      #flights .order-table table td .order-table-detail {
        border-top: 1px solid #D8D8D8;
        border-bottom: 0;
        font-size: 14px; }
      #flights .order-table table td .order-table-detail {
        padding: 5px 15px; }
      #flights .order-table table td .font-small {
        font-weight: lighter; }
    #flights .order-table table td:first-of-type {
      width: 100%; }
    #flights .order-table table td:last-of-type {
      width: 100%; } }

#flights .fromContent {
  background: white; }
  #flights .fromContent .airport-search-button {
    right: 0;
    padding-right: 15px; }

#flights .pagination li {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  padding: 0 5px;
  margin-right: 5px;
  text-align: center; }
  #flights .pagination li a {
    line-height: 25px; }

#flights .pagination li.active {
  color: white;
  padding: 0 8px;
  background-color: #E4007F;
  color: #fff; }
  #flights .pagination li.active a {
    color: white; }

#flights .pagination li.pagination-info {
  margin-left: 25px; }

#flights .pastTips {
  background-color: #ffffff;
  padding: 15px 24px;
  border-bottom: 1px solid #d8d8d8; }
  #flights .pastTips li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px; }
  #flights .pastTips li:first-child {
    margin-left: 0; }

#flights .dateStly.datePickerList .day {
  position: relative;
  cursor: default; }

#flights .dateStly.datePickerList .day:hover {
  background-color: #f8f8f8; }

#flights .dateStly.datePickerList .tripWraper {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  font-size: 14px; }

#flights .dateStly.datePickerList .tripInfo {
  display: block;
  cursor: pointer;
  border-top: 1px solid #ffffff;
  padding-right: 20px;
  background: url(../images/icon-arrow-right.svg) right center no-repeat; }

#flights .dateStly.datePickerList .tripInfo.able {
  color: white;
  background: url(../images/icon-arrow-right-white.svg) right center no-repeat #223B61; }

#flights .datePickerList div.ardp-date-picker .calendar .weeks div .week .day.selected {
  background: #f8f8f8;
  color: #244152; }

#flights .datePickerList .month-header-single {
  margin-left: 35px; }

#flights .datePickerList .month-header-single select {
  display: inline-block;
  height: 30px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: none;
  font-size: 20px;
  font-weight: bold;
  margin-right: 10px;
  margin-top: -2px; }

#flights .datePickerList div.ardp-date-picker .calendar .week-header {
  background: none;
  text-transform: uppercase; }

#flights .datePickerList div.ardp-date-picker .calendar .weeks {
  border: none; }

.refund h1:before {
  content: "";
  background: url(../images/icon-head-refund.svg) no-repeat;
  height: 63px;
  width: 100px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px; }

.refund .card-content .card-content-left {
  border-right: 1px solid #D8D8D8; }

.refund .card-content .card-content-right {
  padding-left: 30px; }

.refund .card-content .card-content-top {
  margin: 15px 0; }
  .refund .card-content .card-content-top .disabled-select .ui-select {
    color: #979797; }
  .refund .card-content .card-content-top .ui-select-wrapper {
    padding-right: 0; }
  .refund .card-content .card-content-top .ui-input-wrapper {
    padding-right: 0; }
  .refund .card-content .card-content-top .refund-reason > .row {
    margin: 15px 0; }

.refund .card-content .card-content-bottom {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797; }
  .refund .card-content .card-content-bottom p {
    display: inline-block;
    vertical-align: middle; }
    .refund .card-content .card-content-bottom p .text-big-bold {
      font-size: 24px;
      font-weight: bold; }
  .refund .card-content .card-content-bottom p:first-of-type {
    /*width: 115px;*/
    width: auto;
    margin-right: 15px; }
  .refund .card-content .card-content-bottom p:last-of-type {
    vertical-align: top;
    padding-left: 10px; }

.refund .card-content p {
  margin: 15px 0; }
  .refund .card-content p .text-bold {
    font-weight: bold; }

@media (max-width: 991px) {
  .refund .card-content .card-content-left {
    border-bottom: 1px solid #D8D8D8;
    border-right: none; }
  .refund .card-content .card-content-right {
    padding-left: 0; } }

.refund .refund-condition {
  font-size: 14px; }
  .refund .refund-condition .condition-link {
    color: #E4007F;
    text-decoration: underline;
    cursor: pointer; }
  .refund .refund-condition .ui-checkbox-wrapper {
    margin-top: 25px;
    padding: 5px; }
    .refund .refund-condition .ui-checkbox-wrapper .ui-checkbox-text {
      vertical-align: top;
      width: 95%; }

@media (max-width: 991px) {
  .refund h1, .refund .refund-condition {
    padding: 0 15px; }
  .refund .refund-condition {
    background-color: #fff;
    margin: 0 5px; }
  .refund .refund-condition .ui-checkbox-wrapper .ui-checkbox-text {
    width: 90%;
    font-weight: normal;
    font-size: 12px; } }

.order-filter-wrapper .card-content {
  max-height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: max-height 0.5s ease 0s, opacity 0.5s ease 0s, padding-top 0.5s ease 0s, padding-bottom 0.5s ease 0s;
  overflow: hidden; }

.order-filter-wrapper .show-filter .card-content {
  max-height: 150px;
  opacity: 1;
  filter: alpha(opacity=100); }

@media (max-width: 639px) {
  /*.ReactModal__Overlay .ReactModal__Content{
		max-height: 350px;
		overflow: auto;
	}*/
  /*(原内容) 20161229Ailsa*/
  #refundForm {
    margin-top: 5px; }
  .pl {
    padding-left: 0; }
  .flightstatus-wrapper {
    padding-top: 0; }
  #flightStatus {
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px; }
  .ui-autocomplete, .ui-input-wrapper, .ui-select-wrapper, #flightStatus .fromContent .airport-search-button, #flightStatus .fromContent .flight-search-button {
    padding-right: 0;
    margin-bottom: 25px; }
  #flightStatus .fromContent > div {
    width: 100%; }
  .ui-dateinput-wrapper .ui-input-wrapper {
    padding-right: 5px; }
  .ui-dateinput-wrapper .ui-input-wrapper-year {
    padding-right: 0; }
  .ui-checkbox-wrapper {
    padding-right: 0; }
  .flightstatus-wrapper .flightstatusForm .bookingpanel-city {
    margin-top: 15px; } }

.refund-card-content {
  font-size: 14px; }
  .refund-card-content .starinfo {
    padding: 0;
    font-size: 12px; }
  .refund-card-content .flightinfo {
    border-bottom: 1px solid #D8D8D8;
    padding: 10px 0; }
  .refund-card-content .refund-info {
    margin-right: 40px;
    line-height: 2; }
    @media (max-width: 639px) {
      .refund-card-content .refund-info {
        margin-right: 10%; } }
  .refund-card-content .refund-info:first-of-type {
    margin-right: 0; }
  .refund-card-content .basicinfo {
    border-bottom: 1px solid #D8D8D8;
    padding-top: 0; }
    .refund-card-content .basicinfo span {
      padding-top: 10px;
      padding-bottom: 10px; }
    .refund-card-content .basicinfo span:nth-child(even) {
      padding-right: 50px; }
  .refund-card-content p {
    padding: 10px 0; }

#refundForm .refund-order-info th {
  width: 10%;
  white-space: nowrap;
  font-weight: bold; }

#refundForm .refund-order-info .glyphicon {
  vertical-align: middle;
  margin-right: 5px; }

#refundForm .showPassengerInfos td {
  padding-left: 1em; }

#refundForm .refund-form {
  padding-left: 5px;
  padding-right: 5px; }
  #refundForm .refund-form > .row {
    margin-bottom: 15px; }
    #refundForm .refund-form > .row .ui-select-wrapper,
    #refundForm .refund-form > .row .ui-select-wrapper,
    #refundForm .refund-form > .row .ui-input-wrapper,
    #refundForm .refund-form > .row .ui-filebox-wrapper {
      padding: 0 10px; }
    #refundForm .refund-form > .row.showReason {
      padding: 0 15px; }
      #refundForm .refund-form > .row.showReason p:nth-child(2) {
        text-indent: 2em;
        font-size: 16px;
        padding: 5px 0; }
  #refundForm .refund-form .refund-tip {
    margin-left: 10px;
    font-weight: 600;
    font-size: 12px; }

#refundForm .refund-price {
  border: 1px solid #979797;
  border-left: none;
  border-right: none; }
  #refundForm .refund-price .price {
    margin: 0 10px;
    font-size: 24px;
    font-weight: bold; }
  #refundForm .refund-price .icon-info {
    margin-right: 10px; }
  #refundForm .refund-price .detail .table thead th,
  #refundForm .refund-price .detail .table tfoot th,
  #refundForm .refund-price .detail .table tfoot td {
    font-weight: bold; }

#refundForm .refund-rules th {
  width: 10%;
  white-space: nowrap;
  font-weight: bold; }

#refundForm .refund-agreement {
  padding: 0 15px; }
  #refundForm .refund-agreement .condition-link {
    margin-bottom: 5px; }
    #refundForm .refund-agreement .condition-link a {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #2A5390; }
    #refundForm .refund-agreement .condition-link a:before {
      background: #E4007F;
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 0px 15px 0 5px;
      vertical-align: top; }

.hotel-form h1:before {
  content: "";
  background: url(../images/icon-head-hotel.svg) no-repeat;
  height: 84px;
  width: 50px;
  display: inline-block;
  margin-right: 15px; }

.hotel-form .btn-wrapper {
  padding-right: 15px;
  margin-top: 27px; }
  .hotel-form .btn-wrapper .btn {
    max-width: 100%; }

@media (max-width: 639px) {
  .hotel-form .date-picker-desktop {
    display: none; } }

.hotel-form .date-picker-mobile .ardp-date-picker {
  padding-left: 0; }

@media (min-width: 640px) {
  .hotel-form .date-picker-mobile {
    display: none; } }

@media (max-width: 991px) {
  .hotel-form {
    padding-left: 15px; } }

.flight-route-map {
  position: relative;
  height: 0;
  padding-bottom: 48%; }
  .flight-route-map img {
    position: absolute; }

.flight-route-info {
  color: #6D5613;
  font-size: 24px;
  padding: 18px 0;
  background: #BFA456; }
  @media (max-width: 639px) {
    .flight-route-info {
      padding-left: 15px; } }

#flightroute {
  background-color: white; }

.flightroute-formwrapper .ui-select-wrapper .display-label {
  color: #4a4a4a; }

.flightroute-formwrapper .panel-blue {
  padding: 15px;
  background: white;
  color: #4a4a4a; }

.flightroute-formwrapper p {
  font-size: 24px;
  margin-bottom: 10px; }

@media (min-width: 992px) {
  .flightroute-formwrapper {
    background: #223B61 url(../images/upload/flight-route-map-b.jpg) center center no-repeat;
    background-size: contain;
    padding-top: 250px;
    padding-bottom: 50px;
    height: 500px; } }

@media (max-width: 991px) {
  .flightroute-formwrapper {
    background: url(../images/upload/flight-route-map-m.jpg) no-repeat;
    background-size: contain;
    padding-top: 280px; } }

@media (max-width: 639px) {
  .flightroute-formwrapper {
    background: url(../images/upload/flight-route-map-s.jpg) no-repeat;
    background-size: contain;
    padding-top: 200px; }
    .flightroute-formwrapper p {
      font-size: 14px;
      margin-bottom: 10px;
      font-weight: bold; } }

.flight-route-list .brandblue {
  background-color: #223B61; }

.flight-route-list .route-list {
  margin-top: 20px; }
  .flight-route-list .route-list .route-country p {
    font-size: 24px;
    padding: 15px 10px; }
  .flight-route-list .route-list .route-country li {
    font-size: 14px;
    padding-right: 20px; }
    .flight-route-list .route-list .route-country li a {
      padding: 20px 28px;
      display: block;
      border-top: 1px solid #D8D8D8; }
  @media (min-width: 992px) {
    .flight-route-list .route-list .route-country:last-of-type li:nth-last-child(-n+4) a {
      border-bottom: 1px solid #D8D8D8; } }
  @media (max-width: 991px) {
    .flight-route-list .route-list {
      padding-left: 15px; }
      .flight-route-list .route-list .route-country:last-of-type li:nth-last-child(-n+2) a {
        border-bottom: 1px solid #D8D8D8; } }
  @media (max-width: 639px) {
    .flight-route-list .route-list .route-country:last-of-type li:nth-last-child(-n+2) a {
      border-bottom: 0; } }

.flight-route-list .btn-link {
  text-decoration: none; }

.route-popup .table {
  margin: 15px 0; }

@media (min-width: 640px) {
  .fixheader.flightschedule thead {
    display: block; }
  .fixheader.flightschedule tbody {
    max-height: 127px;
    overflow-x: hidden;
    overflow-y: auto;
    display: block; }
  .fixheader.flightschedule th, .fixheader.flightschedule td {
    width: 80px;
    border-bottom: 0; } }

@media (max-width: 639px) {
  .fixheader.flightschedule {
    font-size: 12px;
    display: block; } }

.fixheader.flightschedule tr {
  border-bottom-color: #D8D8D8; }

.fixheader.flightschedule td.non, .fixheader.flightschedule td.has {
  text-indent: -9999em; }

.fixheader.flightschedule td.has {
  background: url(../images/icon-check-black.svg) center center no-repeat; }

@media (max-width: 991px) {
  .flight-proof h1 {
    padding-left: 15px; } }

.flight-proof h1:before {
  content: "";
  background: url(../images/icon-flightstatus.svg) no-repeat;
  height: 46px;
  width: 47px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px; }

.flight-proof .proof-p {
  padding: 3px 0; }

.flight-proof form .btn-wrapper,
.flight-proof #form .btn-wrapper {
  padding-right: 15px;
  float: right; }
  .flight-proof form .btn-wrapper .btn,
  .flight-proof #form .btn-wrapper .btn {
    max-width: 100%; }

@media (max-width: 991px) {
  .flight-proof form,
  .flight-proof #form {
    padding-left: 15px; } }

@media (max-width: 639px) {
  .flight-proof form .btn-wrapper,
  .flight-proof #form .btn-wrapper {
    float: none;
    padding-top: 19px;
    padding-right: 15px; } }

.flight-proof .lost-tips .title {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px; }

.flight-proof .lost-tips ul li:before {
  background: #e4007f;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 5px 15px 0 5px;
  vertical-align: top; }

.proof-info span {
  vertical-align: middle; }

.proof-info .icon-info-red {
  background: url(../images/icon-info-hover.svg) center center no-repeat;
  background-size: contain;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px; }

.shadowcard-wrapper .shadowcard .proof-result-wrapper {
  margin: 0;
  border-top: 2px solid #223B61;
  background: white;
  padding: 0; }
  .shadowcard-wrapper .shadowcard .proof-result-wrapper .table {
    margin: 0; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody tr:nth-of-type(3) {
      background: #f8f8f8; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody .mobile-head {
      display: none; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody tr:last-child td {
      border-bottom: 1px solid #D8D8D8; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table td,
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table th {
      text-align: center;
      font-size: 14px;
      border-right: 1px solid #D8D8D8;
      vertical-align: middle; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table td:last-of-type,
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table th:last-of-type {
        border-right: none; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table td {
      padding: 20px 0; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table th {
      padding: 15px 0;
      font-weight: bold; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .text-big {
      font-size: 14px; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .mobile-text-small,
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .text-red {
      font-weight: bold; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .hide-mobile,
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .mobile-text-big {
      font-weight: 100; }
    .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .text-red {
      color: #E4007F; }
    @media (max-width: 639px) {
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody tr {
        display: inline-block;
        width: 50%;
        position: relative; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody tr:nth-of-type(3) {
        background: white; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody tr:nth-of-type(2):after {
        content: "";
        display: inline-block;
        width: 20%;
        height: 60px;
        background: url(../images/icon-order-plane.svg) no-repeat;
        background-position: center;
        background-size: contain;
        position: absolute;
        top: 25px;
        right: -10%;
        z-index: 1; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody .mobile-head {
        display: block;
        font-size: 12px;
        color: black;
        text-align: center; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody .mobile-head-big {
        padding-top: 15px;
        font-size: 14px;
        width: 100%; }
        .shadowcard-wrapper .shadowcard .proof-result-wrapper .table tbody .mobile-head-big td {
          padding: 0; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table td,
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table th {
        border: none; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table td {
        display: block; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .text-big {
        font-size: 30px; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .mobile-text-big {
        font-size: 30px; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .mobile-text-small {
        font-size: 12px; }
      .shadowcard-wrapper .shadowcard .proof-result-wrapper .table .hide-mobile {
        display: none; } }
  .shadowcard-wrapper .shadowcard .proof-result-wrapper .download-btn {
    padding: 20px;
    text-align: right; }
  @media (max-width: 991px) {
    .shadowcard-wrapper .shadowcard .proof-result-wrapper {
      margin-left: 15px;
      margin-right: 15px; } }

.flight-proof-wrap {
  width: 100%; }
  .flight-proof-wrap .query-form {
    background-color: #233a61;
    background-image: url(../images/seat-reservation/seat-banner-big.png);
    background-size: 100% auto; }
    .flight-proof-wrap .query-form .tab-switch-wrap {
      height: 90px;
      width: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 45px 45px 0;
      border-bottom: 4px solid rgba(255, 255, 255, 0.1); }
      .flight-proof-wrap .query-form .tab-switch-wrap .tab-item {
        height: 100%;
        width: 50%;
        font-size: 18px;
        color: rgba(255, 255, 255, 0.5);
        text-align: center;
        position: relative;
        cursor: pointer; }
        .flight-proof-wrap .query-form .tab-switch-wrap .tab-item .line {
          width: 120px;
          height: 4px;
          background: #fff;
          position: absolute;
          left: 50%;
          bottom: -4px;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
        .flight-proof-wrap .query-form .tab-switch-wrap .tab-item.fr {
          font-size: 16px; }
        .flight-proof-wrap .query-form .tab-switch-wrap .tab-item.it {
          font-size: 16px; }
        .flight-proof-wrap .query-form .tab-switch-wrap .tab-item.de {
          font-size: 14px; }
        .flight-proof-wrap .query-form .tab-switch-wrap .tab-item.ru {
          font-size: 14px; }
        .flight-proof-wrap .query-form .tab-switch-wrap .tab-item.active {
          color: white; }
    .flight-proof-wrap .query-form .form-wrap {
      width: 100%;
      padding: 37px 45px 40px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .flight-proof-wrap .query-form .form-wrap .input-item {
        width: 220px;
        height: 60px;
        position: relative; }
        .flight-proof-wrap .query-form .form-wrap .input-item.tktno {
          width: 280px; }
        .flight-proof-wrap .query-form .form-wrap .input-item.long {
          width: 600px;
          margin: 0 auto; }
        .flight-proof-wrap .query-form .form-wrap .input-item .proof-input {
          height: 100%;
          width: 100%;
          font-size: 14px;
          color: #222222;
          padding-top: 28px;
          padding-left: 9px;
          padding-bottom: 6px; }
          .flight-proof-wrap .query-form .form-wrap .input-item .proof-input:focus {
            outline: none; }
          .flight-proof-wrap .query-form .form-wrap .input-item .proof-input.select {
            padding-left: 100px; }
          .flight-proof-wrap .query-form .form-wrap .input-item .proof-input.date {
            padding-left: 42px; }
        .flight-proof-wrap .query-form .form-wrap .input-item .label-sm {
          font-size: 12px;
          color: #333333;
          position: absolute;
          top: 8px;
          left: 10px; }
        .flight-proof-wrap .query-form .form-wrap .input-item .proof-icon {
          position: absolute;
          left: 12px;
          bottom: 8px; }
          .flight-proof-wrap .query-form .form-wrap .input-item .proof-icon i {
            font-size: 14px;
            color: rgba(42, 83, 144, 0.4); }
        .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap {
          width: 80px;
          height: 30px;
          position: absolute;
          left: 9px;
          bottom: 2px; }
          .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap .proof-select {
            width: 100%;
            border: none !important;
            padding: 5px 0;
            font-size: 14px; }
            .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap .proof-select .proof-select-option {
              height: 30px;
              line-height: 30px; }
            .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap .proof-select:focus {
              outline: none; }
          .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap .select-line {
            width: 1px;
            height: 12px;
            background: #29538e;
            position: absolute;
            left: 78px;
            bottom: 10px; }
          .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap .select-icon {
            position: absolute;
            left: 48px;
            bottom: 8px; }
            .flight-proof-wrap .query-form .form-wrap .input-item .select-wrap .select-icon i {
              font-size: 14px;
              color: #29538e; }
        .flight-proof-wrap .query-form .form-wrap .input-item .date-picker-wrap {
          width: 450px;
          padding: 10px;
          background: #fff;
          box-shadow: 0px 0px 6px 0px rgba(60, 60, 60, 0.5);
          position: absolute;
          top: 60px;
          left: 0;
          z-index: 99; }
    .flight-proof-wrap .query-form .query-btn-wrap {
      padding-bottom: 48px; }
      .flight-proof-wrap .query-form .query-btn-wrap .search-btn {
        height: 50px;
        width: 200px;
        margin: 0 auto;
        line-height: 50px;
        text-align: center;
        font-size: 16px;
        color: #ffffff;
        background-color: #e4027f;
        border-radius: 2px;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        .flight-proof-wrap .query-form .query-btn-wrap .search-btn.search-btn-disable {
          background-color: #cbcbcb;
          cursor: default; }
  .flight-proof-wrap .trip-list-wrap {
    width: 100%; }
    .flight-proof-wrap .trip-list-wrap .trip-list-header {
      height: 50px;
      line-height: 50px;
      margin-top: 8px; }
      .flight-proof-wrap .trip-list-wrap .trip-list-header span {
        font-size: 18px;
        color: #333333;
        font-weight: bold; }
    .flight-proof-wrap .trip-list-wrap .right-content-table {
      background: #ffffff; }
      .flight-proof-wrap .trip-list-wrap .right-content-table .content-title {
        overflow: hidden; }
        .flight-proof-wrap .trip-list-wrap .right-content-table .content-title .right-content-table-th {
          border-right: 1px solid white; }
      .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-th {
        height: 40px;
        background: #223b61;
        color: #ffffff;
        line-height: 40px;
        text-align: center; }
      .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr {
        clear: both;
        height: 131px;
        background: #ffffff; }
        .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td {
          float: left;
          height: 100%;
          text-align: center;
          position: relative; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .flight-center-wrap {
            height: 100%;
            width: 100%;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: center;
               -moz-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .flight-center-wrap .center-content .flightNo {
              color: #333333;
              font-size: 16px; }
              .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .flight-center-wrap .center-content .flightNo .flight-info-carr {
                height: 22px;
                margin-right: 5px; }
            .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .flight-center-wrap .center-content .flightDate {
              margin-top: 8px;
              color: #666666;
              font-size: 12px; }
            .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .flight-center-wrap .button-seat {
              display: inline-block;
              width: 100px;
              height: 30px;
              line-height: 28px;
              border-radius: 2px;
              background-color: #e4027f;
              border: 1px solid #e4027f;
              text-align: center;
              color: #ffffff;
              font-size: 12px;
              cursor: pointer;
              -webkit-user-select: none;
                 -moz-user-select: none;
                  -ms-user-select: none;
                      user-select: none;
              margin: 0px 6px; }
              .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .flight-center-wrap .button-seat.light {
                color: #e4027f;
                background: #ffffff; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .addOne {
            position: absolute;
            right: 33px;
            top: 46px;
            color: #333333; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .circle {
            width: 7px;
            height: 7px;
            background: #dddddd;
            border-radius: 100%;
            display: inline-block;
            vertical-align: middle; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .totalTime {
            margin-top: 14px;
            color: #666666; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .line {
            border-bottom: 1px solid #dddddd;
            width: 50px;
            display: inline-block;
            vertical-align: middle; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .square {
            border: 1px solid #dddddd;
            border-radius: 12px;
            padding: 3px 13px;
            color: #666666;
            display: inline-block; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .aircrewInfo {
            display: inline-block;
            font-size: 12px;
            color: #333333; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .tipIcon {
            margin-left: 5px;
            cursor: pointer;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            height: 17px; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .td1-top {
            font-size: 20px;
            margin-bottom: 12px;
            color: #333333;
            line-height: 20px; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .td1-bottom {
            font-size: 12px;
            margin-bottom: 8px;
            color: #666666;
            line-height: 12px; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .icon {
            margin-left: 0 !important; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .td-left {
            margin-right: 10px;
            text-align: left;
            width: auto; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .td-right {
            margin-left: 10px;
            text-align: right;
            width: auto; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .td-bottom {
            color: #666666;
            font-size: 12px;
            margin-bottom: 10px; }
            .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .td-bottom .flight-info-carr {
              height: 11px; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .noSeat {
            color: #999999;
            font-weight: 500; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .fullName {
            margin-right: 20px;
            width: 84px;
            text-align: right;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis; }
          .flight-proof-wrap .trip-list-wrap .right-content-table .right-content-table-tr .right-content-table-td .orderTips {
            font-size: 12px;
            font-weight: 400;
            color: #ff7f00;
            margin-top: 8px; }
      .flight-proof-wrap .trip-list-wrap .right-content-table .butStyle {
        height: 30px;
        width: 80px;
        padding: 0;
        font-size: 12px; }
    .flight-proof-wrap .trip-list-wrap .table-td1 {
      width: 200px;
      border-bottom: 1px solid #f1f1f1;
      border-right: 1px solid #f1f1f1;
      padding: 22px 25px 25px; }
    .flight-proof-wrap .trip-list-wrap .table-td2 {
      width: 462px;
      border-bottom: 1px solid #f1f1f1;
      border-right: 1px solid #f1f1f1;
      padding: 30px 50px; }
      .flight-proof-wrap .trip-list-wrap .table-td2 .trip-info-wrap {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .flight-proof-wrap .trip-list-wrap .table-td2 .trip-info-wrap.bottom {
          padding-top: 10px; }
    .flight-proof-wrap .trip-list-wrap .table-td3 {
      width: 200px;
      border-bottom: 1px solid #f1f1f1; }
  .flight-proof-wrap .tip-content-wrap {
    width: 100%;
    background: #fff;
    margin-top: 20px;
    padding: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 30px; }

.noFlightProofModelEl .cancel-seat-wrap .cancel-tip {
  width: 100%;
  padding-top: 20px;
  text-align: center; }

.noFlightProofModelEl .cancel-seat-wrap .fy-tip {
  width: 100%;
  padding: 20px;
  line-height: 1.5;
  text-align: center; }
  .noFlightProofModelEl .cancel-seat-wrap .fy-tip .fy-tip-text {
    text-indent: 2em; }

.noFlightProofModelEl .btn-wrapper {
  overflow: hidden !important; }

.proof-middle .btnStyle {
  width: 100%;
  height: 55px;
  padding: 58px 80px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .proof-middle .btnStyle button.btn {
    width: 356px;
    border-radius: 2px;
    background-color: #e4027f; }

.proof-middle .proof-wraper {
  width: 727px;
  height: 803px;
  margin: 30px auto 70px; }
  .proof-middle .proof-wraper .proof-inner {
    background-color: #ffffff;
    border: 1px solid #c4c4c4; }
    .proof-middle .proof-wraper .proof-inner .proof-border {
      width: 727px;
      position: relative;
      height: 803px; }
      .proof-middle .proof-wraper .proof-inner .proof-border .proof-topimg {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0; }
      .proof-middle .proof-wraper .proof-inner .proof-border .proof-bottomimg {
        position: absolute;
        z-index: 1;
        top: 600px;
        left: 0;
        width: 720px;
        margin: 0 auto; }
      .proof-middle .proof-wraper .proof-inner .proof-border .content1 {
        position: absolute;
        z-index: 5;
        height: 496px;
        top: 0;
        left: 50%;
        margin-left: -300px;
        padding-top: 225px;
        width: 602px; }
        .proof-middle .proof-wraper .proof-inner .proof-border .content1 p {
          font-size: 14px;
          font-weight: bold;
          color: #000;
          /* text-align: Justify; */
          line-height: 40px;
          text-indent: 2em;
          white-space: pre-wrap;
          overflow: hidden;
          word-break: break-all;
          word-spacing: normal;
          /* letter-spacing: 2px; */ }
        .proof-middle .proof-wraper .proof-inner .proof-border .content1 .English {
          margin: 40px auto 0px;
          white-space: pre-wrap;
          overflow: hidden;
          word-break: break-all;
          word-spacing: normal; }
      .proof-middle .proof-wraper .proof-inner .proof-border .content2 {
        font-size: 14px;
        font-weight: bold;
        color: #000;
        position: absolute;
        z-index: 5;
        height: 80px;
        top: 496px;
        left: 6%;
        padding-top: 205px;
        width: 602px; }
        .proof-middle .proof-wraper .proof-inner .proof-border .content2 .date {
          text-align: right;
          margin-top: -20px;
          margin-right: 55px; }
        .proof-middle .proof-wraper .proof-inner .proof-border .content2 .bianMa {
          text-indent: 0;
          margin-top: 25px;
          margin-left: 30px; }
      .proof-middle .proof-wraper .proof-inner .proof-border .content p {
        font-size: 14px;
        font-weight: bold;
        color: #000;
        line-height: 24px;
        text-indent: 2em; }
      .proof-middle .proof-wraper .proof-inner .proof-border .proof-text01 {
        position: absolute;
        z-index: 1;
        height: 496px;
        top: 225px;
        left: 50%;
        margin-left: -300px;
        width: 600px; }
        .proof-middle .proof-wraper .proof-inner .proof-border .proof-text01 .text-en {
          margin: 20px auto 0px; }
      .proof-middle .proof-wraper .proof-inner .proof-border .proof-text02 {
        position: absolute;
        z-index: 1;
        height: 474px;
        top: 502px;
        left: 50%;
        margin-left: -300px;
        width: 600px; }
        .proof-middle .proof-wraper .proof-inner .proof-border .proof-text02 .date {
          text-align: right;
          margin-top: 132px;
          margin-right: 85px; }
        .proof-middle .proof-wraper .proof-inner .proof-border .proof-text02 .bianMa {
          text-indent: 0;
          margin-top: 0; }
        .proof-middle .proof-wraper .proof-inner .proof-border .proof-text02 .stateCnEn {
          height: 14px;
          line-height: 16px;
          margin-top: 22px;
          font-size: 12px; }

#sitemap {
  color: #4a4a4a; }
  #sitemap .linklist {
    border-top: 3px solid;
    padding: 15px 0 50px 15px;
    font-size: 14px; }
    #sitemap .linklist:nth-child(2n) {
      border-color: #223B61; }
    #sitemap .linklist:nth-child(2n+1) {
      border-color: #BFA456; }
    @media (min-width: 640px) {
      #sitemap .linklist {
        padding: 30px 0 50px 30px; }
        #sitemap .linklist:nth-child(2n+1) {
          clear: left; } }
    @media (min-width: 992px) {
      #sitemap .linklist:nth-child(2n+1) {
        clear: none; }
      #sitemap .linklist:nth-child(4n+1) {
        clear: left; } }
  #sitemap .link-cate {
    font-size: 24px;
    font-weight: bold;
    padding: 10px 0; }
    #sitemap .link-cate h2 {
      word-wrap: break-word; }
  #sitemap .link-item {
    padding: 5px 0; }
    #sitemap .link-item a {
      text-decoration: underline; }
      #sitemap .link-item a:hover {
        color: #4a4a4a; }
  #sitemap li ul {
    border-left: 1px solid #223B61;
    padding-left: 10px; }

#content-header a {
  text-decoration: none; }

.navbar {
  margin-bottom: 0;
  border: 0; }

.navbar-logo-skyteam img {
  margin-left: 10px; }

.navbar-toggle .icon-bar {
  background: #223B61;
  height: 3px; }

.container-top {
  width: 100%;
  height: 44px;
  background-color: #223B61; }
  .container-top .info {
    /*float: right;*/
    font-weight: 100; }
    .container-top .info .fare-select-wrapper {
      position: inherit;
      display: inline-block;
      margin-top: -3px;
      float: right;
      height: 33px;
      width: 190px; }
      .container-top .info .fare-select-wrapper .ui-select-wrapper {
        padding-right: 0; }
        .container-top .info .fare-select-wrapper .ui-select-wrapper .ui-select-box {
          height: 30px; }
    .container-top .info .item {
      display: inline-block;
      margin-left: 25px;
      padding: 12px 0 12px 25px;
      color: white;
      background: left center no-repeat; }
    .container-top .info .search {
      background-image: url(../images/searchicon_desktop.svg); }
    .container-top .info .searchbar {
      display: none;
      padding: 0; }
      .container-top .info .searchbar input {
        color: white;
        background: #162844 url(../images/searchicon_desktop.svg) 5px center no-repeat;
        padding: 0px 5px 0 30px;
        border: 1px solid #0a1c37;
        height: 28px;
        line-height: 28px;
        width: 180px; }
      .container-top .info .searchbar input::-webkit-input-placeholder {
        color: #999; }
      .container-top .info .searchbar input:-moz-placeholder {
        color: #999; }
      .container-top .info .searchbar input::-moz-placeholder {
        color: #999; }
      .container-top .info .searchbar input:-ms-input-placeholder {
        color: #999; }
      .container-top .info .searchbar .btn {
        display: none; }
    .container-top .info .contact-us {
      background-image: url(../images/header-contact-us.svg); }
    .container-top .info .link-language {
      background-image: url(../images/header-lang.svg); }
    .container-top .info .Suggestions {
      background-image: url(../images/complaint.svg); }
    .container-top .info .item-hidden {
      display: none; }
    .container-top .info .item-show {
      display: inline-block; }
    @media (max-width: 639px) {
      .container-top .info {
        width: 100%;
        margin-right: 0; }
        .container-top .info .search, .container-top .info .searchbar, .container-top .info .contact-us, .container-top .info .item-show {
          display: none; }
        .container-top .info .lan-select {
          float: right;
          margin-right: 15px; } }

.dropdown-menu {
  width: 100%;
  padding: 25px 7.5px;
  border: none;
  /*margin: 0 15px;*/
  border-top: 1px solid #D8D8D8;
  background-color: #f8f8f8;
  top: 69px;
  box-shadow: 2px 2px 5px #7e7e7e; }
  .dropdown-menu li {
    float: left;
    display: inline-block;
    width: 25%;
    position: relative; }
    .dropdown-menu li a {
      border-bottom: 1px solid #D8D8D8;
      margin: 0 7.5px;
      padding: 10px 0; }
    .dropdown-menu li img {
      width: 30px;
      height: 30px; }
    .dropdown-menu li span, .dropdown-menu li p {
      display: inline-block;
      padding-left: 10px; }
    @media (max-width: 639px) {
      .dropdown-menu li {
        display: block;
        width: 100%; } }
  .dropdown-menu li:hover {
    background-color: #f8f8f8; }

.navbar-right .dropdown-menu {
  margin: 0;
  /*0 -15px;*/ }

.container-content {
  background-color: #f8f8f8;
  height: 70px; }

.navbar-header {
  height: 65px; }

.container-white {
  position: relative; }
  .container-white .navbar-brand {
    display: inline-block;
    float: none; }
    .container-white .navbar-brand .ceairLogo {
      margin-top: 5px;
      width: 110px; }
      @media (max-width: 991px) {
        .container-white .navbar-brand .ceairLogo {
          margin-top: 0;
          width: 80px; } }
  .container-white .navbar-collapse {
    z-index: 20; }
    @media (min-width: 1025px) {
      .container-white .navbar-collapse {
        position: static;
        padding-right: 145px; } }
  .container-white .navbar-fix {
    position: absolute;
    right: 0;
    /* modify by sally : 0 */
    top: 3px; }
    @media (max-width: 1024px) {
      .container-white .navbar-fix {
        right: 0; } }
    @media (max-width: 639px) {
      .container-white .navbar-fix {
        top: -14px; } }
  .container-white .row .nav > li .navbar-link:hover {
    outline: invert none medium !important; }
  .container-white .row .nav > li .navbar-link:after {
    content: "";
    background: url(../images/arrow_down.png) 7px 3px no-repeat;
    width: 24px;
    height: 14px;
    display: inline-block; }
    @media (max-width: 991px) {
      .container-white .row .nav > li .navbar-link:after {
        float: right;
        margin-top: 8px; } }
  @media (max-width: 1024px) {
    .container-white .row .nav > li {
      position: initial;
      height: 100%;
      margin: 0;
      border-bottom: 1px solid #D8D8D8; } }
  @media (min-width: 1200px) {
    .container-white .hasDropdown {
      margin: 0 15px; } }
  .container-white .nav > li {
    height: 28px;
    line-height: 36px;
    margin: 20px 0 20px 0;
    position: static; }
    .container-white .nav > li .navbar-link {
      line-height: 12px;
      text-transform: uppercase;
      color: #4a4a4a;
      height: auto;
      position: relative; }
      @media (min-width: 640px) {
        .container-white .nav > li .navbar-link {
          padding-right: 10px;
          padding-left: 10px;
          padding-bottom: 19px;
          height: 50px; } }
    .container-white .nav > li a:hover {
      font-weight: bold;
      background-color: transparent; }
    .container-white .nav > li a:focus, .container-white .nav > li a:active {
      background-color: transparent; }
    .container-white .nav > li > a {
      border-bottom: 5px solid transparent; }
    .container-white .nav > li.members {
      background: url(../images/member.svg) 10px 10px no-repeat; }
      @media (max-width: 639px) {
        .container-white .nav > li.members {
          background: url(../images/member.svg) 0 10px no-repeat; } }
      @media (min-width: 1200px) {
        .container-white .nav > li.members {
          background: url(../images/member.svg) 20px 10px no-repeat; } }
      .container-white .nav > li.members .navbar-link {
        height: 50px;
        display: inline-block;
        padding-left: 45px;
        padding-right: 10px;
        border-right: 0; }
  .container-white .nav .open > a {
    border-bottom: 5px solid #D8D8D8; }

.container-top .ui-select {
  background-color: #162844;
  height: 35px;
  color: white;
  font-size: 14px;
  border: none; }

.container-top .col-sm-4 {
  height: 45px;
  margin-bottom: -1px; }

#content-header .language-container ul {
  background-color: #f8f8f8;
  padding: 15px 30px; }
  #content-header .language-container ul li {
    margin: 15px 0; }
  #content-header .language-container ul a {
    color: #2A5390;
    margin-left: 8px; }
  #content-header .language-container ul a:hover {
    text-decoration: underline; }

.navbar-nav .searchbar {
  border: none;
  padding: 5px; }
  .navbar-nav .searchbar .btn {
    display: none; }
  .navbar-nav .searchbar .wrapper {
    background: url(../images/searchicon_mobile.svg) 8px center no-repeat #f8f8f8;
    padding: 0 5px 0 30px;
    border: 1px solid #D8D8D8; }
    .navbar-nav .searchbar .wrapper input {
      width: 100%;
      height: 42px;
      line-height: 42px;
      padding: 0;
      margin: 0;
      border: none;
      background: transparent; }
  @media (min-width: 639px) {
    .navbar-nav .searchbar {
      display: none; } }

@media (min-width: 1024px) {
  .navbar-collapse {
    width: 66.66667%; } }

@media (max-width: 1024px) {
  .navbar-toggle {
    margin-top: 0; }
  .container-white .nav > li.members .navbar-link {
    background-position: 8px 11px;
    padding-left: 35px; }
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    overflow: hidden;
    box-shadow: none; }
  .container-white .navbar-collapse .nav .dropdown .navbar-link {
    border-right: 0;
    line-height: 30px; }
  .navbar-nav .open .dropdown-menu {
    background-color: #f8f8f8; }
    .navbar-nav .open .dropdown-menu li span, .navbar-nav .open .dropdown-menu li p {
      display: inline-block;
      padding-left: 10px;
      top: 10px; }
    .navbar-nav .open .dropdown-menu li img {
      width: 33px;
      height: 33px; }
    .navbar-nav .open .dropdown-menu.open {
      border-bottom: 0; }
  .navbar-collapse {
    position: absolute;
    width: 100%;
    background-color: white;
    top: 65px;
    left: 0; }
  .navbar-collapse .navbar-nav, .navbar-collapse .navbar-right {
    margin: 0; }
  .navbar-fix > li {
    float: right; }
  .navbar-nav .open .dropdown-menu {
    width: 100vw;
    margin: 0; } }

@media (min-width: 769px) and (max-width: 1024px) {
  .navbar-collapse .navbar-nav:first-child {
    width: 75%; } }
  @media (min-width: 769px) and (max-width: 1024px) and (max-width: 991px) {
    .navbar-collapse .navbar-nav:first-child {
      width: 100%; } }

@media (min-width: 769px) and (max-width: 1024px) {
    .navbar-collapse .navbar-nav:first-child > li {
      width: 33%; } }
    @media (min-width: 769px) and (max-width: 1024px) and (max-width: 991px) {
      .navbar-collapse .navbar-nav:first-child > li {
        width: 100%; } }

@media (min-width: 769px) and (max-width: 1024px) {
      .navbar-collapse .navbar-nav:first-child > li:nth-child(2) .dropdown-menu {
        margin-left: -100%; } }
      @media (min-width: 769px) and (max-width: 1024px) and (max-width: 991px) {
        .navbar-collapse .navbar-nav:first-child > li:nth-child(2) .dropdown-menu {
          margin-left: 0; } }

@media (min-width: 769px) and (max-width: 1024px) {
      .navbar-collapse .navbar-nav:first-child > li:nth-child(3) .dropdown-menu {
        margin-left: -200%; } }
      @media (min-width: 769px) and (max-width: 1024px) and (max-width: 991px) {
        .navbar-collapse .navbar-nav:first-child > li:nth-child(3) .dropdown-menu {
          margin-left: 0; } }

@media (min-width: 769px) and (max-width: 1024px) {
  .navbar-collapse .navbar-right {
    width: 25%; } }
  @media (min-width: 769px) and (max-width: 1024px) and (max-width: 991px) {
    .navbar-collapse .navbar-right {
      width: 100%; } }

@media (min-width: 769px) and (max-width: 1024px) {
    .navbar-collapse .navbar-right .open .dropdown-menu {
      margin-left: -75%; } }
    @media (min-width: 769px) and (max-width: 1024px) and (max-width: 991px) {
      .navbar-collapse .navbar-right .open .dropdown-menu {
        margin-left: 0; } }

@media (min-width: 769px) and (max-width: 1024px) {
  .navbar-collapse.in {
    overflow-y: visible; } }

@media (max-width: 991px) {
  .container-white .nav > li .navbar-link {
    margin-right: 0; }
  .navbar-right {
    float: none !important; }
  .dropdown-menu {
    padding: 15px 7.5px; }
  .navbar-header {
    margin-left: 10px;
    height: 62px; }
    .navbar-header .nav {
      float: right; }
      .navbar-header .nav > li {
        float: left;
        border: 0; }
  .navbar-collapse .navbar-nav > li {
    float: none;
    margin: 0; }
  .navbar-collapse .navbar-nav, .navbar-collapse .navbar-right {
    float: none; }
  .dropdown-menu li {
    width: 100%; }
  .container-top .col-sm-4 {
    /*margin-left: 15px;*/ }
  .container-top .info {
    text-align: right;
    padding-right: 15px; }
  .navbar-fix {
    margin-right: 5px; } }

@media (max-width: 639px) {
  .container-content {
    height: 48px; }
  .navbar-logo-cea img {
    height: 23px; }
  .navbar-logo-skyteam img {
    height: 21px;
    margin-left: 5px; }
  .navbar-nav {
    margin: 0; }
  .navbar-header {
    height: 45px;
    width: 79%; }
  .container-white > .nav > li {
    margin-top: 5px; }
  .navbar-collapse {
    top: 49px; }
  .container-white .nav > li.members .navbar-link {
    font-size: 0;
    min-width: 30px;
    width: 30px;
    display: block;
    padding: 0;
    background-position: 0 center; }
  .navbar-toggle {
    z-index: 2; }
  .container-white .nav > li.members .navbar-link {
    margin-top: 0; }
  .container-top .info {
    padding-right: 15px; }
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 10px 0; } }

#cardInfo {
  z-index: 1001;
  position: relative;
  top: -76px;
  right: 0px; }

#content-header .navbar-fix .members a {
  max-width: 190px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-left: 0; }

#content-header .navbar-fix .members a.logout {
  display: initial;
  padding: 0;
  position: absolute;
  right: -55px;
  top: 27px;
  font-size: 14px;
  width: auto; }
  @media (max-width: 1260px) {
    #content-header .navbar-fix .members a.logout {
      right: 15px;
      top: 13px;
      font-size: 12px; } }
  @media (max-width: 639px) {
    #content-header .navbar-fix .members a.logout {
      display: none; } }
  @media (min-width: 640px) and (max-width: 1199px) {
    #content-header .navbar-fix .members a.logout {
      right: 58px; } }

#content-header .navbar-fix .members a.logout:hover {
  text-decoration: underline;
  font-weight: normal; }

#content-header .navbar-fix .members .cardInfo {
  width: 416px;
  height: 364px;
  z-index: 100;
  background: #FFFFFF;
  position: absolute;
  top: 47px;
  right: 0;
  border: 1px solid #DFE9F6; }
  @media (max-width: 991px) {
    #content-header .navbar-fix .members .cardInfo {
      display: none; } }
  #content-header .navbar-fix .members .cardInfo .card-left {
    width: 40%;
    height: 90%;
    border-right: 1px solid #EBEBEB; }
    #content-header .navbar-fix .members .cardInfo .card-left .welcome {
      color: #333333;
      font-size: 16px;
      line-height: 30px;
      text-align: center;
      padding-top: 20%; }
      @media (max-width: 991px) {
        #content-header .navbar-fix .members .cardInfo .card-left .welcome {
          font-size: 12px; } }
    #content-header .navbar-fix .members .cardInfo .card-left .name {
      color: #333333;
      font-size: 16px;
      line-height: 30px;
      text-align: center; }
      @media (max-width: 991px) {
        #content-header .navbar-fix .members .cardInfo .card-left .name {
          font-size: 12px; } }
    #content-header .navbar-fix .members .cardInfo .card-left .link-box {
      margin-top: 80%; }
      #content-header .navbar-fix .members .cardInfo .card-left .link-box .link1 {
        display: block;
        width: 100px;
        height: 32px;
        margin: 5px auto;
        color: #FFFFFF;
        font-size: 14px;
        background: #CF4084;
        text-align: center; }
        @media (max-width: 991px) {
          #content-header .navbar-fix .members .cardInfo .card-left .link-box .link1 {
            font-size: 12px; } }
      #content-header .navbar-fix .members .cardInfo .card-left .link-box .link2 {
        display: block;
        width: 100px;
        height: 32px;
        margin: 5px auto;
        color: #FFFFFF;
        font-size: 14px;
        background: #BCA25C;
        text-align: center; }
        @media (max-width: 991px) {
          #content-header .navbar-fix .members .cardInfo .card-left .link-box .link2 {
            font-size: 12px; } }
      #content-header .navbar-fix .members .cardInfo .card-left .link-box .link3 {
        display: block;
        width: 100px;
        height: 32px;
        margin: 5px auto;
        color: #FFFFFF;
        font-size: 14px;
        background: #8393A8;
        text-align: center; }
        @media (max-width: 991px) {
          #content-header .navbar-fix .members .cardInfo .card-left .link-box .link3 {
            font-size: 12px; } }
  #content-header .navbar-fix .members .cardInfo .card-right {
    width: 60%;
    height: 90%;
    background: url("/public/system/assets/images/vip/vip1.png") no-repeat;
    background-position: 99% 1%; }
    #content-header .navbar-fix .members .cardInfo .card-right .card-img {
      width: 80%;
      height: 45%;
      margin: 0 auto;
      text-align: center; }
      #content-header .navbar-fix .members .cardInfo .card-right .card-img img {
        width: 100%;
        margin: 10% auto;
        opcatiy: 0.8; }
    #content-header .navbar-fix .members .cardInfo .card-right .cardNumber {
      width: 80%;
      height: 25%;
      color: #333333;
      font-size: 14px;
      text-align: left;
      margin: 3px auto;
      line-height: 25px;
      padding-left: 10px; }
    #content-header .navbar-fix .members .cardInfo .card-right .card-box {
      width: 100%;
      height: 30%;
      border-top: 1px solid #DFE9F6; }
      #content-header .navbar-fix .members .cardInfo .card-right .card-box .card-total:first-child {
        border-right: 1px solid #DFE9F6; }
      #content-header .navbar-fix .members .cardInfo .card-right .card-box .card-total {
        height: 100%;
        color: #333333;
        font-size: 14px;
        text-align: center;
        line-height: 30px;
        padding: 0 10px;
        padding-top: 20px; }
        #content-header .navbar-fix .members .cardInfo .card-right .card-box .card-total .cardLmite {
          color: #CF4084; }
        @media (max-width: 991px) {
          #content-header .navbar-fix .members .cardInfo .card-right .card-box .card-total {
            font-size: 14px; } }
  #content-header .navbar-fix .members .cardInfo .card-btn {
    width: 100%;
    height: 10%;
    background: #DFE9F6;
    text-align: center;
    float: left; }
    #content-header .navbar-fix .members .cardInfo .card-btn .logoutBtn {
      color: #333333;
      font-size: 14px;
      line-height: 20px;
      font-weight: bold; }
      @media (max-width: 991px) {
        #content-header .navbar-fix .members .cardInfo .card-btn .logoutBtn {
          font-size: 12px; } }

#content-header .accountName, #content-header .logout {
  display: inline-block; }

.AccontLog {
  min-width: 170px; }

.AccontLog, .logout {
  display: none; }

.container-content-tw {
  z-index: 1001;
  position: relative;
  background-color: #f8f8f8;
  height: 70px;
  border-bottom: 1px solid #223B61; }
  .container-content-tw .container-white-tw {
    position: relative; }
    .container-content-tw .container-white-tw .navbar-fix {
      position: absolute;
      right: 0;
      top: 3px;
      padding: 15px 0; }
  .container-content-tw .nav-tw {
    line-height: 30px; }
  .container-content-tw .member-center {
    display: inline-block;
    float: left;
    margin-right: 30px;
    padding: 0 10px;
    background: #e4007f;
    border-radius: 6px;
    position: relative; }
    .container-content-tw .member-center a {
      color: white; }
      .container-content-tw .member-center a:hover {
        font-weight: 700; }
    .container-content-tw .member-center::before {
      content: '';
      display: inline-block;
      width: 25px;
      height: 25px;
      position: absolute;
      background: url(../images/crown.png) no-repeat;
      background-size: 100%;
      top: -15px;
      left: -11px; }
    .container-content-tw .member-center .close_icon {
      position: absolute;
      right: 9px;
      top: 7px;
      background: url(../images/cross.svg) no-repeat;
      height: 13px;
      width: 13px;
      background-size: 100%; }
      .container-content-tw .member-center .close_icon:hover {
        cursor: pointer; }
    .container-content-tw .member-center .member-center-tip {
      display: none;
      position: absolute;
      z-index: 1000;
      right: 0;
      background: white;
      border: 1px solid #223b61;
      border-radius: 5px;
      width: 250px;
      padding: 20px 20px 10px 10px;
      line-height: 1.2em;
      top: 125%;
      font-size: 13px; }
      .container-content-tw .member-center .member-center-tip .row {
        margin-top: 10px; }
      .container-content-tw .member-center .member-center-tip .sure {
        margin-right: 10px;
        border: none;
        background: #223b61;
        border-radius: 3px;
        color: white;
        min-width: 60px;
        text-align: center;
        line-height: 2em; }
      .container-content-tw .member-center .member-center-tip .cancel {
        border: 1px solid #223b61;
        border-radius: 3px;
        color: #223B61;
        min-width: 60px;
        text-align: center;
        line-height: 2em;
        background: white; }
      .container-content-tw .member-center .member-center-tip .sure, .container-content-tw .member-center .member-center-tip .cancel {
        font-size: 13px;
        float: right;
        height: 28px; }
        .container-content-tw .member-center .member-center-tip .sure:hover, .container-content-tw .member-center .member-center-tip .cancel:hover {
          cursor: pointer; }
  .container-content-tw .login-tw {
    float: right; }
  .container-content-tw .nav {
    padding-top: 10px; }
  .container-content-tw .navbar-link:hover {
    text-decoration: underline !important; }
  .container-content-tw .nav-child {
    position: absolute;
    top: 70px;
    background: white;
    width: 100%;
    padding: 30px 0;
    z-index: 999;
    box-shadow: 0 2px 5px #333333; }
    .container-content-tw .nav-child .container {
      padding: 0px 90px;
      line-height: 2.5em; }
      .container-content-tw .nav-child .container a {
        color: #4c4c4c; }
        .container-content-tw .nav-child .container a:hover {
          color: #2A5390;
          font-weight: 700; }
    .container-content-tw .nav-child .nav-child-title p {
      display: inline-block;
      color: #2a5390;
      font-size: 16px;
      font-weight: 700;
      text-indent: 10px; }
    .container-content-tw .nav-child .nav-child-block li {
      border-left: 1px solid #90a4c3;
      line-height: 1.2em;
      padding: 9px 0 5px 30px; }
    .container-content-tw .nav-child .nav-child-block ul {
      margin-left: 7px; }
  .container-content-tw .dropdown-menu-tw {
    display: none; }
  .container-content-tw .dropdown-tw {
    margin-right: 35px; }
    .container-content-tw .dropdown-tw .open {
      font-weight: 700;
      position: relative; }
      .container-content-tw .dropdown-tw .open::after {
        z-index: 1000;
        content: "";
        display: inline-block;
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-52%);
            -ms-transform: translateX(-50%) translateY(-52%);
                transform: translateX(-50%) translateY(-52%);
        border-width: 10px 10px 10px 10px;
        border-style: solid;
        border-color: transparent transparent #8293ae transparent; }
        @media (max-width: 991px) {
          .container-content-tw .dropdown-tw .open::after {
            display: none; } }
      .container-content-tw .dropdown-tw .open:before {
        z-index: 1001;
        content: "";
        display: inline-block;
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-43%);
            -ms-transform: translateX(-50%) translateY(-43%);
                transform: translateX(-50%) translateY(-43%);
        border-width: 10px 10px 10px 10px;
        border-style: solid;
        border-color: transparent transparent white transparent; }
        @media (max-width: 991px) {
          .container-content-tw .dropdown-tw .open:before {
            display: none; } }
  .container-content-tw .members a {
    max-width: 150px; }
  .container-content-tw .members .accountName {
    color: #4a4a4a; }
  @media (min-width: 640px) and (max-width: 1199px) {
    .container-content-tw .members {
      margin-right: 44px; } }
  .container-content-tw .members .navbar-link {
    height: 50px;
    display: inline-block;
    padding-right: 10px;
    border-right: 0; }
  .container-content-tw .logout {
    top: 16px !important; }
    @media (max-width: 1260px) {
      .container-content-tw .logout {
        right: 15px;
        top: 13px !important;
        font-size: 12px; } }
    @media (min-width: 640px) and (max-width: 1199px) {
      .container-content-tw .logout {
        right: 58px; } }
  @media (max-width: 639px) {
    .container-content-tw .navbar-header {
      position: absolute; }
    .container-content-tw .member-center {
      display: none; }
    .container-content-tw .login-tw {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row-reverse;
         -moz-box-orient: horizontal;
         -moz-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .container-content-tw .nav {
      padding: 0 !important; }
    .container-content-tw .login-tw .members a {
      line-height: 40px;
      height: 40px; } }

.nav-left-tw:first-child {
  border-top: 1px solid rgba(128, 128, 128, 0.31);
  border-bottom: none !important; }

.nav-left-tw:last-child {
  border-bottom: 1px solid rgba(128, 128, 128, 0.31);
  border-top: none !important;
  padding-bottom: 15px; }

.nav-left-tw {
  padding-bottom: 0;
  border: none;
  padding-right: 20px; }
  .nav-left-tw .dropdown-menu {
    padding: 0 34px;
    position: relative;
    top: 0;
    left: 0;
    border: none;
    box-shadow: none; }
    .nav-left-tw .dropdown-menu li {
      display: block;
      width: 100%;
      margin: 0; }
      .nav-left-tw .dropdown-menu li a {
        margin: 0;
        padding: 10px 7.5px;
        border: none;
        line-height: 1.5em; }
        .nav-left-tw .dropdown-menu li a:hover {
          font-weight: 700;
          color: #2a5390;
          background: white; }
  .nav-left-tw .navbar-link::after {
    content: "";
    background: url(../images/arrow_down.png) 7px 6px no-repeat;
    width: 24px;
    height: 14px;
    display: inline-block;
    float: right; }
  .nav-left-tw .navbar-link a {
    line-height: 2em;
    text-indent: 14px;
    display: inline-block; }

.GDPRform {
  padding: 20px; }
  .GDPRform .ui-radio-wrapper {
    width: 40%; }

.bread-nav {
  line-height: 30px;
  padding: 0 15px; }
  .bread-nav .home-nav {
    margin-right: 10px; }
    .bread-nav .home-nav a {
      color: #949494; }
  .bread-nav .second-nav {
    margin-left: 10px; }
    .bread-nav .second-nav a {
      color: black; }

.item > a {
  color: white; }

.cms-content {
  padding: 30px 0; }

.chooseCL-container {
  display: none;
  position: relative; }

.chooseCL-box {
  text-align: left;
  border-radius: 6px 0px 6px 6px;
  border: 1px solid #333;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
  position: absolute;
  right: 10px;
  top: -70px;
  z-index: 1002;
  background: #fff; }

.select-box {
  width: 600px;
  padding: 20px 10px; }

.nb-document {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.select-row {
  overflow: hidden; }

.optionsBox {
  display: block;
  padding-right: 12px;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

select {
  font-weight: normal;
  position: absolute;
  width: 100%;
  height: 100%;
  /* opacity: 0; */
  font-size: 14px;
  background-color: white;
  border: 1px solid #D8D8D8 !important;
  border-bottom: 3px solid #223B61 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none\9;
  appearance: none;
  border: none;
  box-shadow: 0, 0, 0, white;
  color: #223B61;
  padding: 6px 12px; }

.selectSpan {
  position: relative;
  display: block;
  font-size: 14px;
  height: 55px;
  width: 100%;
  left: 2px; }

.chooseP {
  font-weight: normal;
  color: #4a4a4a;
  display: block;
  font-size: 12px; }

.selectBtn {
  height: 55px;
  line-height: 55px;
  width: 100%;
  background-color: #223B61;
  border: none;
  color: white;
  font-size: 14px;
  padding: 0;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  font-size: 16px;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.nb-select {
  padding-top: 16px; }

.language-close {
  position: absolute;
  right: 5px;
  top: 3px;
  color: #2A5390;
  font-size: 14px;
  cursor: pointer; }

#content-footer {
  margin-top: 15px; }
  #content-footer .footer-question-list {
    text-align: center; }
    #content-footer .footer-question-list .list-text:after {
      content: "";
      background: url(../images/triangle-down.svg) no-repeat;
      height: 12px;
      width: 12px;
      right: 20px;
      margin-top: 17px;
      float: right;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      background-size: 80%;
      position: absolute; }
    #content-footer .footer-question-list .question-title {
      position: inherit;
      font-size: 24px;
      height: 40px;
      line-height: 40px;
      margin: 20px 0;
      text-align: left; }
      @media (max-width: 639px) {
        #content-footer .footer-question-list .question-title {
          font-size: 18px; } }
    #content-footer .footer-question-list .list-item .list-text {
      color: white;
      text-align: left;
      height: 50px;
      line-height: 50px;
      padding-left: 10px; }
    #content-footer .footer-question-list .list-item .list-icon {
      float: left;
      color: white;
      width: 95%;
      border-top: 1px solid #415B82;
      text-align: left; }
      @media (max-width: 639px) {
        #content-footer .footer-question-list .list-item .list-icon {
          width: 100%; } }
    @media (min-width: 992px) {
      #content-footer .footer-question-list .list-item:nth-last-child(-n+4) .list-icon {
        border-bottom: 1px solid #415B82; } }
    @media (max-width: 1199px) and (min-width: 640px) {
      #content-footer .footer-question-list .list-item:nth-last-child(-n+2) .list-icon {
        border-bottom: 1px solid #415B82; } }
    @media (max-width: 639px) {
      #content-footer .footer-question-list .list-item:nth-last-child(-n+1) .list-icon {
        border-bottom: 1px solid #415B82; } }
  @media (max-width: 1199px) and (min-width: 640px) {
    #content-footer .panel-blue .indicate1 {
      padding: 0; } }
  @media (max-width: 991px) {
    #content-footer .panel-blue {
      padding: 0 10px; } }
  @media (max-width: 1199px) and (min-width: 640px) {
    #content-footer .container {
      padding-left: 20px;
      padding-right: 0; } }

.container > .footer-link {
  padding: 0; }

.footer-link {
  padding-top: 30px; }
  @media (max-width: 639px) {
    .footer-link {
      padding: 0; } }
  .footer-link .footer-link-box .list-title {
    font-size: 18px;
    padding-right: 30px;
    font-weight: bold;
    line-height: 1;
    margin: 10px 0; }
  .footer-link .footer-link-box .link-list {
    padding: 10px 0; }
    .footer-link .footer-link-box .link-list .list-content {
      display: inline-block;
      color: white;
      font-weight: 100;
      font-size: 14px;
      line-height: 1;
      padding-bottom: 10px;
      padding: 0 10px;
      border-right: 1px solid white;
      margin: 10px 0; }
    .footer-link .footer-link-box .link-list .list-content:first-of-type {
      border-left: 1px solid white; }
      @media (max-width: 639px) {
        .footer-link .footer-link-box .link-list .list-content:first-of-type {
          border-left: none; } }
  .footer-link .footer-link-box .list-icon {
    margin-right: 5px; }
    .footer-link .footer-link-box .list-icon img {
      width: 30px; }
  @media (max-width: 639px) {
    .footer-link .footer-link-box .list-title, .footer-link .footer-link-box .icon-box {
      font-size: 16px;
      display: block; }
    .footer-link .footer-link-box .link-list {
      overflow: hidden; }
    .footer-link .footer-link-box .icon-box {
      margin-bottom: 15px; }
    .footer-link .footer-link-box .link-icon {
      display: inline-block;
      margin-right: 15px; } }

.copyright {
  height: 30px;
  line-height: 30px;
  background-color: #bfa456;
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: #594510; }
  @media (max-width: 639px) {
    .copyright {
      font-size: 12px; } }

.indicate {
  display: block;
  margin: 15px 0; }

.indicate:before {
  content: "";
  background: url(../images/link-icon.svg) no-repeat;
  width: 10px;
  height: 10px;
  display: inline-block;
  position: relative;
  top: -8px; }

footer a {
  text-decoration: none; }

@media (max-width: 639px) {
  #content-footer panel-blue {
    padding-left: 10px; } }

.footer-link .footer-link-box .link-list .list-content-tel {
  border-left: 1px solid white; }

#home-sections, #pageTab {
  background-color: white; }

.pagetabForm .btn {
  margin-top: 20px; }

#home-bookingmodule {
  position: relative; }
  #home-bookingmodule .booking-bgimage {
    text-align: center;
    position: relative; }
    #home-bookingmodule .booking-bgimage p.booking-title {
      font-size: 24px;
      font-weight: lighter;
      color: white;
      font-style: italic;
      margin: 60px 0 20px 0;
      position: absolute;
      width: 100%;
      z-index: 2; }
    #home-bookingmodule .booking-bgimage > .col-sm-6 {
      overflow: hidden; }
    #home-bookingmodule .booking-bgimage .mask {
      opacity: .4;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 1; }
    @media (max-width: 639px) {
      #home-bookingmodule .booking-bgimage > .col-sm-6 {
        height: auto;
        overflow: hidden; } }
  #home-bookingmodule #home-booking {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    #home-bookingmodule #home-booking .booking-device {
      width: 100%;
      position: absolute;
      top: 50%;
      margin-top: -55px;
      z-index: 10; }
      @media (max-width: 639px) {
        #home-bookingmodule #home-booking .booking-device {
          margin-top: -90px; } }
      #home-bookingmodule #home-booking .booking-device .errorMsg {
        position: absolute;
        margin: 0;
        padding: 0;
        width: 100%;
        top: -100px; }
        @media (max-width: 1199px) {
          #home-bookingmodule #home-booking .booking-device .errorMsg {
            top: -55px; }
            #home-bookingmodule #home-booking .booking-device .errorMsg ul {
              min-height: 50px;
              padding: 0 5px 0 45px; }
              #home-bookingmodule #home-booking .booking-device .errorMsg ul:before {
                top: 10px;
                left: 10px; }
              #home-bookingmodule #home-booking .booking-device .errorMsg ul li {
                margin: 5px 0; } }
      #home-bookingmodule #home-booking .booking-device .por {
        position: relative; }
      #home-bookingmodule #home-booking .booking-device .bookingpanel-optional {
        margin: 0 15px;
        margin-top: 10px;
        text-align: left; }
        #home-bookingmodule #home-booking .booking-device .bookingpanel-optional .btn-link {
          height: 35px;
          line-height: 35px; }
      #home-bookingmodule #home-booking .booking-device .date-picker-roundtrip .dateStly {
        padding: 15px 0; }
      #home-bookingmodule #home-booking .booking-device .date-picker-roundtrip .dateStlyFirst {
        border-right: 1px solid #D8D8D8; }
        @media (max-width: 639px) {
          #home-bookingmodule #home-booking .booking-device .date-picker-roundtrip .dateStlyFirst {
            border-right: none; } }
      #home-bookingmodule #home-booking .booking-device .date-picker-oneway .dateStly {
        padding: 15px 0; }
        #home-bookingmodule #home-booking .booking-device .date-picker-oneway .dateStly > div > label {
          float: left;
          left: 40px; }
          @media (max-width: 639px) {
            #home-bookingmodule #home-booking .booking-device .date-picker-oneway .dateStly > div > label {
              left: 23px; } }
          #home-bookingmodule #home-booking .booking-device .date-picker-oneway .dateStly > div > label:nth-child(2) {
            float: right;
            left: auto;
            right: 15px;
            padding-right: 30px; }
            @media (max-width: 639px) {
              #home-bookingmodule #home-booking .booking-device .date-picker-oneway .dateStly > div > label:nth-child(2) {
                right: 0px;
                padding-right: 23px; } }
          #home-bookingmodule #home-booking .booking-device .date-picker-oneway .dateStly > div > label b {
            font-size: 14px;
            font-weight: normal;
            margin: 0 8px; }
      #home-bookingmodule #home-booking .booking-device .bookingpanel-pex {
        margin-left: 15px;
        margin-right: 15px;
        text-align: left; }
        @media (max-width: 639px) {
          #home-bookingmodule #home-booking .booking-device .bookingpanel-pex .glyphicon.icon-info {
            margin-left: -45px; } }
        #home-bookingmodule #home-booking .booking-device .bookingpanel-pex .flexibleDay {
          width: 33%; }
          @media (max-width: 639px) {
            #home-bookingmodule #home-booking .booking-device .bookingpanel-pex .flexibleDay {
              width: 47%; } }
      #home-bookingmodule #home-booking .booking-device .bookingpanel-city {
        /*z-index: 3;*/
        box-shadow: none;
        background: transparent;
        /*margin: 5px 0 0;*/ }
        #home-bookingmodule #home-booking .booking-device .bookingpanel-city:first-of-type {
          /*padding-right: 20px;*/ }
          #home-bookingmodule #home-booking .booking-device .bookingpanel-city:first-of-type:after {
            width: 36px;
            height: 19px;
            display: inline-block;
            position: absolute;
            top: 21px;
            right: -18px;
            content: ''; }
        #home-bookingmodule #home-booking .booking-device .bookingpanel-city:last-child {
          z-index: 2; }
      #home-bookingmodule #home-booking .booking-device .exchangeCity-layer {
        text-align: center;
        vertical-align: middle;
        height: 56px;
        line-height: 56px; }
        #home-bookingmodule #home-booking .booking-device .exchangeCity-layer .exchangeCity {
          display: inline-block;
          width: 34px;
          height: 19px;
          cursor: pointer;
          /*position: absolute;*/
          /*z-index: 4;*/
          /*left: 50%;*/
          /*top: 26px;*/
          /*transform: translateX(-50%);*/
          background: url(../images/icon_exchange.png) no-repeat; }
      #home-bookingmodule #home-booking .booking-device .bookingpanelStep + .row .bookingpanel-btn {
        z-index: 2;
        background-color: white;
        box-shadow: 1px 3px 1px #999;
        float: none;
        clear: both;
        width: 100%;
        height: 55px;
        padding-bottom: 10px; }
        @media (max-width: 639px) {
          #home-bookingmodule #home-booking .booking-device .bookingpanelStep + .row .bookingpanel-btn {
            height: auto; } }
        #home-bookingmodule #home-booking .booking-device .bookingpanelStep + .row .bookingpanel-btn button {
          max-width: 50%;
          float: right; }
          @media (max-width: 639px) {
            #home-bookingmodule #home-booking .booking-device .bookingpanelStep + .row .bookingpanel-btn button {
              max-width: 100%;
              float: none;
              margin-bottom: 10px; } }
      #home-bookingmodule #home-booking .booking-device .bookingpanelStep {
        position: absolute;
        z-index: 20;
        background: white;
        box-shadow: 1px 2px 5px #333;
        margin-bottom: 0;
        margin-top: 0; }
        #home-bookingmodule #home-booking .booking-device .bookingpanelStep .ui-checkbox-wrapper {
          margin-left: 8px; }
        #home-bookingmodule #home-booking .booking-device .bookingpanelStep .bookingpanel-optional-adv {
          margin-top: 10px;
          padding: 0 15px; }
        #home-bookingmodule #home-booking .booking-device .bookingpanelStep .bookingpanel-btn {
          float: none; }
          @media (max-width: 639px) {
            #home-bookingmodule #home-booking .booking-device .bookingpanelStep .bookingpanel-btn {
              margin-top: 10px;
              padding: 10px; } }
          @media (max-width: 639px) {
            #home-bookingmodule #home-booking .booking-device .bookingpanelStep .bookingpanel-btn .btn-important {
              height: 55px; } }
          @media (max-width: 480px) {
            #home-bookingmodule #home-booking .booking-device .bookingpanelStep .bookingpanel-btn .btn-important {
              height: 45px; } }
      #home-bookingmodule #home-booking .booking-device .bookingpanelStep1 {
        margin-top: -5px; }
      @media (max-width: 639px) {
        #home-bookingmodule #home-booking .booking-device {
          /*.exchangeCity{
					top:70px;
				}*/ }
          #home-bookingmodule #home-booking .booking-device .bookingpanelStep1 {
            margin-top: 0; }
          #home-bookingmodule #home-booking .booking-device .exchangeCity-layer {
            height: 19px;
            line-height: 19px; }
          #home-bookingmodule #home-booking .booking-device .bookingpanel-city {
            margin: 1.3em 0;
            height: 44px; }
            #home-bookingmodule #home-booking .booking-device .bookingpanel-city .ui-autocomplete input {
              padding: 10px 0 10px 45px;
              height: 44px; }
            #home-bookingmodule #home-booking .booking-device .bookingpanel-city .ui-autocomplete .ui-autocomplete-box .autocomplete-list {
              z-index: 5; }
            #home-bookingmodule #home-booking .booking-device .bookingpanel-city .ui-autocomplete .ui-autocomplete-box:before {
              display: none; }
            #home-bookingmodule #home-booking .booking-device .bookingpanel-city .bookingpanel-label {
              color: #223B61;
              background: transparent;
              position: absolute;
              width: auto;
              height: auto;
              z-index: 1; }
            #home-bookingmodule #home-booking .booking-device .bookingpanel-city:first-of-type {
              /*margin: 30px 0;*/
              /*height: 44px;*/
              z-index: 5; }
            #home-bookingmodule #home-booking .booking-device .bookingpanel-city:last-of-type {
              /*margin: 30px 0;*/
              /*height: 44px;*/
              z-index: 4; } }
    #home-bookingmodule #home-booking .promotionIcon {
      text-align: center;
      position: absolute;
      z-index: 9;
      bottom: 20px;
      left: 50%; }
      #home-bookingmodule #home-booking .promotionIcon.lowLevel {
        z-index: 9; }
      #home-bookingmodule #home-booking .promotionIcon a {
        margin-left: -30px;
        background-color: #E4007F;
        border-radius: 60px;
        width: 60px;
        text-align: center;
        height: 60px;
        opacity: 0.8;
        padding-top: 7px;
        display: inline-block; }
      #home-bookingmodule #home-booking .promotionIcon a:hover {
        background-color: #ee66b2;
        text-decoration: none; }
      #home-bookingmodule #home-booking .promotionIcon a span {
        color: #fff;
        display: block;
        width: 100%;
        line-height: 15px; }
      @media (max-width: 639px) {
        #home-bookingmodule #home-booking .promotionIcon {
          z-index: 9; } }

#pageTab .tab-header-wrapper .tab-header {
  margin-bottom: 20px;
  height: 55px;
  color: white;
  font-size: 14px;
  text-align: center;
  background: #223B61;
  /*border-right: 1px solid white;*/
  border-left: 1px solid #f8f8f8; }
  #pageTab .tab-header-wrapper .tab-header:hover {
    cursor: pointer; }
  #pageTab .tab-header-wrapper .tab-header.selected {
    background: white;
    color: #4a4a4a; }
  #pageTab .tab-header-wrapper .tab-header span {
    line-height: 55px; }
  #pageTab .tab-header-wrapper .tab-header .tab-header-shadow {
    opacity: 0.23;
    position: absolute;
    right: -23px;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 55px 0 0 22px;
    border-color: transparent transparent transparent black; }
  @media (max-width: 639px) {
    #pageTab .tab-header-wrapper .tab-header {
      display: none; } }

#pageTab .tab-content-wrapper .tab-header-mobile {
  display: none; }
  @media (max-width: 639px) {
    #pageTab .tab-content-wrapper .tab-header-mobile {
      display: block;
      height: 50px;
      padding: 0 20px;
      background: #f8f8f8;
      border: 1px solid white; }
      #pageTab .tab-content-wrapper .tab-header-mobile span {
        line-height: 50px; }
      #pageTab .tab-content-wrapper .tab-header-mobile:after {
        content: '';
        width: 15px;
        height: 8px;
        display: inline-block;
        float: right;
        background-image: url(../images/icon-arrow-down.png);
        margin-top: 21px;
        transition: -webkit-transform 0.5s ease 0s;
        transition: transform 0.5s ease 0s;
        transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; } }

#pageTab .tab-content-wrapper .tab-header-link:after {
  display: none; }

#pageTab .tab-content-wrapper .tab-content {
  padding: 0 20px; }
  #pageTab .tab-content-wrapper .tab-content .col-md-10 {
    margin-bottom: 30px; }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm div.row fieldset {
    margin: 10px 0;
    margin-left: 5px; }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm form, #pageTab .tab-content-wrapper .tab-content .flightstatusForm #form .row > div {
    margin-top: 13px; }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm form, #pageTab .tab-content-wrapper .tab-content .flightstatusForm #form fieldset {
    margin-left: 5px; }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm .airport-search-button {
    padding-top: 20px;
    right: 0;
    padding-right: 15px; }
    @media (max-width: 639px) {
      #pageTab .tab-content-wrapper .tab-content .flightstatusForm .airport-search-button {
        padding-right: 0; } }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm .flight-search-button {
    padding-top: 20px;
    right: 0;
    padding-right: 15px; }
    @media (max-width: 639px) {
      #pageTab .tab-content-wrapper .tab-content .flightstatusForm .flight-search-button {
        padding-right: 0; } }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm .expandable-date-wrapper {
    z-index: 10;
    padding: 0;
    padding-right: 15px;
    background: transparent; }
    #pageTab .tab-content-wrapper .tab-content .flightstatusForm .expandable-date-wrapper .dateStly {
      background: white;
      padding: 15px 0; }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm #submitStatus {
    text-align: center;
    padding: 0;
    max-width: 100%; }
  #pageTab .tab-content-wrapper .tab-content .flightstatusForm #submitStatus:after {
    display: none; }
  #pageTab .tab-content-wrapper .tab-content .display-label {
    padding-left: 0;
    color: #4a4a4a;
    line-height: 1;
    padding-bottom: 8px;
    /*.star {
					display: none;
				}*/ }
  #pageTab .tab-content-wrapper .tab-content .fromContent .hide-label {
    padding-top: 20px; }
  @media (max-width: 639px) {
    #pageTab .tab-content-wrapper .tab-content {
      display: none; } }

#pageTab .tab-content-wrapper.show .tab-content {
  margin-top: 20px;
  display: block; }

#pageTab .tab-content-wrapper.show .tab-header-mobile:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

@media (min-width: 992px) {
  #myCarousel .carousel-caption {
    height: 25vw; } }

#myCarousel .carousel-caption {
  position: static;
  color: white;
  text-shadow: none;
  background-color: #E4007F;
  padding: 7vw 20px 0; }
  @media (max-width: 991px) {
    #myCarousel .carousel-caption {
      padding: 15px 20px; } }
  @media (max-width: 1199px) and (min-width: 992px) {
    #myCarousel .carousel-caption {
      padding: 25px 20px; } }

#myCarousel .title {
  font-size: 24px;
  font-weight: lighter;
  line-height: 1;
  text-align: left;
  margin-left: 20px; }
  @media (max-width: 991px) {
    #myCarousel .title {
      text-align: center;
      margin-left: 0; } }
  @media (max-width: 639px) {
    #myCarousel .title {
      font-size: 18px;
      text-align: center;
      margin-left: 0; } }

#myCarousel .subtitle {
  margin: 10px 0;
  font-size: 14px;
  text-align: left;
  margin-left: 20px; }
  @media (max-width: 991px) {
    #myCarousel .subtitle {
      text-align: center;
      margin-left: 0; } }

#myCarousel .btn {
  line-height: 50px;
  border: 3px solid white;
  margin-left: 0; }
  @media (max-width: 639px) {
    #myCarousel .btn {
      line-height: 38px; } }

#myCarousel .btn:hover {
  border: 3px solid rgba(255, 255, 255, 0.8); }

#myCarousel .carousel-controls {
  position: absolute;
  right: 30px;
  bottom: 20px; }
  @media (max-width: 991px) {
    #myCarousel .carousel-controls {
      top: 10px;
      right: 10px; } }

@media (max-width: 991px) {
  #myCarousel .carousel-inner .item img {
    float: inherit; } }

#myCarousel .carousel-indicators {
  float: left;
  position: static;
  width: auto;
  margin: 0; }
  #myCarousel .carousel-indicators li {
    height: 10px;
    width: 10px;
    margin: 0;
    margin-right: 5px; }

#myCarousel .carousel-buttons {
  float: left; }
  #myCarousel .carousel-buttons button {
    border: 0;
    text-indent: -999em;
    width: 17px;
    height: 20px;
    margin-right: 10px; }

#myCarouselPause {
  background: url(../images/icon-pause.svg) center center no-repeat; }

#myCarouselPlay {
  background: url(../images/white_arrow_right.svg) center center no-repeat;
  background-size: 17px; }

#waistAd .ad-main {
  transition: .6s all;
  position: fixed;
  left: -100%;
  bottom: 0;
  height: 200px;
  opacity: .9;
  width: 100%;
  z-index: 9998; }

#waistAd .ad-btn {
  transition: 0.3s all;
  position: fixed;
  bottom: 30px;
  left: 0;
  height: 120px;
  width: 170px;
  z-index: 9999;
  cursor: pointer; }

#waistAd .ad-close {
  width: 40px;
  text-align: center;
  line-height: 40px;
  background: #102E56;
  opacity: 0.9;
  position: absolute;
  right: 30px;
  top: 20px;
  font-size: 24px;
  cursor: pointer;
  color: #fff; }

#waistAd .ad-move {
  left: 0; }

#waistAd .ad-out {
  left: -100%; }

#cookie-banner {
  opacity: 1;
  transition: all 0.6s ease-in-out;
  height: auto; }
  #cookie-banner .cookie-banner {
    background: #404040;
    padding: 10px 0; }
  #cookie-banner .cb-content {
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    padding-right: 100PX;
    position: relative; }
  #cookie-banner .cb-link {
    color: #E4007F;
    text-decoration: underline; }
  #cookie-banner .cb-click {
    font-size: 24px;
    width: 30px;
    background: #5D5D5D;
    line-height: 34px;
    height: 30px;
    text-align: center;
    position: absolute;
    right: 0;
    top: -10px; }

.fare-select-wrapper {
  top: 9px;
  left: 25%;
  min-width: 25%;
  height: 35px;
  position: absolute;
  z-index: 1; }
  .fare-select-wrapper .ui-select-wrapper .display-label {
    display: none; }
  .fare-select-wrapper .ui-select-wrapper .ui-select-box {
    height: 38px;
    border: none; }
    .fare-select-wrapper .ui-select-wrapper .ui-select-box .ui-select {
      background-color: #162844;
      height: 100%;
      color: white;
      font-size: 14px; }

#home-sections li {
  height: 100%;
  overflow: hidden; }

#home-sections li.square {
  height: 13vw;
  overflow: hidden; }
  @media (min-width: 991px) {
    #home-sections li.square {
      height: 16vw; } }
  @media (max-width: 639px) {
    #home-sections li.square {
      height: 100%; }
      #home-sections li.square img {
        height: 100px; } }

#home-sections li.storyitem {
  height: 13vw; }
  @media (max-width: 991px) {
    #home-sections li.storyitem {
      height: 26vw; } }
  @media (max-width: 639px) {
    #home-sections li.storyitem {
      height: 100%; } }
  @media (max-width: 639px) {
    #home-sections li.storyitem .story {
      max-height: 150px; } }

@media (min-width: 640px) {
  #home-sections .storyitem:first-of-type .story-ctn:last-child:before, #home-sections .storyitem:first-of-type .story-ctn:last-child:after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
    left: -20px;
    right: auto; } }

@media (min-width: 640px) {
  #home-sections .storyitem:last-of-type .story {
    float: right; } }

#home-sections .fare-section {
  position: relative;
  overflow: hidden; }

#home-sections header {
  padding: 0 15px;
  font-size: 16px; }

#home-sections .left-row {
  padding-left: 33px; }

#home-sections .hero {
  position: relative; }
  #home-sections .hero .text-righttop {
    right: 15px;
    left: auto; }
  #home-sections .hero .text-leftbottom {
    bottom: 15px;
    top: auto; }
  #home-sections .hero .text-rightbottom {
    right: 15px;
    left: auto !important;
    bottom: 15px;
    top: auto !important; }

#home-sections a.hero {
  display: block; }

#home-sections .section-more {
  font-size: 18px;
  bottom: 15px;
  right: 15px;
  background-position: 90% center; }
  #home-sections .section-more .btn-link {
    background: url(../images/arrow.svg) 90px center no-repeat; }

#home-sections .section-title {
  margin-top: 7vw;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 18px; }
  @media (max-width: 639px) {
    #home-sections .section-title {
      padding-left: 20px; } }
  @media (max-width: 991px) {
    #home-sections .section-title {
      font-size: 18px;
      margin-top: 13vw; } }
  @media (max-width: 1199px) and (min-width: 992px) {
    #home-sections .section-title {
      margin-top: 3vw; } }

#home-sections .text.section-title {
  max-width: 1000px;
  font-weight: lighter; }

#home-sections .text.btn-link {
  max-width: 1000px; }
  #home-sections .text.btn-link:hover {
    text-decoration: underline; }

#home-sections .text p {
  margin-bottom: 8px;
  padding: 5px; }

#home-sections .text p.cityname {
  margin-bottom: 5px; }

#home-sections .text p.price {
  margin-bottom: 15px; }

#home-sections .panel-blue {
  display: none; }
  #home-sections .panel-blue.fare-selected {
    display: block; }
  #home-sections .panel-blue a {
    color: white; }
  #home-sections .panel-blue .btn-link {
    color: white;
    background-image: url(../images/whitearrow.svg);
    background-position: right 9px center; }
    @media (max-width: 639px) {
      #home-sections .panel-blue .btn-link {
        background-position: right 1px center; } }
  #home-sections .panel-blue a.btn-link {
    background-color: #223B61; }
  #home-sections .panel-blue .text p {
    color: white; }
    #home-sections .panel-blue .text p .plane-icon {
      background: url(../images/plane.svg) no-repeat;
      display: inline-block;
      width: 20px;
      height: 20px;
      position: absolute;
      left: 63%; }
  #home-sections .panel-blue .text .destionation {
    padding: 2px 5px; }
  #home-sections .panel-blue .fareitem:first-child {
    background: #E4007F; }
  #home-sections .panel-blue .fareitem {
    overflow: hidden;
    background: #223B61; }
    #home-sections .panel-blue .fareitem .faretext {
      padding-top: 20px;
      padding-left: 20px;
      font-weight: lighter; }
    #home-sections .panel-blue .fareitem img {
      float: right; }
  #home-sections .panel-blue .section-title span {
    background: #223B61;
    font-size: 24px;
    font-weight: lighter; }
    @media (max-width: 639px) {
      #home-sections .panel-blue .section-title span {
        font-size: 14px; } }

#home-sections .panel-goldtext {
  color: #413202; }
  #home-sections .panel-goldtext header {
    border-bottom: 1px solid #BFA456; }
  #home-sections .panel-goldtext a {
    color: #413202; }
  #home-sections .panel-goldtext .btn-link {
    background-color: white; }
  #home-sections .panel-goldtext div.row .pic-square {
    height: 26vw; }
  #home-sections .panel-goldtext .section-title span {
    background: white;
    font-weight: lighter;
    font-size: 24px; }
    @media (max-width: 639px) {
      #home-sections .panel-goldtext .section-title span {
        font-size: 18px; } }
  #home-sections .panel-goldtext .section-title img {
    margin-left: 15px; }
  #home-sections .panel-goldtext .storyitem .story img {
    min-height: 180px;
    min-height: 13vw; }
  #home-sections .panel-goldtext .text p {
    background: white;
    color: #413202; }
  #home-sections .panel-goldtext .story {
    overflow: hidden; }
  #home-sections .panel-goldtext .story-ctn {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background: url(../images/story-bg.svg) 5px 0px no-repeat;
    background-size: 95%;
    border: 1px solid #BFA456;
    padding: 20px; }
    @media (max-width: 991px) {
      #home-sections .panel-goldtext .story-ctn {
        background: none;
        height: 26vw; } }
    #home-sections .panel-goldtext .story-ctn:before, #home-sections .panel-goldtext .story-ctn:after {
      content: '';
      display: block;
      position: absolute;
      right: -20px;
      width: 0;
      height: 0;
      border-style: solid;
      z-index: 1;
      top: 50%; }
    #home-sections .panel-goldtext .story-ctn:before {
      border-color: transparent transparent transparent #BFA456;
      border-width: 10px;
      margin-top: -10px; }
    #home-sections .panel-goldtext .story-ctn:after {
      border-color: transparent transparent transparent white;
      border-width: 12px;
      margin-top: -12px; }
    #home-sections .panel-goldtext .story-ctn img {
      float: left; }

@media (min-width: 640px) {
  #home-sections header {
    height: 55px;
    line-height: 55px; }
  #home-sections .section-more, #home-sections .text {
    /*font-size: 18px;
			font-size: 1.2vw;*/
    font-size: 14px; }
  #home-sections .large {
    font-size: 24px;
    /*font-size: 2vw;*/
    line-height: 22px; }
  #home-sections .story-ctn {
    height: 13vw; }
  #home-sections .story-ctn-text {
    display: inline-block;
    padding-left: 5%; } }

@media (max-width: 991px) {
  #home-sections .fare-select-wrapper {
    top: 6px;
    left: 50%;
    width: 50%; }
    #home-sections .fare-select-wrapper .ui-select-wrapper {
      padding-right: 5px; }
  #home-sections header {
    height: 50px;
    line-height: 50px; }
  #home-sections .section-more, #home-sections .text {
    font-size: 12px; }
  #home-sections .large {
    font-size: 24px; }
  #home-sections .story-ctn-text {
    font-size: 12px;
    padding-left: 5%; }
  #home-sections .panel-gold .hero .text {
    top: 5px; }
  #home-sections .panel-gold .title {
    line-height: 20px; } }

@media (max-width: 1199px) and (min-width: 992px) {
  #home-sections .duration {
    display: none; } }

@media (max-width: 639px) {
  #home-sections .fare-select-wrapper {
    top: 6px;
    left: 60%;
    width: 40%; }
  #home-sections .story-ctn {
    height: 26vw; } }

#home-sections .fare-section .fare-selected header {
  padding-left: 40px; }
  @media (max-width: 639px) {
    #home-sections .fare-section .fare-selected header {
      padding-left: 20px; } }

.panel-gold header {
  border-bottom: 1px solid #413202; }

.panel-gold a {
  color: #413202; }

.panel-gold .hero .btn-link {
  background-color: #BFA456;
  color: #413202; }

.panel-gold .second img {
  float: right; }

.panel-gold .pic-square {
  height: 32vw; }

.panel-gold .section-title span {
  background: #BFA456;
  font-weight: lighter;
  font-size: 24px; }
  @media (max-width: 639px) {
    .panel-gold .section-title span {
      font-size: 18px; } }

.panel-gold .large {
  font-size: 24px;
  /*font-size: 2vw;*/
  line-height: 22px; }

.panel-gold .gold-text p {
  background: #BFA456;
  color: #413202;
  width: 80%; }
  @media (min-width: 640px) {
    .panel-gold .gold-text p {
      padding: 5px 0; } }

.panel-gold .gold-text a {
  text-decoration: none; }
  .panel-gold .gold-text a:hover {
    text-decoration: none; }

.panel-gold .gold-text .btn-link:hover {
  text-decoration: underline; }

@media (max-width: 1199px) and (min-width: 992px) {
  .panel-gold .gold-text .desc {
    display: none; } }

.panel-gold .service {
  padding: 5px 9px 0 15px;
  line-height: 1.2; }
  @media (max-width: 639px) {
    .panel-gold .service {
      padding-bottom: 5px; } }
  .panel-gold .service .section-more {
    margin-top: 3px;
    padding: 0; }

.homeVideoPopup {
  text-align: center; }
  .homeVideoPopup:before {
    background-color: #223B61 !important; }
  .homeVideoPopup > a {
    width: 40%;
    line-height: 55px; }
  .homeVideoPopup .youtube {
    margin-right: 5%; }
  .homeVideoPopup .youku {
    margin-left: 5%; }

#travel-alert {
  padding: 15px;
  background-color: white;
  line-height: 19px;
  max-height: 48px;
  overflow: hidden; }
  #travel-alert .container {
    position: relative; }
    #travel-alert .container:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 15px;
      width: 19px;
      height: 19px;
      background: url(../images/bell.svg) no-repeat;
      background-size: 100%; }
  @media (max-width: 991px) {
    #travel-alert .alerts {
      padding-right: 80px; } }
  #travel-alert .alerts .wrapper .alert {
    display: block;
    padding: 0;
    margin: 0;
    margin-left: 44px;
    border: none;
    height: 19px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    word-break: normal;
    float: left;
    width: 80%; }
    @media (max-width: 991px) {
      #travel-alert .alerts .wrapper .alert {
        float: none; } }
  #travel-alert .alerts .showall {
    float: left;
    margin-left: 20px; }
    @media (max-width: 991px) {
      #travel-alert .alerts .showall {
        float: none;
        margin-left: 0;
        position: absolute;
        top: 0;
        right: 0; } }

.oaSiteSelect .oaSelectItems .ui-radio-wrapper {
  width: 46%;
  margin: 2%;
  padding-top: 30%;
  background: url(../images/oaSelectAU.png) no-repeat left top;
  background-size: 100% auto; }
  .oaSiteSelect .oaSelectItems .ui-radio-wrapper:last-child {
    background-image: url(../images/oaSelectNZ.png); }

.managebooking .become-membership {
  padding: 20px; }
  .managebooking .become-membership .become-title {
    font-size: 18px; }
  .managebooking .become-membership .btn {
    float: right;
    margin-top: 10px;
    margin-bottom: 20px; }

#wifi .manageform-wrapper .col-sm-7 p {
  /*新 开始 20161223 Ailsa*/ }
  @media (max-width: 991px) {
    #wifi .manageform-wrapper .col-sm-7 p {
      background-position: 2px 0;
      margin-top: 5px; } }

#wifi .manageform-wrapper > a {
  margin-top: 0; }

#wifi .manageform-wrapper {
  overflow: hidden; }

@media (max-width: 991px) {
  #selectSeat .manageform-wrapper .col-sm-7 p {
    background-position: 2px 0;
    margin-top: 5px; } }

#selectSeat .checkin-flight-date-picker {
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 99; }

#selectSeat .checkin-flight-date-picker-zh {
  position: absolute;
  left: 0;
  top: 220px;
  z-index: 99; }

#selectSeat .manageform-wrapper > a {
  margin-top: 0; }

#managebooking {
  margin-top: 20px;
  padding-right: 15px; }
  #managebooking .manageform-wrapper fieldset {
    margin: 10px 0;
    margin-left: 5px; }
  #managebooking .manageform-wrapper .icon-info {
    background-position: center bottom;
    background-size: 16px; }
  @media (min-width: 640px) {
    #managebooking .manageform-wrapper .col-sm-7 {
      margin-top: 50px; } }
  #managebooking .manageform-wrapper .col-sm-7 p {
    padding-left: 30px;
    background: url(../images/icon-info-hover.svg) center center no-repeat;
    background-size: 20px 19px;
    border: none; }
    @media (min-width: 640px) {
      #managebooking .manageform-wrapper .col-sm-7 p {
        background-position: 20px 0;
        padding-left: 50px;
        border-left: 1px solid #D8D8D8; } }
  #managebooking .manageform-wrapper .display-label {
    padding-left: 0px;
    color: #4a4a4a;
    line-height: 1;
    padding-bottom: 5px; }
  #managebooking .manageform-wrapper .btn-second {
    margin-top: 5px; }
  #managebooking .manageform-wrapper > a {
    margin-top: -20px; }

.managebooking-related .gold-text {
  padding-left: 30px; }

.managebooking-related .title {
  margin: 10px 0; }

.manage-container {
  width: 100% !important; }

.container > .managetips {
  margin: 20px 0;
  padding-left: 0;
  min-height: 19px; }
  .container > .managetips li {
    float: left;
    background: url(../images/icon-check-black.svg) 3px 4px no-repeat;
    padding: 0 15px; }
    @media (max-width: 639px) {
      .container > .managetips li {
        background: url(../images/icon-check-black.svg) 3px 2px no-repeat; } }

.manage-tips {
  min-height: 19px;
  margin: 20px 0;
  padding: 0 10px; }
  .manage-tips > p {
    background: url(../images/icon-check-black.svg) 3px center no-repeat;
    padding-left: 15px; }

.panel-blue .btn-third {
  padding-top: 10px;
  background-color: transparent;
  color: white;
  border: 3px solid white;
  margin-top: 10px; }
  @media (max-width: 639px) {
    .panel-blue .btn-third {
      padding-top: 5px; } }

.panel-blue .btn-third:hover {
  border: 3px solid rgba(255, 255, 255, 0.8); }

.panel-goldtext .btn-special {
  padding-top: 10px;
  margin-top: 10px; }
  @media (max-width: 639px) {
    .panel-goldtext .btn-special {
      padding-top: 5px; } }

.panel-goldtext .btn-special:hover {
  cursor: pointer;
  border-color: #7d631e; }

#bookingdevice .bookingPanelForm .col-md-offset-2 .bookingpanelStep, #bookingdevice .bookingPanelForm .col-md-offset-2 .row {
  margin-bottom: 0;
  margin-top: 0; }

#home-booking #bookingdevice .bookingpanel-city .ui-autocomplete .ui-autocomplete-box, .bookingPanelForm .bookingpanel-city .ui-autocomplete .ui-autocomplete-box {
  border-bottom: none; }
  @media (max-width: 639px) {
    #home-booking #bookingdevice .bookingpanel-city .ui-autocomplete .ui-autocomplete-box .clearBtn, .bookingPanelForm .bookingpanel-city .ui-autocomplete .ui-autocomplete-box .clearBtn {
      display: none !important; } }

.actionImg {
  max-width: 179px;
  height: 179px;
  overflow: hidden;
  float: right; }
  .actionImg img {
    width: 100%;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .actionImg img:hover {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s; }

.page-tab {
  min-height: 264px; }
  @media (max-width: 639px) {
    .page-tab {
      height: auto; } }

.col-md-offset-3 .row {
  margin-bottom: 0; }

#setion-carousel {
  position: relative;
  top: 5px; }

#setion-faresales {
  background: #223B61;
  color: white;
  position: relative; }
  #setion-faresales .departure .header {
    padding-left: 15px;
    border-bottom: 1px solid #284c88; }
    #setion-faresales .departure .header h2 {
      font-size: 16px;
      line-height: 55px; }
    #setion-faresales .departure .header .ui-select-wrapper {
      padding: 8px;
      margin: 0; }
      #setion-faresales .departure .header .ui-select-wrapper .ui-select-box {
        border: none;
        height: 38px; }
      #setion-faresales .departure .header .ui-select-wrapper .ui-select {
        color: white;
        background: #162844; }
  #setion-faresales .departure .content {
    width: 100%; }
    #setion-faresales .departure .content .describe {
      margin-top: 3vw;
      padding: 0 20px;
      font-size: 18px; }
      #setion-faresales .departure .content .describe .ui-select-wrapper {
        padding: 8px 0;
        margin: 0; }
        #setion-faresales .departure .content .describe .ui-select-wrapper .ui-select-box {
          height: 42px; }
        #setion-faresales .departure .content .describe .ui-select-wrapper .ui-select-box:before {
          background: url(../images/triangle-down.svg) no-repeat; }
        #setion-faresales .departure .content .describe .ui-select-wrapper .ui-select {
          border: none !important;
          padding: 10px 12px;
          color: white;
          background: #162844;
          font-size: 18px;
          font-weight: bold; }
      #setion-faresales .departure .content .describe .btn-more {
        margin-top: 10px;
        background: #223B61;
        color: white;
        border: 3px solid white; }
      #setion-faresales .departure .content .describe .btn-more-new {
        position: relative;
        background: none;
        color: #ffffff;
        width: auto;
        max-width: auto;
        height: 22px;
        line-height: 22px; }
      #setion-faresales .departure .content .describe .btn-more-new:after {
        content: "";
        background: url(../images/triangle-down.svg) no-repeat;
        height: 10px;
        width: 10px;
        right: -15px;
        top: 5px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        background-size: 80%;
        position: absolute; }
      @media (max-width: 991px) {
        #setion-faresales .departure .content .describe {
          margin-top: 2vw;
          padding: 0 20px;
          font-size: 13px; }
          #setion-faresales .departure .content .describe .btn-more {
            height: 40px;
            line-height: 40px; } }
      @media (max-width: 639px) {
        #setion-faresales .departure .content .describe {
          margin-top: 3vw;
          font-size: 14px; } }
    #setion-faresales .departure .content .pic img {
      width: 100%; }
  #setion-faresales .arrival .header {
    padding: 0 15px;
    line-height: 55px;
    border-bottom: 1px solid #284c88; }
    #setion-faresales .arrival .header .more {
      color: white;
      text-decoration: underline; }
    #setion-faresales .arrival .header .h55 {
      min-height: 55px; }
  #setion-faresales .arrival .content {
    width: 100%; }
    #setion-faresales .arrival .content .item .fz12 {
      font-size: 12px !important; }
    #setion-faresales .arrival .content .item .fz18 {
      font-size: 18px !important; }
    #setion-faresales .arrival .content .item .piece .text {
      font-size: 16px;
      padding: 20px; }
      #setion-faresales .arrival .content .item .piece .text p {
        padding: 1px;
        line-height: 14px; }
        #setion-faresales .arrival .content .item .piece .text p:last-child {
          margin-bottom: 0; }
        #setion-faresales .arrival .content .item .piece .text p .type {
          line-height: 22px; }
      #setion-faresales .arrival .content .item .piece .text .link {
        margin-bottom: 20px; }
        @media (max-width: 991px) {
          #setion-faresales .arrival .content .item .piece .text .link {
            margin-bottom: 10px; } }
        #setion-faresales .arrival .content .item .piece .text .link a {
          font-size: 100%;
          color: white;
          text-decoration: underline; }
        #setion-faresales .arrival .content .item .piece .text .link a.pink-link {
          padding: 5px 6px;
          border: 2px solid #ffffff;
          display: inline-block;
          color: #ffffff;
          text-decoration: none;
          font-size: 14px;
          text-align: center; }
          #setion-faresales .arrival .content .item .piece .text .link a.pink-link img {
            height: 10px;
            width: 10px;
            -webkit-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                    transform: rotate(-90deg);
            margin-left: 5px;
            margin-top: -2px; }
          @media (max-width: 991px) {
            #setion-faresales .arrival .content .item .piece .text .link a.pink-link {
              font-size: 12px; } }
    #setion-faresales .arrival .content .item .piece .pic img {
      width: 100%; }
    #setion-faresales .arrival .content .item .piece:first-child {
      background: #E4007F; }
    #setion-faresales .arrival .content .item .piece.full {
      height: 100%; }
      #setion-faresales .arrival .content .item .piece.full .text > .link > a.pink-link {
        padding: 10px; }
    #setion-faresales .arrival .content .item .piece.half {
      height: 50%;
      border-bottom: 1px solid #284c88; }
      #setion-faresales .arrival .content .item .piece.half .text {
        font-size: 14px;
        padding: 15px 20px; }
        #setion-faresales .arrival .content .item .piece.half .text p {
          margin-bottom: 6px; }
    @media (max-width: 1080px) {
      #setion-faresales .arrival .content .item .piece.half .text .date {
        display: none; } }
    @media (max-width: 991px) {
      #setion-faresales .arrival .content .item .piece .text {
        font-size: 14px; }
        #setion-faresales .arrival .content .item .piece .text p {
          margin-bottom: 6px; }
      #setion-faresales .arrival .content .item .piece.half .text {
        font-size: 12px;
        padding: 5px 10px; }
        #setion-faresales .arrival .content .item .piece.half .text .date {
          display: none; } }
    @media (max-width: 639px) {
      #setion-faresales .arrival .content .item .piece .text {
        font-size: 14px; }
        #setion-faresales .arrival .content .item .piece .text p {
          margin-bottom: 8px; }
      #setion-faresales .arrival .content .item .piece.half {
        height: 100%; }
        #setion-faresales .arrival .content .item .piece.half .text {
          font-size: 14px;
          padding: 20px; }
          #setion-faresales .arrival .content .item .piece.half .text .date {
            display: block; } }
  #setion-faresales .arrival .carousel-indicators {
    top: 0;
    right: 15px;
    left: auto;
    bottom: auto;
    width: auto;
    margin: 0; }
    #setion-faresales .arrival .carousel-indicators li {
      width: 10px;
      height: 10px;
      margin: 0;
      margin-right: 5px; }

#setion-brandservice {
  position: relative; }
  #setion-brandservice .pic-square {
    height: auto;
    overflow: hidden; }
  #setion-brandservice li.square {
    height: auto;
    overflow: hidden; }
    #setion-brandservice li.square img {
      height: auto; }
  @media (max-width: 1199px) {
    #setion-brandservice .gold-text .large {
      font-size: 18px;
      line-height: 18px; } }
  @media (max-width: 991px) {
    #setion-brandservice .gold-text .large {
      font-size: 24px;
      line-height: 22px; } }
  @media (max-width: 640px) {
    #setion-brandservice .gold-text .large {
      font-size: 24px;
      line-height: 22px; } }

#setion-story .pic-square {
  height: auto;
  overflow: hidden; }

#memberInfo h1 {
  background-image: url(../images/personal-info.svg); }

#memberInfo .shadowcard-wrapper .shadowcard ul {
  padding: 0; }
  #memberInfo .shadowcard-wrapper .shadowcard ul li {
    border-left: 1px solid #D8D8D8;
    padding-left: 15px;
    margin: 15px 0;
    min-height: 38px; }
  #memberInfo .shadowcard-wrapper .shadowcard ul .Passport {
    width: 100%; }
  #memberInfo .shadowcard-wrapper .shadowcard ul .value {
    font-weight: bold;
    word-break: break-all; }

#memberInfo .shadowcard-wrapper .shadowcard .btn {
  width: 47%;
  margin-right: 10px;
  margin-bottom: 20px; }

#memberInfo .shadowcard-wrapper .shadowcard .row:last-child {
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 639px) {
  #memberInfo .shadowcard-wrapper .shadowcard .btn {
    width: 92%;
    margin-right: 10px;
    margin-bottom: 20px; } }

#beneficiaryForm .grayLine {
  border-top: 1px solid #D8D8D8;
  padding: 0; }

#beneficiaryForm .pdt20 {
  padding-top: 20px; }

#beneficiaryForm .mt20 {
  margin-top: 20px; }

#myVisa .visatxt {
  background: #f1f1f1;
  padding: 30px 15px; }

#myVisa a.visaStyle, #myVisa a.visaStyle:hover {
  color: #fff;
  display: inline-block;
  height: 55px;
  line-height: 55px;
  width: 100%;
  text-decoration: none; }

#memberCard .membercard {
  text-align: center;
  padding: 20px 0;
  min-height: 300px;
  width: 90%;
  margin: 0 auto; }
  #memberCard .membercard a {
    display: inline-block;
    width: 45%;
    margin-left: 10%; }
  #memberCard .membercard a:first-child {
    margin-left: 0; }
  #memberCard .membercard img {
    width: 100%;
    height: auto; }
  #memberCard .membercard .text-wraper {
    padding-top: 20px; }
  @media (max-width: 639px) {
    #memberCard .membercard {
      min-height: auto;
      padding: 20px 15px;
      width: 100%; }
      #memberCard .membercard a {
        display: inline-block;
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px; }
      #memberCard .membercard .text-wraper {
        padding-top: 0; } }

#pointClaimAdd {
  /* #claimTab{
		position: relative;
	} */ }
  #pointClaimAdd .ponitClaimTxt {
    position: relative;
    top: -9px;
    color: #223b61; }
  #pointClaimAdd #checkbox-wrapper .ui-checkbox-wrapper {
    padding-right: 0; }
    #pointClaimAdd #checkbox-wrapper .ui-checkbox-wrapper label {
      margin-right: 0; }
  @media (max-width: 639px) {
    #pointClaimAdd .ponitClaimTxt {
      padding-top: 0; } }
  #pointClaimAdd .tabbox .tabs.points-claim-tabs .item {
    min-width: 20%;
    white-space: nowrap; }

#pointPurchase .purchaseWraper .headers {
  background-color: #223b61;
  color: #ffffff;
  padding: 10px 15px; }
  #pointPurchase .purchaseWraper .headers h4 {
    font-size: 14px; }
  #pointPurchase .purchaseWraper .headers .tips-list {
    padding: 10px 0;
    font-size: 12px;
    overflow: hidden; }
    #pointPurchase .purchaseWraper .headers .tips-list li {
      float: left;
      width: 33%; }

#pointPurchase .purchaseWraper .purchaseContent {
  padding: 10px 15px;
  margin-bottom: 20px;
  background-color: #ffffff; }
  #pointPurchase .purchaseWraper .purchaseContent .pointSpan {
    display: inline-block; }
  #pointPurchase .purchaseWraper .purchaseContent .pointInputWraper {
    width: 125px;
    display: inline-block; }
    #pointPurchase .purchaseWraper .purchaseContent .pointInputWraper .ui-input-wrapper {
      padding-right: 0; }
    #pointPurchase .purchaseWraper .purchaseContent .pointInputWraper .display-label {
      height: 0; }
    #pointPurchase .purchaseWraper .purchaseContent .pointInputWraper label {
      margin-bottom: 0; }
  #pointPurchase .purchaseWraper .purchaseContent .ponitHeight {
    min-height: 55px;
    line-height: 55px;
    border-left: 1px solid #aaa;
    padding-bottom: 500px;
    margin-bottom: -500px;
    padding-left: 15px;
    font-weight: bold; }
    #pointPurchase .purchaseWraper .purchaseContent .ponitHeight .btn-pink {
      max-width: 143px; }
    #pointPurchase .purchaseWraper .purchaseContent .ponitHeight #buyPointBtn:disabled {
      background-color: #D8D8D8 !important;
      color: #8D8D8D !important; }
    #pointPurchase .purchaseWraper .purchaseContent .ponitHeight .pointPrice {
      font-size: 18px;
      color: #e4007f; }
    @media (max-width: 639px) {
      #pointPurchase .purchaseWraper .purchaseContent .ponitHeight {
        border-left: none; } }
  #pointPurchase .purchaseWraper .purchaseContent .ponitHeight:first-child {
    border-left: none; }
  #pointPurchase .purchaseWraper .purchaseContent .lineHeight {
    line-height: 24px;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 515px; }
  #pointPurchase .purchaseWraper .purchaseContent span.point {
    height: 20px;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle; }
  #pointPurchase .purchaseWraper .purchaseContent .ovhidden {
    overflow: hidden; }

#pointPurchase .shadowcard-wrapper .shadowcard table td, #pointPurchase .shadowcard-wrapper .shadowcard table th {
  border: none;
  border-bottom: 1px solid #D8D8D8;
  border-left: 1px solid #D8D8D8; }

#pointPurchase .shadowcard-wrapper .shadowcard table td:first-child, #pointPurchase .shadowcard-wrapper .shadowcard table th:first-child {
  border-left: none; }

#memberInfoProfile .documents_list .item {
  padding-right: 30px; }
  #memberInfoProfile .documents_list .item.editing {
    color: #294f9a; }

#memberInfoProfile .documents_list .del {
  float: right; }

#loginForm .weixinLogin {
  color: #337ab7;
  line-height: 40px; }
  #loginForm .weixinLogin .winxin-logo {
    display: inline-block;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    background: url("/public/system/assets/images/login/weixin.png") no-repeat center; }
    #loginForm .weixinLogin .winxin-logo:hover {
      background: url("/public/system/assets/images/login/weixin-active.png") no-repeat center; }

#wechat_bind .wechat-btn {
  padding: 0 10px; }
  #wechat_bind .wechat-btn .btn {
    max-width: inherit; }

#wechat_bind form {
  border-right: 1px solid #ccc; }

#wechat_bind .mark-bind-ceair {
  background-position: -30px 0px; }

#wechat_bind .mark-bind-goto {
  background-position: -88px 0;
  width: 52px; }

#winxin-bind iframe {
  width: 220px;
  height: 300px; }

#winxin-bind .shadowcard-wrapper {
  box-shadow:  0 3px 10px 0  #D3D3F0; }

#winxin-bind .wechat-bar {
  line-height: 55px; }

#winxin-bind .left {
  float: left; }

#winxin-bind .right {
  float: right; }

#winxin-bind #login_container {
  height: 300px; }

#winxin-bind .wxLogin {
  position: relative; }
  #winxin-bind .wxLogin .close-btn {
    position: absolute;
    right: 50px;
    top: 10px;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2; }

#winxin-bind .info-we {
  width: calc(100% - 220px);
  min-width: 500px;
  height: 300px;
  padding: 40px;
  line-height: 20px; }
  #winxin-bind .info-we h2 {
    font-size: 16px; }
  #winxin-bind .info-we p {
    padding: 30px 0 0 40px; }

#winxin-bind .mark-bind-phone {
  background-position: 0 -84px;
  height: 36px;
  width: 35px; }

#winxin-bind .mark-bind-sao {
  background-position: -35px -84px;
  height: 36px;
  width: 35px; }

.mark-bind {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  background: url(../images/map-bind.png) left 1000px no-repeat;
  background-position: top left; }

.impowerBox .qrcode {
  width: 200px; }

.impowerBox .title {
  display: none; }

.impowerBox .info {
  width: 200px; }

.impowerBox .status {
  text-align: center; }

.status_icon {
  display: none; }

#register .readTerm {
  padding: 15px 0 0 0;
  border-top: 1px solid #D8D8D8;
  margin-top: 0; }

#register .registerBTN {
  text-align: right; }

#register .btn-submit {
  float: right; }

#register .text-conditions .value {
  /*position: relative;
	top: 16px;*/
  height: 54px;
  display: -webkit-box;
  display: -moz-box;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-box-align: center;
  -moz-box-align: center;
  text-align: right; }

#register .documents_list .item {
  padding-right: 30px; }
  #register .documents_list .item.editing {
    color: #294f9a; }

#register .documents_list .del {
  float: right; }

@media (max-width: 640px) {
  #register .text-normal .value {
    position: relative;
    top: 0; } }

#checkinResult .table {
  border-top: 3px solid #223B61;
  border-bottom: 1px solid #ddd; }
  @media (max-width: 991px) {
    #checkinResult .table {
      width: 100%; } }
  #checkinResult .table thead th {
    width: 50%;
    border-right: 1px solid #ddd;
    text-align: center; }
  #checkinResult .table thead th:last-child {
    border-right: none; }
  #checkinResult .table tbody td {
    width: 50%;
    border-right: 1px solid #ddd;
    text-align: center; }
  #checkinResult .table tbody td:last-child {
    border-right: none; }
  #checkinResult .table tbody tr:nth-of-type(even) {
    background-color: #f8f8f8; }

@media (max-width: 660px) {
  .checkinResult .col-md-8 .row li {
    float: left;
    width: 100%; }
  .checkinResult .col-md-8 .row li:last-child {
    text-align: left; } }

#modifyInformation .subtitleModify {
  padding-bottom: 0;
  padding-top: 20px; }
  #modifyInformation .subtitleModify p {
    font-size: 24px; }

#modifyInformation .FirstPassenger {
  border-top: none;
  padding-top: 0; }

#modifyInformation .modifyBTN {
  text-align: right;
  padding-right: 30px; }
  #modifyInformation .modifyBTN button {
    margin-left: 10px; }

@media (max-width: 639px) {
  #modifyInformation .ui-select-wrapper {
    padding-right: 0; }
  #modifyInformation .col-xs-3 label {
    padding-right: 5px; }
  #modifyInformation .modifyBTN {
    padding-right: 15px; }
    #modifyInformation .modifyBTN button {
      margin-bottom: 10px;
      margin-left: 0; } }

.confirmInformation .col-md-8 {
  background-color: #fff;
  padding: 15px; }
  .confirmInformation .col-md-8 .confirmTitle p:first-child {
    font-size: 18px;
    margin-bottom: 10px; }
  .confirmInformation .col-md-8 .Info {
    margin: 20px 0 10px;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8; }
    .confirmInformation .col-md-8 .Info .row {
      border-bottom: 1px solid #D8D8D8;
      padding: 10px 0 10px 15px; }
      .confirmInformation .col-md-8 .Info .row p {
        width: 50%;
        float: left; }
        .confirmInformation .col-md-8 .Info .row p span {
          margin-right: 10px; }
    .confirmInformation .col-md-8 .Info .infoHeader {
      background-color: #223B61;
      color: #fff;
      font-weight: bold;
      border-bottom: none; }
  .confirmInformation .col-md-8 .row a {
    float: right;
    color: #223B61; }
  .confirmInformation .col-md-8 .row ul li span.value {
    font-weight: bold;
    padding-left: 5px; }
  .confirmInformation .col-md-8 .row ul li:last-child {
    float: right;
    text-align: right; }
  @media (max-width: 660px) {
    .confirmInformation .col-md-8 .row ul li {
      float: left;
      width: 100%; }
    .confirmInformation .col-md-8 .row ul li:last-child {
      text-align: left; } }
  .confirmInformation .col-md-8 .row a.clickDetail {
    color: #2A5390;
    margin-top: 10px; }
  .confirmInformation .col-md-8 .confirmTitle {
    margin-top: 20px; }
  .confirmInformation .col-md-8 #contactInfo {
    margin-top: 20px; }
    .confirmInformation .col-md-8 #contactInfo .shadowcard .row {
      padding: 0; }
      .confirmInformation .col-md-8 #contactInfo .shadowcard .row button {
        margin-top: 50px; }
        @media (max-width: 639px) {
          .confirmInformation .col-md-8 #contactInfo .shadowcard .row button {
            margin-top: 15px; } }
      .confirmInformation .col-md-8 #contactInfo .shadowcard .row button:last-child {
        float: right; }
      .confirmInformation .col-md-8 #contactInfo .shadowcard .row .custom-form .row .col-sm-4:last-child label {
        padding-right: 0; }

@media (min-width: 992px) {
  #lostItems {
    padding-left: 15px; } }

#lostItems .lost-items {
  background-color: #ffffff;
  margin-bottom: 30px; }
  #lostItems .lost-items .table {
    border-top: 2px solid #223B61;
    margin: 0; }
  #lostItems .lost-items .table > thead > tr > th {
    font-weight: bold; }
  #lostItems .lost-items .table > thead > tr > th, #lostItems .lost-items .table > thead > tr > td, #lostItems .lost-items .table > tbody > tr > th, #lostItems .lost-items .table > tbody > tr > td, #lostItems .lost-items .table > tfoot > tr > th, #lostItems .lost-items .table > tfoot > tr > td {
    padding: 20px 8px;
    text-align: center; }
  @media (max-width: 639px) {
    #lostItems .lost-items .table tbody tr {
      width: 100%; }
    #lostItems .lost-items .table tbody tr:nth-of-type(2):after {
      display: none;
      background: none; } }

#ticketVerification {
  padding-left: 15px;
  padding-bottom: 30px; }
  #ticketVerification .lost-des {
    background-color: #ffffff;
    border-top: 2px solid #223B61;
    line-height: 1.5;
    padding: 20px; }
    #ticketVerification .lost-des .lost-tit {
      font-weight: bold;
      padding-top: 30px; }
  #ticketVerification .lost-des-no {
    border-top: 2px solid #E4007F; }
  #ticketVerification .lost-tips {
    line-height: 1.5;
    padding: 20px 0; }
    #ticketVerification .lost-tips ul li {
      margin-bottom: 5px; }
      #ticketVerification .lost-tips ul li span {
        width: 95%;
        display: inline-block; }
    #ticketVerification .lost-tips ul li:before {
      background: #E4007F;
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 5px 15px 0 5px;
      vertical-align: top; }
  #ticketVerification table {
    background-color: #ffffff; }

#newcheckin .disabled {
  cursor: not-allowed; }

#newcheckin dd.tip:before {
  background: #E4007F;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 5px 15px 0 5px;
  vertical-align: top; }

.btn-print {
  display: none !important; }

.iconplane, .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightNo .iconMU, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightNo .iconMU {
  display: inline-block;
  width: 18px;
  height: 14px; }

.tac {
  text-align: center; }

.fn {
  float: none !important; }

.checkInSteps, #choosePassengers {
  margin-bottom: 15px;
  margin-right: 0; }
  .checkInSteps .attentionTips, #choosePassengers .attentionTips {
    margin-top: 5px;
    background: url(../images/icon-info.svg) no-repeat 5px top;
    background-size: 30px 30px;
    padding-left: 40px !important;
    min-height: 40px; }
    .checkInSteps .attentionTips p.tip:before, #choosePassengers .attentionTips p.tip:before {
      background: #E4007F;
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 5px 15px 0 5px;
      vertical-align: top; }
  .checkInSteps .passenger-box-unexpand .passenger-box-title, #choosePassengers .passenger-box-unexpand .passenger-box-title {
    font-size: 16px; }
  .checkInSteps .btn.btn-back, #choosePassengers .btn.btn-back {
    background-color: #fff;
    border: 3px solid #223B61;
    color: #223B61;
    line-height: 52px; }
  .checkInSteps .btn.btn-nextStep, #choosePassengers .btn.btn-nextStep {
    float: right;
    background-color: #223B61;
    color: #fff; }
  .checkInSteps .sectionTitle, #choosePassengers .sectionTitle {
    background-color: #223B61;
    color: #fff;
    font-size: 12px;
    line-height: 30px;
    height: 30px;
    text-indent: 1em;
    font-weight: bold; }
  .checkInSteps .takeAccount, #choosePassengers .takeAccount {
    padding: 9px 1em;
    background-color: #fff;
    color: #474747;
    border-bottom: 15px solid #f8f8f8; }
    .checkInSteps .takeAccount .ui-checkbox-wrapper, #choosePassengers .takeAccount .ui-checkbox-wrapper {
      font-weight: normal; }
    .checkInSteps .takeAccount .agreement, #choosePassengers .takeAccount .agreement {
      font-size: 14px;
      text-decoration: underline; }
  .checkInSteps .passengerList .passengerTicket, #choosePassengers .passengerList .passengerTicket {
    font-size: 12px;
    border: 1px solid #D8D8D8;
    margin-bottom: 15px;
    background-color: #fff; }
    .checkInSteps .passengerList .passengerTicket a, #choosePassengers .passengerList .passengerTicket a {
      font-size: 12px; }
    .checkInSteps .passengerList .passengerTicket:last-child, #choosePassengers .passengerList .passengerTicket:last-child {
      margin-bottom: 0; }
    .checkInSteps .passengerList .passengerTicket:hover, #choosePassengers .passengerList .passengerTicket:hover {
      border-color: #223B61; }
    .checkInSteps .passengerList .passengerTicket .row, #choosePassengers .passengerList .passengerTicket .row {
      border-bottom: 1px solid #D8D8D8; }
      .checkInSteps .passengerList .passengerTicket .row .checkinerr, #choosePassengers .passengerList .passengerTicket .row .checkinerr {
        position: relative;
        vertical-align: middle;
        margin-left: 5px;
        display: inline-block;
        width: 23px;
        height: 23px;
        background: url(../images/icon-question.png) no-repeat;
        cursor: pointer; }
        .checkInSteps .passengerList .passengerTicket .row .checkinerr .errinformation, #choosePassengers .passengerList .passengerTicket .row .checkinerr .errinformation {
          border: 1px solid #c4142b;
          color: #c4142b;
          font-size: 14px;
          text-align: left;
          position: absolute;
          z-index: 999;
          width: 380px;
          padding: 10px;
          left: 0;
          top: 100%;
          display: none;
          background-color: #fff; }
        .checkInSteps .passengerList .passengerTicket .row .checkinerr:hover .errinformation, #choosePassengers .passengerList .passengerTicket .row .checkinerr:hover .errinformation {
          display: block; }
      .checkInSteps .passengerList .passengerTicket .row .col-md-1, #choosePassengers .passengerList .passengerTicket .row .col-md-1 {
        text-align: center;
        margin-top: 8px; }
      .checkInSteps .passengerList .passengerTicket .row .col-md-12, #choosePassengers .passengerList .passengerTicket .row .col-md-12, .checkInSteps .passengerList .passengerTicket .row .col-md-11, #choosePassengers .passengerList .passengerTicket .row .col-md-11 {
        height: 40px;
        line-height: 40px;
        font-size: 12px;
        vertical-align: middle; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-12 img, #choosePassengers .passengerList .passengerTicket .row .col-md-12 img, .checkInSteps .passengerList .passengerTicket .row .col-md-11 img, #choosePassengers .passengerList .passengerTicket .row .col-md-11 img {
          margin: 0 15px; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-12 b, #choosePassengers .passengerList .passengerTicket .row .col-md-12 b, .checkInSteps .passengerList .passengerTicket .row .col-md-11 b, #choosePassengers .passengerList .passengerTicket .row .col-md-11 b {
          color: #4a4a4a;
          margin-right: 15px; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-12 b.passengerType, #choosePassengers .passengerList .passengerTicket .row .col-md-12 b.passengerType, .checkInSteps .passengerList .passengerTicket .row .col-md-11 b.passengerType, #choosePassengers .passengerList .passengerTicket .row .col-md-11 b.passengerType {
            /*width: 50px;*/
            display: inline-block; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-12 i, #choosePassengers .passengerList .passengerTicket .row .col-md-12 i, .checkInSteps .passengerList .passengerTicket .row .col-md-11 i, #choosePassengers .passengerList .passengerTicket .row .col-md-11 i {
          font-style: normal;
          margin-right: 15px; }
      .checkInSteps .passengerList .passengerTicket .row .col-md-8, #choosePassengers .passengerList .passengerTicket .row .col-md-8 {
        height: 142px;
        border-right: 1px solid #D8D8D8; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightPart, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightPart {
          width: 80%;
          font-size: 22px;
          font-weight: bold;
          color: #4a4a4a;
          background: url(../images/icon-flightpart.png) no-repeat center center; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightPart:after, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightPart:after {
            content: "";
            display: block;
            clear: both; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightPart .airport, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightPart .airport {
            float: left;
            padding: 30px 15px;
            width: 31%;
            text-align: center; }
            .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightPart .airport p, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightPart .airport p {
              font-size: 12px;
              font-weight: normal; }
              .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightPart .airport p.airportName, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightPart .airport p.airportName {
                font-size: 14px;
                max-height: 38px;
                overflow: hidden; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightPart .arrive, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightPart .arrive {
            float: right; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightNo, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightNo {
          position: absolute;
          right: 2%;
          top: 13%;
          font-weight: bold; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-8 .flightNo .iconMU, #choosePassengers .passengerList .passengerTicket .row .col-md-8 .flightNo .iconMU {
            background: url(../images/icon-planeMU.png) no-repeat; }
      .checkInSteps .passengerList .passengerTicket .row .col-md-4, #choosePassengers .passengerList .passengerTicket .row .col-md-4 {
        height: 142px; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo {
          border-bottom: 1px solid #D8D8D8;
          padding: 35px 0 29px;
          text-align: center; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo span, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo span {
            font-weight: bold;
            font-size: 22px; }
            .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo span s, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo span s {
              font-size: 15px;
              text-decoration: none;
              margin-right: 10px; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo .printQr, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo .printQr {
            border: none;
            cursor: pointer;
            width: 24px;
            height: 24px;
            float: right;
            margin-right: 10%;
            background: url(../images/qrcode_cur.png) no-repeat; }
            .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo .printQr.disabled, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo .printQr.disabled {
              background-image: url(../images/qrcode.png);
              cursor: not-allowed; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo .printSeatNo, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo .printSeatNo {
            border: none;
            cursor: pointer;
            width: 24px;
            height: 24px;
            float: right;
            margin-right: 18%;
            background: url(../images/icon-print.png) no-repeat; }
            .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatNo .printSeatNo.disabled, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatNo .printSeatNo.disabled {
              background-image: url(../images/icon-print-1.png);
              cursor: not-allowed; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatOperations .twoBtn, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatOperations .twoBtn {
          font-weight: bold;
          padding: 13px 0 14px;
          width: 50%;
          text-align: center;
          display: inline-block; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatOperations .twoBtn:first-child, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatOperations .twoBtn:first-child {
            border-right: 1px solid #D8D8D8; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatOperations .twoBtn.disabled, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatOperations .twoBtn.disabled {
            color: #b0b0b0;
            cursor: not-allowed; }
        .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatOperations .oneBtn, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatOperations .oneBtn {
          font-weight: bold;
          padding: 13px 0 14px;
          width: 100%;
          text-align: center;
          display: inline-block; }
          .checkInSteps .passengerList .passengerTicket .row .col-md-4 .seatOperations .oneBtn.disabled, #choosePassengers .passengerList .passengerTicket .row .col-md-4 .seatOperations .oneBtn.disabled {
            color: #b0b0b0;
            cursor: not-allowed; }
      @media (max-width: 991px) {
        .checkInSteps .passengerList .passengerTicket .row .col-md-4, #choosePassengers .passengerList .passengerTicket .row .col-md-4 {
          border-top: 1px solid #D8D8D8; } }
    .checkInSteps .passengerList .passengerTicket .passengerTicket-airport, #choosePassengers .passengerList .passengerTicket .passengerTicket-airport {
      font-size: 18px;
      font-weight: 700; }
    .checkInSteps .passengerList .passengerTicket .passengerTicket-airport-name, #choosePassengers .passengerList .passengerTicket .passengerTicket-airport-name {
      font-size: 14px; }
    .checkInSteps .passengerList .passengerTicket .seatOperations, #choosePassengers .passengerList .passengerTicket .seatOperations {
      font-weight: 700; }
      .checkInSteps .passengerList .passengerTicket .seatOperations a, #choosePassengers .passengerList .passengerTicket .seatOperations a {
        border-right: 1px solid #D8D8D8; }
        .checkInSteps .passengerList .passengerTicket .seatOperations a:last-child, #choosePassengers .passengerList .passengerTicket .seatOperations a:last-child {
          border-right: none; }
    .checkInSteps .passengerList .passengerTicket .printSeatNo, #choosePassengers .passengerList .passengerTicket .printSeatNo {
      border: none;
      cursor: pointer;
      height: 40px;
      background: url(../images/icon-print.png) no-repeat center; }
      .checkInSteps .passengerList .passengerTicket .printSeatNo.disabled, #choosePassengers .passengerList .passengerTicket .printSeatNo.disabled {
        background-image: url(../images/icon-print-1.png);
        cursor: not-allowed; }
    .checkInSteps .passengerList .passengerTicket .disabled, #choosePassengers .passengerList .passengerTicket .disabled {
      color: #b0b0b0;
      cursor: not-allowed; }
  .checkInSteps .segment-info .innerBox, #choosePassengers .segment-info .innerBox {
    background-color: #f8f8f8;
    font-weight: bold;
    padding: 5px 0; }
    .checkInSteps .segment-info .innerBox span, #choosePassengers .segment-info .innerBox span {
      margin: 0 8px; }
  .checkInSteps .passenger-info .innerBox, #choosePassengers .passenger-info .innerBox {
    background-color: #f8f8f8;
    font-weight: bold;
    border: 1px solid #D8D8D8;
    color: #4a4a4a;
    word-wrap: break-word;
    padding: 10px 0;
    cursor: pointer;
    margin-bottom: 15px; }
    .checkInSteps .passenger-info .innerBox.selected, #choosePassengers .passenger-info .innerBox.selected {
      border-top: 5px solid #E4007F;
      padding-top: 6px; }
    .checkInSteps .passenger-info .innerBox .chooseSeat, #choosePassengers .passenger-info .innerBox .chooseSeat {
      line-height: 2.5em;
      margin-left: 2.5em;
      border: 1px solid #d8d8d8;
      padding-left: 30px;
      background: url(../images/seat.png) no-repeat left center white; }
      .checkInSteps .passenger-info .innerBox .chooseSeat:hover, #choosePassengers .passenger-info .innerBox .chooseSeat:hover {
        border-color: #223b61; }
    .checkInSteps .passenger-info .innerBox span, #choosePassengers .passenger-info .innerBox span {
      display: block;
      margin: 5px 0;
      padding-left: 2.5em; }
      .checkInSteps .passenger-info .innerBox span.passenger-name, #choosePassengers .passenger-info .innerBox span.passenger-name {
        background: url(../images/icon-user.png) no-repeat 10px center; }
  .checkInSteps .NewPlaneSeat, #choosePassengers .NewPlaneSeat {
    width: 100%; }
    .checkInSteps .NewPlaneSeat:after, #choosePassengers .NewPlaneSeat:after {
      display: block;
      clear: both;
      content: ''; }
    .checkInSteps .NewPlaneSeat .seatStates, #choosePassengers .NewPlaneSeat .seatStates {
      text-align: right; }
      .checkInSteps .NewPlaneSeat .seatStates .seatState, #choosePassengers .NewPlaneSeat .seatStates .seatState {
        display: inline-block;
        line-height: 22px;
        font-size: 14px;
        color: #4a4a4a;
        margin-bottom: 10px;
        margin-right: 10px; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState .block, #choosePassengers .NewPlaneSeat .seatStates .seatState .block {
          display: inline-block;
          width: 22px;
          height: 22px;
          border-radius: 2px;
          border-width: 1px;
          border-style: solid;
          margin-right: 5px;
          color: #4a4a4a;
          text-align: center;
          vertical-align: top; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState.selected .block, #choosePassengers .NewPlaneSeat .seatStates .seatState.selected .block {
          background-color: #BFA456;
          border-color: #BFA456; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState.checkedin .block, #choosePassengers .NewPlaneSeat .seatStates .seatState.checkedin .block {
          background-color: #223B61;
          border-color: #223B61; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState.reserved .block, #choosePassengers .NewPlaneSeat .seatStates .seatState.reserved .block {
          background-color: #417505;
          border-color: #417505; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState.available .block, #choosePassengers .NewPlaneSeat .seatStates .seatState.available .block {
          background-color: #fff;
          border-color: #D8D8D8; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState.notavailable .block, #choosePassengers .NewPlaneSeat .seatStates .seatState.notavailable .block {
          background-color: #D8D8D8;
          border-color: #D8D8D8; }
        .checkInSteps .NewPlaneSeat .seatStates .seatState.exit .block, #choosePassengers .NewPlaneSeat .seatStates .seatState.exit .block {
          background-color: #fff;
          border-color: #D8D8D8; }
    .checkInSteps .NewPlaneSeat .thumbnail, #choosePassengers .NewPlaneSeat .thumbnail {
      width: 117px;
      height: 700px;
      background: url(../images/zuoweitu.png) no-repeat center bottom;
      position: relative;
      border: none; }
      .checkInSteps .NewPlaneSeat .thumbnail .thumbnailArea, #choosePassengers .NewPlaneSeat .thumbnail .thumbnailArea {
        width: 56px;
        height: 420px;
        position: absolute;
        left: 29px;
        top: 140px; }
        .checkInSteps .NewPlaneSeat .thumbnail .thumbnailArea .seatSign, #choosePassengers .NewPlaneSeat .thumbnail .thumbnailArea .seatSign {
          width: 59px;
          height: 56px;
          border: 2px solid #E4007F;
          position: absolute;
          left: 54%;
          top: 20%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          transition: all .3s linear; }
    .checkInSteps .NewPlaneSeat .seatMapWrap, #choosePassengers .NewPlaneSeat .seatMapWrap {
      padding-top: 10px;
      width: 100%; }
      .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn {
        display: block;
        width: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        text-align: center;
        height: 30px; }
        .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn.upBtn, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn.upBtn {
          border-bottom: 10px solid #D8D8D8;
          background-image: url(../images/SeatBtnUp.png); }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn.upBtn .arrow, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn.upBtn .arrow {
            position: relative;
            bottom: -5px;
            display: inline-block;
            width: 22px;
            height: 8px;
            background: url(../images/upArrow.png) no-repeat center center; }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn.upBtn:hover .arrow, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn.upBtn:hover .arrow {
            background-image: url(../images/upArrow_cur.png); }
        .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn.downBtn, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn.downBtn {
          border-top: 10px solid #D8D8D8;
          background-image: url(../images/SeatBtnDown.png); }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn.downBtn .arrow, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn.downBtn .arrow {
            position: relative;
            top: -5px;
            display: inline-block;
            width: 22px;
            height: 8px;
            background: url(../images/downArrow.png) no-repeat center center; }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatBtn.downBtn:hover .arrow, #choosePassengers .NewPlaneSeat .seatMapWrap .seatBtn.downBtn:hover .arrow {
            background-image: url(../images/downArrow_cur.png); }
      .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap {
        padding: 5px 0; }
        .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow {
          margin-bottom: 4px; }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row {
            text-align: center; }
            .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li {
              display: inline-block;
              width: 55px;
              height: 55px;
              padding: 6px;
              line-height: 43px;
              border: 1px solid #D8D8D8;
              background: #fff;
              margin-right: 4px;
              vertical-align: middle;
              cursor: pointer; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle {
                width: 48px;
                height: 48px; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little {
                width: 36px;
                height: 36px; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.rowNo, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.rowNo {
                border: none;
                font-weight: bold;
                color: #4a4a4a;
                cursor: auto; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block {
                width: 100%;
                height: 100%;
                position: relative; }
                .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block.E:before, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block.E:before {
                  content: 'E';
                  font-weight: bold;
                  color: #fff;
                  position: absolute;
                  width: 50px;
                  height: 50px;
                  line-height: 50px;
                  left: 50%;
                  top: 50%;
                  -webkit-transform: translate(-50%, -50%);
                      -ms-transform: translate(-50%, -50%);
                          transform: translate(-50%, -50%); }
                .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block.E-EXIT, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block.E-EXIT {
                  border: 1px solid #4a4a4a; }
                .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block.E-EXIT:before, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li .block.E-EXIT:before {
                  content: 'E';
                  font-weight: normal;
                  color: #333 !important;
                  position: absolute;
                  width: 50px;
                  height: 50px;
                  line-height: 50px;
                  left: 50%;
                  top: 50%;
                  -webkit-transform: translate(-50%, -50%);
                      -ms-transform: translate(-50%, -50%);
                          transform: translate(-50%, -50%); }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li:hover .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li:hover .block {
                background-color: #BFA456;
                color: #fff !important; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.reserved .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.reserved .block {
                background-color: #417505;
                color: #fff;
                border-radius: 2px; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.selected .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.selected .block {
                background-color: #BFA456;
                color: #fff;
                border-radius: 2px; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.checkedin .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.checkedin .block {
                background-color: #223B61;
                color: #fff;
                border-radius: 2px; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.exit .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.exit .block {
                background-color: #417505;
                color: #fff !important;
                font-size: 16px;
                font-weight: bold; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled {
                cursor: not-allowed;
                background-color: #D8D8D8; }
                .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled .block {
                  background-color: #D8D8D8; }
                .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled:hover .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.disabled:hover .block {
                  background-color: #D8D8D8; }
              .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat {
                border: none;
                font-weight: bold;
                color: #4a4a4a;
                cursor: auto; }
                .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat:hover .block, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.notSeat:hover .block {
                  background-color: #fff; }
            .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row:after, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row:after {
              display: block;
              clear: both;
              content: ''; }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle {
            font-weight: bold;
            color: #4a4a4a; }
            .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle li, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow.seatRowTitle .seatTitle li {
              border: none;
              text-align: center;
              height: 26px;
              line-height: 26px;
              cursor: auto; }
      @media (min-width: 992px) and (max-width: 1365px) {
        .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle {
          width: 35px;
          height: 35px; }
        .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little {
          width: 29px;
          height: 29px; } }
      @media (max-width: 992px) {
        .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li {
          width: 24px;
          height: 24px;
          line-height: 24px;
          padding: 0; }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.middle {
            width: 18px;
            height: 18px; }
          .checkInSteps .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little, #choosePassengers .NewPlaneSeat .seatMapWrap .seatMap .seatRow .row li.little {
            width: 14px;
            height: 14px; } }
    @media (max-width: 991px) {
      .checkInSteps .NewPlaneSeat .sm-hidden, #choosePassengers .NewPlaneSeat .sm-hidden {
        display: none; } }

#choosePassengers {
  background-color: #f8f8f8; }
  #choosePassengers .line-dashed {
    border-bottom: 1px dashed #D8D8D8;
    position: absolute;
    background: #fff;
    width: 100%;
    top: -1px;
    left: 0; }
  #choosePassengers .passengerList .passengerTicket > .row:last-child {
    border-bottom: none; }

#addPassengers .multiPassengerList {
  padding: 15px; }
  #addPassengers .multiPassengerList .addPassengerBox {
    padding-left: 20px; }
  #addPassengers .multiPassengerList .passengerInfo-wrapper .addtip {
    color: #E4007F; }
  #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem {
    padding: 10px 0 15px; }
    #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .tag {
      min-height: 18px;
      line-height: 22px;
      font-size: 12px; }
    #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .list-order {
      width: 21px;
      height: 21px;
      border-radius: 50px;
      background-color: #223B61;
      color: #fff;
      line-height: 21px;
      text-align: center;
      margin: -10px auto 0; }
    #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .value {
      font-size: 14px;
      font-weight: bold; }
      #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .value .type {
        float: right;
        margin-right: 1em; }
    #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem.noResult {
      padding: 10px 0 20px 25px; }
    #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .operation {
      text-align: right;
      padding-right: 1em; }
      #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .operation button {
        display: inline-block;
        color: #23527c;
        text-decoration: underline;
        border: none;
        background-color: transparent;
        margin: 0 15px 0 10px; }
        #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .operation button:hover {
          color: #3bbee8; }
    @media (max-width: 991px) {
      #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem .value {
        font-weight: normal;
        font-size: 12px; }
      #addPassengers .multiPassengerList .passengerInfo-wrapper .passengerInfoItem button {
        margin: 0 !important;
        padding-right: 0 !important; } }
  #addPassengers .multiPassengerList .passengerInfo-wrapper .addPassengerList {
    max-height: 0;
    opacity: 0;
    transition: all .5s;
    overflow: hidden;
    margin: 10px 0 0; }
    #addPassengers .multiPassengerList .passengerInfo-wrapper .addPassengerList.show {
      max-height: 3000px;
      opacity: 1; }

#passengerInfos .booking-step {
  clear: none;
  margin: 0; }

#passengerInfos .passengerAttention {
  font-size: 12px;
  line-height: 200%;
  color: #474747;
  padding-left: 3em;
  background: url(../images/icon-info.svg) no-repeat 1% center;
  background-size: 20px; }

#passengerInfos .displayAddress {
  display: none; }

#boardingPass .manyCheckinResult {
  padding: 15px;
  border: 1px solid #E4007F;
  margin-bottom: 15px; }
  #boardingPass .manyCheckinResult li {
    padding-bottom: 5px; }
    #boardingPass .manyCheckinResult li:last-child {
      padding-bottom: 0; }
  #boardingPass .manyCheckinResult dt {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px; }
  #boardingPass .manyCheckinResult dd {
    text-indent: 1em; }
    #boardingPass .manyCheckinResult dd:last-child {
      margin-top: 10px; }

#boardingPass .boardingpassTabs {
  height: 54px;
  line-height: 54px;
  font-weight: bold; }
  #boardingPass .boardingpassTabs li {
    text-indent: 1em;
    cursor: pointer; }
    #boardingPass .boardingpassTabs li.cur {
      background-color: #223B61;
      color: #fff; }
    #boardingPass .boardingpassTabs li .boardingpass-h2 {
      font-size: 14px; }

#boardingPass .boardingpassTabContent {
  display: none; }
  #boardingPass .boardingpassTabContent.cur {
    display: block; }
  #boardingPass .boardingpassTabContent:after {
    clear: both;
    content: "";
    display: block; }
  #boardingPass .boardingpassTabContent.qrSection {
    padding: 32px 36px; }
    #boardingPass .boardingpassTabContent.qrSection .qrItem:nth-child(2n) {
      border-left: 1px solid #D8D8D8;
      padding-left: 15px; }
    #boardingPass .boardingpassTabContent.qrSection .qrItem .qrItemInfos {
      padding: 10px 0 0; }
      #boardingPass .boardingpassTabContent.qrSection .qrItem .qrItemInfos h3 {
        font-size: 12px; }
      #boardingPass .boardingpassTabContent.qrSection .qrItem .qrItemInfos h4 {
        font-size: 14px;
        font-weight: bold;
        text-indent: 1em; }
  #boardingPass .boardingpassTabContent .qrAttentionTips {
    min-height: 40px;
    line-height: 40px;
    background: url(../images/icon-info-hover.svg) no-repeat 13px center;
    padding-left: 40px;
    color: #E4007F;
    border: 1px solid #E4007F;
    margin-top: 20px; }

#boardingPass .boarding-pull-right {
  float: right; }

#boardingPass .boarding-infos {
  margin-bottom: 15px;
  padding: 15px;
  border-bottom: 1px solid #d8d8d8; }
  #boardingPass .boarding-infos .opts div {
    padding: 10px; }
    #boardingPass .boarding-infos .opts div .btn {
      max-width: none; }

#boardingPass .boarding-infos-contents {
  overflow-x: auto; }

#boardingPass .boarding-infos-content {
  border: 3px solid #121679;
  border-radius: 26px;
  height: 330px;
  margin-bottom: 15px;
  min-width: 770px; }

#boardingPass .boarding-infos-content-hk {
  border: 2px solid #D3D3D3;
  border-radius: 5px;
  height: auto;
  min-height: 330px;
  margin-bottom: 15px;
  min-width: 770px;
  padding-bottom: 20px;
  font-family: "微软雅黑", "黑体", "Microsoft YaHei UI", "Microsoft YaHei", SimSun, "宋体", "Segoe UI", Tahoma, Helvetica, Sans-Serif; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-header-hk {
    height: 66px;
    width: 100%;
    position: relative;
    top: -2px;
    margin-bottom: 5px; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-header-hk img {
      width: 100%;
      vertical-align: middle; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk {
    width: 100%;
    padding: 0 15px; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list {
      margin-top: 15px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left {
        width: 55%;
        float: left;
        line-height: 35px;
        font-size: 18px;
        margin-bottom: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left div .title-text {
          width: 40%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left div .title-text .en-text {
            font-weight: bold;
            text-align: left; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left div .title-text .zh-text {
            color: #898989;
            text-align: right;
            float: right;
            font-size: 16px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right {
        width: 45%;
        float: right;
        line-height: 35px;
        font-size: 18px;
        margin-bottom: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right div .title-text {
          font-size: 18px;
          width: 45%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right div .title-text .en-text {
            font-weight: bold;
            text-align: left; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right div .title-text .zh-text {
            color: #898989;
            text-align: right;
            float: right;
            font-size: 16px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box {
        width: 100%;
        height: 80px;
        margin-top: 15px;
        clear: both; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-img {
          background: #9CD5F0;
          width: 30px;
          height: 80px;
          border: 1px solid #9CD5F0;
          border-radius: 20px;
          opacity: 0.5;
          position: absolute;
          left: -10px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-img-vip {
          background: #EFEFEF;
          width: 30px;
          height: 80px;
          border: 1px solid #EFEFEF;
          border-radius: 20px;
          opacity: 0.5;
          position: absolute;
          left: -10px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left {
          width: 49%;
          height: 100%;
          background: #2D1A8E;
          border: 1px solid #2D1A8E;
          border-radius: 20px;
          float: left;
          padding: 0 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text {
            width: 100%;
            padding: 0 5%;
            text-align: left; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .en-text {
              color: #FFFFFF;
              font-size: 21px; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .zh-text {
              color: #FFFFFF;
              font-size: 14px;
              vertical-align: text-bottom; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .info-text {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: bold;
            text-align: left;
            margin-left: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip {
          width: 49%;
          height: 100%;
          background: #F90215;
          border: 1px solid #F90215;
          border-radius: 20px;
          float: left;
          padding: 0 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .title-text {
            width: 100%;
            padding: 0 5%;
            text-align: left; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .title-text .en-text {
              color: #FFFFFF;
              font-size: 21px; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .title-text .zh-text {
              color: #FFFFFF;
              font-size: 14px;
              vertical-align: text-bottom; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .info-text {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: bold;
            text-align: left;
            margin-left: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right {
          width: 49%;
          height: 100%;
          background: #FE0113;
          border: 1px solid #FE0113;
          border-radius: 20px;
          float: right;
          padding: 0 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text {
            width: 100%;
            padding: 0 5%;
            text-align: left; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .en-text {
              color: #FFFFFF;
              font-size: 21px; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .zh-text {
              color: #FFFFFF;
              font-size: 14px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .info-text {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: bold;
            text-align: left;
            margin-left: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip {
          width: 49%;
          height: 100%;
          background: #BCBCBC;
          border: 1px solid #BCBCBC;
          border-radius: 20px;
          float: right;
          padding: 0 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .title-text {
            width: 100%;
            padding: 0 5%;
            text-align: left; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .title-text .en-text {
              color: #FFFFFF;
              font-size: 21px; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .title-text .zh-text {
              color: #FFFFFF;
              font-size: 14px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .info-text {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: bold;
            text-align: left;
            margin-left: 15px; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-erweima {
      padding-left: 0; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-erweima img {
        width: 240px;
        height: 100px;
        -ms-interpolation-mode: nearest-neighbor;
        image-rendering: -moz-crisp-edges;
        image-rendering: pixelated;
        -webkit-transform: rotate(270deg);
            -ms-transform: rotate(270deg);
                transform: rotate(270deg);
        margin-top: 60px;
        margin-left: -57px; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-bottom {
    width: 100%;
    height: auto;
    padding: 10px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-bottom .remind-img {
      width: 55%;
      padding-left: 2%; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-bottom .remind-img img {
        width: 100%;
        height: auto; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-bottom .remind-text {
      width: 45%;
      line-height: 25px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-bottom .remind-text .en-text {
        text-align: right;
        font-size: 14px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-bottom .remind-text .zh-text {
        text-align: right;
        font-size: 14px; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo {
    width: 100%;
    padding: 0 30px;
    border-top: 1px dashed #dddddd; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer {
      width: 55%;
      margin: 20px 0; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header {
        margin-left: 10px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-en {
          font-size: 24px;
          color: #0B0B0B;
          font-weight: bold; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-zh {
          font-size: 14px;
          color: #848484;
          margin-left: 10px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-img {
          margin-left: 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-img img {
            width: auto;
            height: auto; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer ul li {
        font-size: 12px;
        line-height: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer ul li .border-blue {
          display: inline-block;
          background: #30238C;
          width: 7px;
          height: 7px;
          border: 1px solid #30238C;
          vertical-align: middle;
          margin-right: 10px; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list {
      margin-top: 15px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left {
        width: 55%;
        float: left;
        line-height: 35px;
        font-size: 18px;
        margin-bottom: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left div .title-text {
          width: 37%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left div .title-text .en-text {
            font-weight: bold;
            text-align: left; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left div .title-text .zh-text {
            color: #898989;
            text-align: right;
            float: right;
            font-size: 16px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right {
        width: 45%;
        float: right;
        line-height: 35px;
        font-size: 18px;
        margin-bottom: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right div .title-text {
          font-size: 18px;
          width: 45%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right div .title-text .en-text {
            font-weight: bold;
            text-align: left; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right div .title-text .zh-text {
            color: #898989;
            text-align: right;
            float: right;
            font-size: 16px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box {
        width: 100%;
        height: 80px;
        margin-top: 15px;
        clear: both; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-img {
          background: #9CD5F0;
          width: 30px;
          height: 80px;
          border: 1px solid #9CD5F0;
          border-radius: 20px;
          opacity: 0.6;
          position: absolute;
          left: -10px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left {
          width: 49%;
          height: 100%;
          background: #2D1A8E;
          border: 1px solid #2D1A8E;
          border-radius: 20px;
          float: left;
          padding: 0 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text {
            width: 100%;
            padding: 0 5%;
            text-align: left; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .en-text {
              color: #FFFFFF;
              font-size: 21px; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .zh-text {
              color: #FFFFFF;
              font-size: 14px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .info-text {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: bold;
            text-align: left;
            margin-left: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right {
          width: 49%;
          height: 100%;
          background: #FE0113;
          border: 1px solid #FE0113;
          border-radius: 20px;
          float: right;
          padding: 0 5px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text {
            width: 100%;
            padding: 0 5%;
            text-align: left; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .en-text {
              color: #FFFFFF;
              font-size: 21px; }
            #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .zh-text {
              color: #FFFFFF;
              font-size: 14px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .info-text {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: bold;
            text-align: left;
            margin-left: 15px; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-detail {
    width: 100%;
    padding: 20px 10px;
    border-top: 1px dashed #dddddd;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-border-header {
      margin-left: 13px;
      color: #8980B0; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left {
        width: 55%;
        line-height: 25px;
        font-size: 16px;
        margin-bottom: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left div .title-text {
          width: 40%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left div .title-text .en-text {
            font-weight: bold;
            text-align: left; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left div .title-text .zh-text {
            color: #898989;
            text-align: right;
            font-size: 16px;
            float: right; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right {
        width: 45%;
        float: right;
        line-height: 25px;
        font-size: 16px;
        margin-bottom: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right div .title-text {
          font-size: 16px;
          width: 45%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right div .title-text .en-text {
            font-weight: bold;
            text-align: left; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right div .title-text .zh-text {
            color: #898989;
            text-align: right;
            float: right;
            font-size: 16px; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-detail .boarding-right img {
      width: 100%;
      vertical-align: middle;
      margin-top: 12%; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-lounge {
    width: 100%;
    padding: 20px 10px;
    border-top: 1px dashed #dddddd;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge {
      background: #CBCBCB;
      border-radius: 20px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      z-index: 10;
      padding: 0 15px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip {
        border-right: 2px solid #756CA1;
        height: 78px;
        margin-top: 5%;
        line-height: 35px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip .text-en {
          font-size: 22px;
          color: #0B0B0B;
          font-weight: 600; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip .text-zh {
          font-size: 18px;
          color: #737373; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip .text-zh img {
            width: auto;
            height: auto;
            margin-left: 5px; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding {
        height: 78px;
        margin-top: 5%;
        line-height: 27px;
        margin-left: 15px; }
        #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding .title-text {
          width: 43%;
          display: inline-block; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding .title-text .en-text {
            font-weight: bold;
            text-align: left;
            font-size: 16px; }
          #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding .title-text .zh-text {
            color: #898989;
            text-align: right;
            font-size: 14px;
            float: right; }
      #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-img img {
        width: 100%;
        margin: 5px 0; }
    #boardingPass .boarding-infos-content-hk .boarding-infos-lounge .lounge-text {
      background: #EFEFEF;
      border-radius: 10px;
      font-size: 12px;
      padding: 12px 15px;
      margin-top: -5px;
      z-index: 0; }
  #boardingPass .boarding-infos-content-hk .boarding-infos-lounge-economy {
    width: 100%;
    padding: 20px 10px;
    border-top: 1px dashed #dddddd;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 150px; }

#boardingPass .boarding-logo-cea {
  margin-left: 30px; }

#boardingPass .boarding-logo-skyteam {
  margin-left: 30px; }

#boardingPass .boarding-logo-cea, #boardingPass .boarding-logo-skyteam {
  line-height: 48px; }

#boardingPass .boarding-title {
  margin-right: 40px;
  font-size: 16px;
  font-weight: 900;
  display: inline-block;
  margin-top: 3px; }

#boardingPass .boarding-infos-header {
  height: 52px;
  border-bottom: 2px solid #111579; }

#boardingPass .boarding-infos-body {
  padding-right: 30px; }

#boardingPass .boarding-infos-list {
  padding-left: 12px;
  padding-right: 10px; }
  #boardingPass .boarding-infos-list .boarding-name {
    margin: 16px 0 10px;
    font-size: 10px;
    color: #b8b8b8; }
  #boardingPass .boarding-infos-list .boarding-content {
    font-size: 12px;
    font-weight: 900;
    padding-left: 10px; }
  #boardingPass .boarding-infos-list div:nth-child(4) .boarding-content {
    font-size: 12px;
    text-align: right; }
  #boardingPass .boarding-infos-list .boarding-border {
    height: 48px;
    position: relative;
    border: 2px solid #4d4d4d;
    border-radius: 4px;
    margin-top: 28px;
    padding: 6px 12px; }
    #boardingPass .boarding-infos-list .boarding-border .boarding-name {
      margin: 0; }
    #boardingPass .boarding-infos-list .boarding-border .boarding-content {
      position: absolute;
      right: 30px;
      bottom: 10px; }

#show-edi-html .segment-info {
  line-height: 30px;
  padding: 15px 6px; }
  #show-edi-html .segment-info .innerBox {
    background: #f1f1f1;
    padding: 0 5px; }
    #show-edi-html .segment-info .innerBox > span {
      margin: 0 8px;
      font-weight: 700; }

#checkin-seating {
  background: #f8f8f8; }
  #checkin-seating .plane-frame .plane-body .plane-row .index {
    color: #707070; }
  #checkin-seating .plane-frame .plane-body .plane-row .plane-seat-C {
    background: #BFA456;
    color: #594510; }
    #checkin-seating .plane-frame .plane-body .plane-row .plane-seat-C button {
      background: transparent; }
  #checkin-seating .plane-frame .plane-body .plane-row .plane-seat-B {
    background: white;
    color: #D0021B; }
    #checkin-seating .plane-frame .plane-body .plane-row .plane-seat-B button {
      background: transparent; }
  #checkin-seating .plane-frame .plane-body .plane-row .selected {
    color: white; }
    #checkin-seating .plane-frame .plane-body .plane-row .selected button {
      background: #E4007F; }
  #checkin-seating .seats-info .info-line {
    font-size: 14px;
    padding: 15px 0 10px 0; }
  #checkin-seating .seats-info .hint-line {
    line-height: 25px;
    margin: 5px 0; }
  #checkin-seating .seats-info .hint {
    text-align: center;
    display: inline-block;
    width: 20px;
    height: 25px;
    font-size: 12px;
    font-weight: bold;
    vertical-align: top;
    margin-right: 10px; }
  #checkin-seating .seats-info .hint-status-selected {
    background: #E4007F;
    color: white; }
  #checkin-seating .seats-info .hint-status-A {
    background: white; }
  #checkin-seating .seats-info .hint-status-R {
    background: #D8D8D8; }
  #checkin-seating .seats-info .hint-status-N {
    background: #f8f8f8;
    border: 1px solid #D8D8D8; }
  #checkin-seating .seats-info .hint-status-B {
    background: white;
    color: #D0021B; }
  #checkin-seating .seats-info .hint-status-C {
    background: #BFA456; }
  #checkin-seating .seats-info .hint-status-D {
    background: #D8D8D8; }

.checkin-seat-navbar .seat-navbar-li {
  display: inline-block;
  width: 160px;
  line-height: 40px;
  text-align: center;
  font-weight: 700;
  background: #D8D8D8;
  cursor: pointer;
  margin-right: 2px; }
  .checkin-seat-navbar .seat-navbar-li.acitve {
    border-top: 5px solid #223B61;
    background: #fff; }

#checkinstepbar {
  padding: 0 16px;
  background-color: #fff;
  margin-bottom: 15px;
  margin-right: 0; }
  #checkinstepbar .checkinstepbar-Title {
    color: #31beeb;
    font-size: 12px;
    line-height: 30px;
    height: 30px;
    text-align: right;
    font-weight: bold;
    display: block; }
  #checkinstepbar .checkinstepbar-Bottom {
    color: #31beeb;
    font-size: 12px;
    padding: 15px 0;
    font-weight: bold;
    display: block;
    text-decoration: underline; }
  #checkinstepbar .list-init {
    text-indent: 20px;
    min-height: 55px;
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    margin-bottom: -1px;
    padding: 10px 35px 10px 15px; }
    #checkinstepbar .list-init span {
      line-height: 32px;
      text-indent: 0; }
  #checkinstepbar .select-seat {
    height: auto;
    border: none;
    margin-bottom: 0;
    line-height: 55px;
    padding: 0; }
    #checkinstepbar .select-seat .list-content {
      display: block;
      border-bottom: 1px solid #d8d8d8;
      border-top: 1px solid #d8d8d8;
      margin-bottom: -1px;
      padding-left: 35px;
      line-height: 55px; }
    #checkinstepbar .select-seat .select-user {
      height: 79px;
      line-height: 80px;
      border-bottom: 1px solid #d8d8d8;
      border-top: 1px solid #d8d8d8;
      margin-bottom: -1px;
      background: url("../images/icon-user.png") no-repeat 15px 30px; }
    #checkinstepbar .select-seat .user-name {
      margin: 0 0 0 25px;
      width: 40%;
      display: inline-block;
      word-break: break-all;
      line-height: 24px;
      padding-top: 10px;
      text-indent: 0; }
    #checkinstepbar .select-seat .user-seat {
      float: right;
      margin: 12px 16px 0 0;
      text-align: center;
      text-indent: 0;
      background: #f8f8f8;
      width: 98px;
      height: 54px;
      line-height: 54px;
      font-size: 18px;
      font-weight: 900;
      border: 1px solid #d8d8d8; }
    #checkinstepbar .select-seat .select-info-hide {
      display: none; }
  #checkinstepbar .list-begin {
    border-left: 5px solid #E4007F;
    text-indent: 15px;
    font-weight: 900; }
  #checkinstepbar .list-finish {
    position: relative;
    background: #f8f8f8;
    font-weight: normal; }
    #checkinstepbar .list-finish:after {
      content: '';
      background: url("../images/icon-ok.png") no-repeat right 20px;
      width: 20px;
      height: 55px;
      position: absolute;
      top: 0;
      right: 16px; }

#boardingPassInfo.col-xs-12.col-md-8 {
  min-width: 770px;
  background: #fff; }
  #boardingPassInfo.col-xs-12.col-md-8 .STYLE2 {
    color: red; }
  #boardingPassInfo.col-xs-12.col-md-8 .warmItems {
    padding-left: 17px;
    list-style: decimal outside; }
    #boardingPassInfo.col-xs-12.col-md-8 .warmItems li {
      margin: 5px 0; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk {
    border: 2px solid #D3D3D3;
    border-radius: 5px;
    height: auto;
    min-height: 330px;
    margin-bottom: 15px;
    min-width: 770px;
    padding-bottom: 20px;
    font-family: "微软雅黑", "黑体", "Microsoft YaHei UI", "Microsoft YaHei", SimSun, "宋体", "Segoe UI", Tahoma, Helvetica, Sans-Serif; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-header-hk {
      height: 66px;
      width: 100%;
      position: relative;
      top: -2px;
      margin-bottom: 5px; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-header-hk img {
        width: 100%;
        vertical-align: middle; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk {
      width: 100%;
      padding: 0 15px; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list {
        margin-top: 15px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left {
          width: 55%;
          float: left;
          line-height: 35px;
          font-size: 18px;
          margin-bottom: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left div .title-text {
            width: 37%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left div .title-text .en-text {
              font-weight: bold;
              text-align: left; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-left div .title-text .zh-text {
              color: #898989;
              text-align: right;
              float: right;
              font-size: 16px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right {
          width: 45%;
          float: right;
          line-height: 35px;
          font-size: 18px;
          margin-bottom: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right div .title-text {
            font-size: 18px;
            width: 43%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right div .title-text .en-text {
              font-weight: bold;
              text-align: left; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-right div .title-text .zh-text {
              color: #898989;
              text-align: right;
              float: right;
              font-size: 16px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box {
          width: 100%;
          height: 80px;
          margin-top: 15px;
          clear: both; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-img {
            background: #9CD5F0;
            width: 30px;
            height: 80px;
            border: 1px solid #9CD5F0;
            border-radius: 20px;
            opacity: 0.5;
            position: absolute;
            left: -10px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-img-vip {
            background: #EFEFEF;
            width: 30px;
            height: 80px;
            border: 1px solid #EFEFEF;
            border-radius: 20px;
            opacity: 0.5;
            position: absolute;
            left: -10px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left {
            width: 49%;
            height: 100%;
            background: #2D1A8E;
            border: 1px solid #2D1A8E;
            border-radius: 20px;
            float: left;
            padding: 0 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text {
              width: 100%;
              padding: 0 5%;
              text-align: left; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .en-text {
                color: #FFFFFF;
                font-size: 21px; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .zh-text {
                color: #FFFFFF;
                font-size: 14px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left .info-text {
              color: #FFFFFF;
              font-size: 24px;
              font-weight: bold;
              text-align: left;
              margin-left: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip {
            width: 49%;
            height: 100%;
            background: #F90215;
            border: 1px solid #F90215;
            border-radius: 20px;
            float: left;
            padding: 0 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .title-text {
              width: 100%;
              padding: 0 5%;
              text-align: left; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .title-text .en-text {
                color: #FFFFFF;
                font-size: 21px; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .title-text .zh-text {
                color: #FFFFFF;
                font-size: 14px;
                vertical-align: text-bottom; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-left-vip .info-text {
              color: #FFFFFF;
              font-size: 24px;
              font-weight: bold;
              text-align: left;
              margin-left: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right {
            width: 49%;
            height: 100%;
            background: #FE0113;
            border: 1px solid #FE0113;
            border-radius: 20px;
            float: right;
            padding: 0 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text {
              width: 100%;
              padding: 0 5%;
              text-align: left; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .en-text {
                color: #FFFFFF;
                font-size: 21px; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .zh-text {
                color: #FFFFFF;
                font-size: 14px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right .info-text {
              color: #FFFFFF;
              font-size: 24px;
              font-weight: bold;
              text-align: left;
              margin-left: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip {
            width: 49%;
            height: 100%;
            background: #BCBCBC;
            border: 1px solid #BCBCBC;
            border-radius: 20px;
            float: right;
            padding: 0 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .title-text {
              width: 100%;
              padding: 0 5%;
              text-align: left; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .title-text .en-text {
                color: #FFFFFF;
                font-size: 21px; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .title-text .zh-text {
                color: #FFFFFF;
                font-size: 14px;
                vertical-align: text-bottom; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-list .boarding-infos-box .boarding-infos-right-vip .info-text {
              color: #FFFFFF;
              font-size: 24px;
              font-weight: bold;
              text-align: left;
              margin-left: 15px; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-erweima {
        padding-left: 0; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-body-hk .boarding-infos-erweima img {
          width: 240px;
          height: 100px;
          -ms-interpolation-mode: nearest-neighbor;
          image-rendering: -moz-crisp-edges;
          image-rendering: pixelated;
          -webkit-transform: rotate(270deg);
              -ms-transform: rotate(270deg);
                  transform: rotate(270deg);
          margin-top: 60px;
          margin-left: -57px; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-bottoms {
      width: 100%;
      height: auto;
      padding: 10px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-bottoms .remind-img {
        width: 55%;
        padding-left: 2%; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-bottoms .remind-img img {
          width: 100%;
          height: auto; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-bottoms .remind-text {
        width: 45%;
        line-height: 25px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-bottoms .remind-text .en-text {
          text-align: right;
          font-size: 14px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-bottoms .remind-text .zh-text {
          text-align: right;
          font-size: 14px; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo {
      width: 100%;
      padding: 0 30px;
      border-top: 1px dashed #dddddd; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer {
        width: 55%;
        margin: 20px 0; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header {
          margin-left: 10px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-en {
            font-size: 24px;
            color: #0B0B0B;
            font-weight: bold; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-zh {
            font-size: 14px;
            color: #848484;
            margin-left: 10px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-img {
            margin-left: 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer .advice-header .title-img img {
              width: auto;
              height: auto; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer ul li {
          font-size: 12px;
          line-height: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-customer ul li .border-blue {
            display: inline-block;
            background: #30238C;
            width: 7px;
            height: 7px;
            border: 1px solid #30238C;
            vertical-align: middle;
            margin-right: 10px; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list {
        margin-top: 15px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left {
          width: 55%;
          float: left;
          line-height: 35px;
          font-size: 18px;
          margin-bottom: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left div .title-text {
            width: 37%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left div .title-text .en-text {
              font-weight: bold;
              text-align: left; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-left div .title-text .zh-text {
              color: #898989;
              text-align: right;
              float: right;
              font-size: 16px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right {
          width: 45%;
          float: right;
          line-height: 35px;
          font-size: 18px;
          margin-bottom: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right div .title-text {
            font-size: 18px;
            width: 45%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right div .title-text .en-text {
              font-weight: bold;
              text-align: left; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-right div .title-text .zh-text {
              color: #898989;
              text-align: right;
              float: right;
              font-size: 16px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box {
          width: 100%;
          height: 80px;
          margin-top: 15px;
          clear: both; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-img {
            background: #9CD5F0;
            width: 30px;
            height: 80px;
            border: 1px solid #9CD5F0;
            border-radius: 20px;
            opacity: 0.6;
            position: absolute;
            left: -10px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left {
            width: 49%;
            height: 100%;
            background: #2D1A8E;
            border: 1px solid #2D1A8E;
            border-radius: 20px;
            float: left;
            padding: 0 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text {
              width: 100%;
              padding: 0 5%;
              text-align: left; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .en-text {
                color: #FFFFFF;
                font-size: 21px; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .title-text .zh-text {
                color: #FFFFFF;
                font-size: 14px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-left .info-text {
              color: #FFFFFF;
              font-size: 24px;
              font-weight: bold;
              text-align: left;
              margin-left: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right {
            width: 49%;
            height: 100%;
            background: #FE0113;
            border: 1px solid #FE0113;
            border-radius: 20px;
            float: right;
            padding: 0 5px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text {
              width: 100%;
              padding: 0 5%;
              text-align: left; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .en-text {
                color: #FFFFFF;
                font-size: 21px; }
              #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .title-text .zh-text {
                color: #FFFFFF;
                font-size: 14px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list .boarding-infos-box .boarding-infos-right .info-text {
              color: #FFFFFF;
              font-size: 24px;
              font-weight: bold;
              text-align: left;
              margin-left: 15px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detailInfo .boarding-infos-list img {
          width: 100%; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail {
      width: 100%;
      padding: 20px 10px;
      border-top: 1px dashed #dddddd;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-left {
        padding: 0 10px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-left img {
          width: 135px;
          height: 62px;
          -ms-interpolation-mode: nearest-neighbor;
          image-rendering: -moz-crisp-edges;
          image-rendering: pixelated;
          -webkit-transform: rotate(270deg);
              -ms-transform: rotate(270deg);
                  transform: rotate(270deg);
          margin-top: 40px;
          margin-left: -20px; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-border-header {
        margin-left: 0;
        color: #8980B0; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left {
          width: 55%;
          line-height: 25px;
          font-size: 16px;
          margin-bottom: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left div .title-text {
            width: 42%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left div .title-text .en-text {
              font-weight: bold;
              text-align: left; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-left div .title-text .zh-text {
              color: #898989;
              text-align: right;
              font-size: 16px;
              float: right; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right {
          width: 45%;
          float: right;
          line-height: 25px;
          font-size: 16px;
          margin-bottom: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right div .title-text {
            font-size: 16px;
            width: 50%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right div .title-text .en-text {
              font-weight: bold;
              text-align: left; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-center .boarding-infos-list .boarding-infos-right div .title-text .zh-text {
              color: #898989;
              text-align: right;
              float: right;
              font-size: 16px; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-detail .boarding-right img {
        width: 100%;
        vertical-align: middle;
        margin-top: 10%; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge {
      width: 100%;
      padding: 20px 10px;
      border-top: 1px dashed #dddddd;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge {
        background: #CBCBCB;
        border-radius: 20px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        z-index: 10;
        padding: 0 15px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip {
          border-right: 2px solid #756CA1;
          height: 78px;
          margin-top: 5%;
          line-height: 35px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip .text-en {
            font-size: 21px;
            color: #0B0B0B;
            font-weight: 600; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip .text-zh {
            font-size: 18px;
            color: #3E3E3E; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-vip .text-zh img {
              width: auto;
              height: auto;
              margin-left: 5px; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding {
          height: 78px;
          margin-top: 5%;
          line-height: 27px;
          margin-left: 15px; }
          #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding .title-text {
            width: 45%;
            display: inline-block; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding .title-text .en-text {
              font-weight: bold;
              text-align: left;
              font-size: 16px; }
            #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-boarding .title-text .zh-text {
              color: #3E3E3E;
              text-align: right;
              font-size: 14px;
              float: right; }
        #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge .lounge-img img {
          width: 100%;
          margin: 5px 0; }
      #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge .lounge-text {
        background: #EFEFEF;
        border-radius: 10px;
        font-size: 13px;
        padding: 12px 12px;
        margin-top: -5px;
        z-index: 0; }
    #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content-hk .boarding-infos-lounge-economy {
      width: 100%;
      padding: 20px 10px;
      border-top: 1px dashed #dddddd;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 150px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-pull-right {
    float: right; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos {
    margin-bottom: 15px;
    padding: 15px;
    border-bottom: 2px dotted #d8d8d8; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-content {
    border: 3px solid #121679;
    border-bottom: 3px solid #d9d9d9;
    border-radius: 26px;
    padding-bottom: 20px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-logo-cea {
    margin-left: 30px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-logo-skyteam {
    margin-left: 10px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-logo-cea, #boardingPassInfo.col-xs-12.col-md-8 .boarding-logo-skyteam {
    line-height: 48px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-airlineAllianceFlag {
    margin-left: 50px;
    line-height: 48px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-title {
    margin-right: 40px;
    font-size: 16px;
    font-weight: 900;
    display: inline-block;
    margin-top: 3px; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-header {
    height: 52px;
    border-bottom: 2px solid #111579; }
  #boardingPassInfo.col-xs-12.col-md-8 .boarding-infos-bottom {
    color: #d03838;
    background: #d9d9d9;
    width: 100%;
    height: 30px;
    line-height: 30px;
    text-indent: 24px;
    border-radius: 0 0 30px 30px;
    margin-top: -22px; }
  #boardingPassInfo.col-xs-12.col-md-8 .test1, #boardingPassInfo.col-xs-12.col-md-8 .test2, #boardingPassInfo.col-xs-12.col-md-8 .test3 {
    position: relative; }
    #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-body, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-body, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-body {
      padding-right: 30px; }
    #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list {
      padding-left: 12px;
      padding-right: 10px; }
      #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list .boarding-name, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list .boarding-name, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list .boarding-name {
        margin: 16px 0 10px;
        font-size: 10px;
        color: #b8b8b8; }
      #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list .boarding-content, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list .boarding-content, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list .boarding-content {
        font-size: 12px;
        font-weight: 900;
        padding-left: 10px; }
      #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list:nth-child(3) > div:nth-child(4), #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list:nth-child(3) > div:nth-child(4), #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list:nth-child(3) > div:nth-child(4) {
        text-align: right;
        padding-bottom: 5px; }
      #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list .boarding-border, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list .boarding-border, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list .boarding-border {
        height: 48px;
        position: relative;
        border: 2px solid #4d4d4d;
        border-radius: 4px;
        margin-top: 28px;
        padding: 6px 12px; }
        #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list .boarding-border .boarding-name, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list .boarding-border .boarding-name, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list .boarding-border .boarding-name {
          margin: 0; }
        #boardingPassInfo.col-xs-12.col-md-8 .test1 .boarding-infos-list .boarding-border .boarding-content, #boardingPassInfo.col-xs-12.col-md-8 .test2 .boarding-infos-list .boarding-border .boarding-content, #boardingPassInfo.col-xs-12.col-md-8 .test3 .boarding-infos-list .boarding-border .boarding-content {
          position: absolute;
          right: 30px;
          bottom: 10px; }
  #boardingPassInfo.col-xs-12.col-md-8 .discern {
    position: relative; }
    #boardingPassInfo.col-xs-12.col-md-8 .discern #bcTarget {
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8);
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left;
      display: inline-block; }
    #boardingPassInfo.col-xs-12.col-md-8 .discern #qrcodeCanvas {
      position: absolute;
      right: 10px;
      height: 40px;
      bottom: 13px; }
      #boardingPassInfo.col-xs-12.col-md-8 .discern #qrcodeCanvas img {
        width: 245px;
        height: 40px;
        -ms-interpolation-mode: nearest-neighbor;
            image-rendering: -moz-crisp-edges;
            image-rendering: pixelated; }
  #boardingPassInfo.col-xs-12.col-md-8 .test2 {
    padding-bottom: 30px;
    padding-top: 10px; }
    #boardingPassInfo.col-xs-12.col-md-8 .test2 .infos-2 {
      padding-left: 24px; }
    #boardingPassInfo.col-xs-12.col-md-8 .test2 .infos-left {
      position: relative;
      left: -50px; }
    #boardingPassInfo.col-xs-12.col-md-8 .test2 .infos2-list {
      font-size: 14px;
      font-weight: 700;
      height: 20px;
      line-height: 20px;
      word-wrap: break-word; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .dlList {
    padding: 10px; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .dotted {
    border-left: 3px dotted #e2e3e3;
    padding-left: 20px; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .warm {
    font-size: 14px;
    font-weight: 700; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .infos3-list h3 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .infos3-list p {
    padding: 10px 0; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .infos3-cloud {
    text-indent: 24px;
    background: url(../images/icon-cloud.png) no-repeat left center; }
  #boardingPassInfo.col-xs-12.col-md-8 .test3 .QRcode-app {
    position: relative; }
    #boardingPassInfo.col-xs-12.col-md-8 .test3 .QRcode-app img {
      width: 100%; }
    #boardingPassInfo.col-xs-12.col-md-8 .test3 .QRcode-app .QRcode-text {
      position: absolute;
      left: 300px;
      bottom: 36px;
      font-size: 20px;
      color: #455a7a; }

.alertTips {
  padding-left: 18px; }
  .alertTips dt {
    margin-bottom: 10px;
    margin-left: -18px; }
  .alertTips li {
    list-style: decimal outside;
    margin-bottom: 5px; }

.checkin-modal {
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
      -ms-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important; }
  .checkin-modal.ReactModal__Content > div {
    height: 100%;
    overflow-x: hidden; }
    .checkin-modal.ReactModal__Content > div .safty {
      margin-bottom: 15px;
      font-size: 12px;
      width: 100%;
      max-height: 70%;
      overflow-y: auto;
      overflow-x: hidden; }
      @media (max-width: 991px) {
        .checkin-modal.ReactModal__Content > div .safty {
          max-height: 65%; } }
      .checkin-modal.ReactModal__Content > div .safty > .title {
        color: #fff;
        text-align: center;
        font-size: 14px;
        background-color: #b3b3b3;
        margin: 0;
        padding: 5px 0; }
      .checkin-modal.ReactModal__Content > div .safty .rule {
        background-color: #ededed;
        padding: 14px 20px;
        font-size: 12px; }
      .checkin-modal.ReactModal__Content > div .safty .forbid {
        min-width: 100%;
        padding-top: 2px;
        padding-bottom: 14px;
        background-color: #ededed;
        overflow-x: auto; }
        .checkin-modal.ReactModal__Content > div .safty .forbid dl {
          padding: 15px 20px;
          width: 100%;
          min-width: 740px; }
        .checkin-modal.ReactModal__Content > div .safty .forbid dd {
          float: left;
          width: 10%;
          height: auto;
          text-align: center;
          word-break: break-all; }
          .checkin-modal.ReactModal__Content > div .safty .forbid dd img {
            width: 47px; }
          .checkin-modal.ReactModal__Content > div .safty .forbid dd p {
            word-wrap: break-word; }
      .checkin-modal.ReactModal__Content > div .safty .danger {
        min-width: 100%;
        background-color: #ededed;
        overflow-x: auto; }
        .checkin-modal.ReactModal__Content > div .safty .danger .danger_box {
          text-align: center;
          min-width: 740px;
          background-color: #ededed; }
          .checkin-modal.ReactModal__Content > div .safty .danger .danger_box:after {
            content: '';
            clear: both;
            display: block; }
          .checkin-modal.ReactModal__Content > div .safty .danger .danger_box .danger_type {
            float: left;
            margin: 10px 15px; }
            .checkin-modal.ReactModal__Content > div .safty .danger .danger_box .danger_type.rowTwo {
              margin: 10px 5px; }
            .checkin-modal.ReactModal__Content > div .safty .danger .danger_box .danger_type:after {
              content: '';
              clear: both;
              display: block; }
            .checkin-modal.ReactModal__Content > div .safty .danger .danger_box .danger_type dt {
              width: 100%;
              text-align: center; }
            .checkin-modal.ReactModal__Content > div .safty .danger .danger_box .danger_type dd {
              float: left;
              width: 64px;
              margin: 6px;
              word-break: break-all; }
    .checkin-modal.ReactModal__Content > div .popup-options {
      width: 100%;
      background-color: #fff;
      padding-top: 10px; }
      .checkin-modal.ReactModal__Content > div .popup-options .agreeCheckBox {
        padding-left: 10px;
        margin-bottom: 15px; }
      .checkin-modal.ReactModal__Content > div .popup-options .btn-wrapper .btn {
        max-width: none;
        width: 100%; }
      .checkin-modal.ReactModal__Content > div .popup-options .twoBtn .btn {
        margin: 0 3px; }

@media (min-width: 992px) {
  #checkinstepbar {
    margin-left: 14px; } }

@media (max-width: 991px) {
  .hidden-sm {
    display: none; } }

#payment .airportShuttleWraper {
  overflow: visible;
  height: auto; }
  @media (max-width: 639px) {
    #payment .airportShuttleWraper {
      height: auto; } }
  #payment .airportShuttleWraper #airportShuttle .date-picker-input input:after {
    z-index: 0; }
  #payment .airportShuttleWraper #airportShuttle .hide-label {
    margin-top: 22px; }
  #payment .airportShuttleWraper #airportShuttle .shadowcard-wrapper {
    margin-bottom: 0; }
  #payment .airportShuttleWraper #airportShuttle .btn-second {
    max-width: 100%; }
  #payment .airportShuttleWraper #airportShuttle .ui-select-wrapper {
    margin-left: 0; }
  #payment .airportShuttleWraper #airportShuttle #aDate.disabled {
    cursor: not-allowed; }
  @media (min-width: 639px) {
    #payment .airportShuttleWraper #airportShuttle li {
      height: 342px; } }
  @media (min-width: 992px) {
    #payment .airportShuttleWraper #airportShuttle li {
      height: 275px; } }
  #payment .airportShuttleWraper #airportShuttle .imgWraper {
    height: 100%;
    overflow: hidden; }
    @media (max-width: 639px) {
      #payment .airportShuttleWraper #airportShuttle .imgWraper {
        height: 180px; } }
    #payment .airportShuttleWraper #airportShuttle .imgWraper img {
      width: 100%;
      height: auto; }
  #payment .airportShuttleWraper #airportShuttle .shuttleTips .service {
    margin-top: 30px; }
  #payment .airportShuttleWraper #airportShuttle .panel-gold .service {
    padding: 5px 0px 0 15px;
    margin-top: 15px; }
    @media (max-width: 639px) {
      #payment .airportShuttleWraper #airportShuttle .panel-gold .service {
        padding: 5px 15px 10px; } }
  #payment .airportShuttleWraper #airportShuttle .gold-text {
    position: relative; }
    #payment .airportShuttleWraper #airportShuttle .gold-text .lowPrice {
      position: absolute;
      right: 15px;
      top: 8px;
      z-index: 0;
      font-size: 14px;
      width: 50%;
      text-align: right;
      color: #223B61;
      background: none; }
    #payment .airportShuttleWraper #airportShuttle .gold-text .desc {
      width: 90%;
      padding-top: 0; }
  #payment .airportShuttleWraper #airportShuttle .date-picker-input:after {
    content: '';
    background: url(../images/dropdown.svg) no-repeat;
    background-size: 60%;
    width: 16px;
    height: 12px;
    position: absolute;
    right: 15px;
    top: 52%;
    z-index: 0;
    pointer-events: none; }
  #payment .airportShuttleWraper #airportShuttle .timeDiv {
    position: relative; }
    #payment .airportShuttleWraper #airportShuttle .timeDiv .timeChd {
      width: 40%;
      display: inline-block;
      position: absolute;
      height: 55px;
      right: 0;
      bottom: 0; }
    #payment .airportShuttleWraper #airportShuttle .timeDiv label {
      width: 50%;
      display: inline-block;
      vertical-align: bottom; }
      #payment .airportShuttleWraper #airportShuttle .timeDiv label span {
        display: none; }
    #payment .airportShuttleWraper #airportShuttle .timeDiv .date-picker-input {
      width: 100%;
      position: static; }
      #payment .airportShuttleWraper #airportShuttle .timeDiv .date-picker-input span {
        display: block; }
  #payment .airportShuttleWraper #airportShuttle form, #payment .airportShuttleWraper #airportShuttle #form .row > div.searchBtn {
    padding-right: 15px;
    margin-top: 22px; }
    @media (max-width: 639px) {
      #payment .airportShuttleWraper #airportShuttle form, #payment .airportShuttleWraper #airportShuttle #form .row > div.searchBtn {
        padding-right: 0; } }
  #payment .airportShuttleWraper #airportShuttle .calendarWraper {
    position: relative;
    margin-top: -10px;
    margin-right: 15px; }
    #payment .airportShuttleWraper #airportShuttle .calendarWraper .bookingpanelStep1 {
      background: #fff;
      padding: 15px 0;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      width: 100%; }
      @media (max-width: 639px) {
        #payment .airportShuttleWraper #airportShuttle .calendarWraper .bookingpanelStep1 {
          top: -68px; } }
      #payment .airportShuttleWraper #airportShuttle .calendarWraper .bookingpanelStep1 .airportBtn {
        padding: 10px 20px 0 20px; }
        #payment .airportShuttleWraper #airportShuttle .calendarWraper .bookingpanelStep1 .airportBtn .btn {
          max-width: 100%; }
  #payment .airportShuttleWraper #airportShuttle .calendarWraper-right .bookingpanelStep1 {
    left: auto;
    right: 15px; }

#payment #hotelrecommend {
  margin-left: 15px; }
  #payment #hotelrecommend h2 {
    font-size: 24px; }
  #payment #hotelrecommend .ui-input-wrapper, #payment #hotelrecommend .ui-select-wrapper {
    padding-right: 0; }
  #payment #hotelrecommend .date-picker-input input:after {
    z-index: 0; }
  #payment #hotelrecommend .shadowcard-wrapper {
    margin-bottom: 0; }
  #payment #hotelrecommend .btn-second {
    max-width: 100%; }
  #payment #hotelrecommend .ui-select-wrapper {
    margin-left: 0; }
  #payment #hotelrecommend .shuttleTips .service {
    margin-top: 30px; }
  #payment #hotelrecommend .panel-gold .service {
    padding: 5px 0px 0px 0px; }
    @media (max-width: 639px) {
      #payment #hotelrecommend .panel-gold .service {
        padding: 5px 15px 10px; } }
  #payment #hotelrecommend .date-picker-input:after {
    content: '';
    background: url(../images/dropdown.svg) no-repeat;
    background-size: 60%;
    width: 16px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 40%;
    z-index: 0;
    pointer-events: none; }
  #payment #hotelrecommend .timeDiv {
    position: relative; }
    #payment #hotelrecommend .timeDiv .timeChd {
      width: 40%;
      display: inline-block;
      position: absolute;
      height: 55px;
      right: 0;
      bottom: 0; }
    #payment #hotelrecommend .timeDiv label {
      width: 50%;
      display: inline-block;
      vertical-align: bottom; }
      #payment #hotelrecommend .timeDiv label span {
        display: none; }
    #payment #hotelrecommend .timeDiv .date-picker-input {
      width: 100%;
      position: static; }
      #payment #hotelrecommend .timeDiv .date-picker-input span {
        display: block; }
  @media (max-width: 639px) {
    #payment #hotelrecommend form, #payment #hotelrecommend #form .row > div.searchBtn {
      padding-right: 0; } }
  #payment #hotelrecommend .calendarWraper {
    position: relative;
    margin-top: -10px;
    margin-right: 15px;
    z-index: 2; }
    #payment #hotelrecommend .calendarWraper .bookingpanelStep1 {
      background: #fff;
      padding: 15px 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1;
      width: 200%;
      border: 1px solid #d8d8d8; }
      @media (max-width: 639px) {
        #payment #hotelrecommend .calendarWraper .bookingpanelStep1 {
          top: -21px;
          width: 100%; } }
      #payment #hotelrecommend .calendarWraper .bookingpanelStep1 .airportBtn {
        padding: 10px 15px 0; }
        #payment #hotelrecommend .calendarWraper .bookingpanelStep1 .airportBtn .btn {
          max-width: 50%; }
  #payment #hotelrecommend .calendarWraper-right .bookingpanelStep1 {
    left: auto;
    right: 15px; }
  #payment #hotelrecommend .mphotel-list {
    padding-top: 20px;
    margin-bottom: 10px; }
  #payment #hotelrecommend .mphotel-list li {
    background-color: #fff;
    padding: 10px;
    margin-top: 10px; }
    #payment #hotelrecommend .mphotel-list li h2 {
      border-bottom: 1px solid #d8d8d8;
      padding: 5px 0;
      line-height: 20px;
      font-weight: bold;
      margin-bottom: 15px; }
      #payment #hotelrecommend .mphotel-list li h2 a {
        display: block;
        font-size: 18px;
        color: #4a4a4a; }
      #payment #hotelrecommend .mphotel-list li h2 a:hover {
        color: #e4007f; }
    #payment #hotelrecommend .mphotel-list li .mphotel-star span {
      display: inline-block;
      vertical-align: middle; }
    #payment #hotelrecommend .mphotel-list li .mphotel-star em {
      display: inline-block;
      vertical-align: middle;
      width: 14px;
      height: 14px;
      background: url(../images/hotelstar.png) no-repeat left top;
      background-size: 100% 100%;
      font-size: 0;
      margin-right: 5px; }
    #payment #hotelrecommend .mphotel-list li .mphotel-star em.cur {
      background: url(../images/hotelstar-cur.png) no-repeat left top; }
    #payment #hotelrecommend .mphotel-list li .text-yellow {
      color: #ff9d02; }
    #payment #hotelrecommend .mphotel-list li .mphotel-price {
      color: #e4007f; }
      #payment #hotelrecommend .mphotel-list li .mphotel-price em, #payment #hotelrecommend .mphotel-list li .mphotel-price span, #payment #hotelrecommend .mphotel-list li .mphotel-price b {
        display: inline-block;
        vertical-align: bottom;
        font-style: normal; }
      #payment #hotelrecommend .mphotel-list li .mphotel-price b {
        font-size: 24px;
        margin: 0 3px; }
      #payment #hotelrecommend .mphotel-list li .mphotel-price span {
        position: relative;
        bottom: 4px; }
      #payment #hotelrecommend .mphotel-list li .mphotel-price em {
        position: relative;
        top: -10px; }
    #payment #hotelrecommend .mphotel-list li .mphotel-info {
      margin-bottom: 15px; }
    #payment #hotelrecommend .mphotel-list li .mphotel-img {
      display: block;
      margin-bottom: 10px; }
      #payment #hotelrecommend .mphotel-list li .mphotel-img img {
        width: 100%;
        height: auto; }
    #payment #hotelrecommend .mphotel-list li .mphotel-dec {
      line-height: 20px;
      font-size: 12px;
      height: 60px;
      overflow: hidden; }
  #payment #hotelrecommend .mphotel-list li:first-child {
    margin-top: 0; }
  #payment #hotelrecommend .moreHotelBtn .btn {
    max-width: 374px; }

.order-detail-print .orderdetail-wraper {
  width: 940px;
  margin: 30px auto 70px; }
  .order-detail-print .orderdetail-wraper .btnStyle {
    max-width: 208px;
    height: 55px;
    margin: 20px auto; }
    .order-detail-print .orderdetail-wraper .btnStyle .btnStyle button.btn {
      width: 100%; }
  .order-detail-print .orderdetail-wraper .dy-btn-wraper {
    max-width: 600px; }
    .order-detail-print .orderdetail-wraper .dy-btn-wraper .btn a, .order-detail-print .orderdetail-wraper .dy-btn-wraper .btn a:hover {
      color: #ffffff;
      text-decoration: none;
      display: block; }
    .order-detail-print .orderdetail-wraper .dy-btn-wraper .ml80 {
      margin-left: 80px; }
  .order-detail-print .orderdetail-wraper .mb15 {
    margin-bottom: 15px; }
  .order-detail-print .orderdetail-wraper .orderdetail-inner {
    background: #ffffff;
    padding: 0 20px 20px 20px; }
    .order-detail-print .orderdetail-wraper .orderdetail-inner .orderPrintTable td, .order-detail-print .orderdetail-wraper .orderdetail-inner .orderPrintTable th {
      padding: 6px;
      vertical-align: middle; }
  .order-detail-print .orderdetail-wraper .print-table {
    width: 900px;
    margin: 0;
    padding: 0;
    border: none;
    color: #1a2c4c;
    font-size: 13px;
    line-height: 22px;
    background: #ffffff;
    font-family: 'Helvetica Neue',Helvetica,'PingFang SC','Hiragino Sans GB','Microsoft YaHei','微软雅黑',Arial,sans-serif; }
  .order-detail-print .orderdetail-wraper .pad23 {
    padding: 23px 0; }
    .order-detail-print .orderdetail-wraper .pad23 img {
      margin-right: 10px;
      height: 39px;
      width: auto; }
  .order-detail-print .orderdetail-wraper .main-tit {
    height: 82px;
    line-height: 82px;
    font-size: 24px;
    color: #1a2c4c;
    text-align: right;
    font-weight: bold;
    font-family: '黑体'; }
  .order-detail-print .orderdetail-wraper .tit-tr {
    font-size: 16px;
    font-weight: bold;
    text-align: center; }
  .order-detail-print .orderdetail-wraper .bggray {
    background: #d7d7d7; }
  .order-detail-print .orderdetail-wraper .tit-border {
    border-left: 9px solid #1a2c4c; }
  .order-detail-print .orderdetail-wraper .tit-font {
    float: left;
    padding: 0 10px;
    height: 51px;
    line-height: 51px;
    width: 30%; }
  .order-detail-print .orderdetail-wraper .tit-out {
    padding: 0 5px;
    font-size: 16px;
    background: url(../images/tit_bg.png) no-repeat left bottom;
    padding-bottom: 14px;
    padding-top: 20px; }
  .order-detail-print .orderdetail-wraper .suntable {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    font-size: 13px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #c2c2c2;
    color: #1a2c4c; }
  .order-detail-print .orderdetail-wraper .suntable td {
    border: 1px solid #c2c2c2;
    padding: 6px; }
  .order-detail-print .orderdetail-wraper .subtable-tit {
    background: #1a2c4c;
    color: #ffffff;
    height: 24px;
    line-height: 24px; }
  .order-detail-print .orderdetail-wraper .price {
    font-size: 16px;
    padding: 15px 5px;
    text-align: left; }
  .order-detail-print .orderdetail-wraper .price-text01 {
    font-size: 20px;
    color: #C10F2F; }
  .order-detail-print .orderdetail-wraper .price-text02 {
    font-size: 24px;
    font-weight: normal; }
  .order-detail-print .orderdetail-wraper .price-text03 {
    margin-right: 25px; }
  .order-detail-print .orderdetail-wraper .notice {
    padding: 30px 0;
    font-size: 16px;
    line-height: 24px; }
  .order-detail-print .orderdetail-wraper .bottom {
    background: url(../images/bgpic.jpg);
    padding: 20px 10px;
    line-height: 26px;
    text-align: center;
    font-size: 16px;
    color: #ffffff; }
  .order-detail-print .orderdetail-wraper .nowrap {
    white-space: nowrap; }
  .order-detail-print .orderdetail-wraper .width25 {
    width: 25%; }
  .order-detail-print .orderdetail-wraper .width75 {
    width: 75%; }
  .order-detail-print .orderdetail-wraper .pad10 {
    padding: 10px; }
  .order-detail-print .orderdetail-wraper .mb10 {
    margin-bottom: 10px; }
  .order-detail-print .orderdetail-wraper .mr25 {
    margin-right: 25px; }
  .order-detail-print .orderdetail-wraper .lh24 {
    line-height: 24px; }

#onlineConsultingForm header {
  margin-bottom: 10px; }

#onlineConsultingForm .wrap {
  padding: 10px 10px 0; }

#onlineConsultingForm .btn-wrapper {
  float: right;
  padding-right: 10px; }

#onlineConsultingForm .step3 .ui-select-wrapper, #onlineConsultingForm .step3 .ui-input-wrapper {
  padding: 0 10px; }

#overbaggage .col-md-8 {
  padding-right: 15px; }
  @media (max-width: 639px) {
    #overbaggage .col-md-8 {
      padding-right: 0; } }
  #overbaggage .col-md-8 .row {
    padding: 15px;
    margin-bottom: 10px;
    background-color: #fff; }
  #overbaggage .col-md-8 .shadowcard-wrapper {
    margin-bottom: 0; }
    #overbaggage .col-md-8 .shadowcard-wrapper .row {
      padding: 0; }
    #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard > * {
      padding: 0; }
    #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .row {
      padding: 15px; }
    #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .form-head,
    #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .custom-form,
    #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .form-tail {
      padding: 0; }
      #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .form-head .row,
      #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .custom-form .row,
      #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .form-tail .row {
        padding: 0; }
    #overbaggage .col-md-8 .shadowcard-wrapper .shadowcard .pinkh2 {
      color: #E4007F;
      font-size: 24px;
      margin-bottom: 10px;
      font-weight: normal; }
  #overbaggage .col-md-8 .baggageInfo {
    margin-bottom: 0;
    padding-bottom: 5px; }
    @media (max-width: 639px) {
      #overbaggage .col-md-8 .baggageInfo {
        margin: 0 5px; } }

@media (max-width: 639px) {
  #overbaggage .col-md-8 .extraBanner {
    overflow: hidden; }
  #overbaggage .col-md-8 .extregroup,
  #overbaggage .col-md-8 .referenceBK {
    margin: 0 5px 5px 5px; }
  #overbaggage .col-md-8 .referenceBK {
    margin-top: 5px; } }

#overbaggage .showInfo .col-md-8 {
  padding-right: 0; }

@media (min-width: 992px) {
  #overbaggage .action-bar-scroll {
    width: 33.33333%;
    padding-right: 10px;
    position: fixed;
    top: 0;
    right: 5px; } }

@media (min-width: 1200px) {
  #overbaggage .action-bar-scroll {
    position: static; }
    #overbaggage .action-bar-scroll .action-bar {
      position: fixed;
      top: 0;
      z-index: 2;
      width: 369.98px; } }

@media (min-width: 1300px) {
  #overbaggage .action-bar-scroll .action-bar {
    width: 389.98px; } }

@media (min-width: 992px) {
  #overbaggage .action-bar-bottom {
    position: absolute;
    bottom: 0;
    right: 5px;
    padding-right: 10px; } }

#overbaggage .flight-seat-modal .btn {
  width: 90%;
  margin: 5%; }

#overbaggage .disabled {
  cursor: not-allowed;
  opacity: 0.6; }
  #overbaggage .disabled .minusIcon,
  #overbaggage .disabled .plusIcon {
    pointer-events: none; }

#overbaggage .extra-weight {
  margin-top: 4px; }
  #overbaggage .extra-weight .active-blue {
    background: #223B61; }
  #overbaggage .extra-weight .active-pink {
    background: #e4007f; }
  #overbaggage .extra-weight .active-grey {
    background: #d8d8d8; }
  #overbaggage .extra-weight .text-center {
    padding: 0;
    text-align: center; }
  #overbaggage .extra-weight .list {
    font-size: 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    #overbaggage .extra-weight .list li {
      display: inline-block;
      width: 15px;
      max-width: 15px;
      height: 36px;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  #overbaggage .extra-weight .minusIcon,
  #overbaggage .extra-weight .plusIcon {
    margin-top: 30px; }

.baggageInfo .col-xs-12 {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 15px; }
  @media (max-width: 639px) {
    .baggageInfo .col-xs-12 .col-md-4 {
      margin-bottom: 10px; } }
  .baggageInfo .col-xs-12 .col-md-4 span {
    margin-left: 10px; }

.passengerInfo {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .passengerInfo p {
    font-weight: bold; }
    .passengerInfo p span {
      font-weight: normal; }
  .passengerInfo p.flightIcon {
    margin-bottom: 10px; }
  .passengerInfo .pinkbagIcon {
    margin-top: 15px; }
  .passengerInfo .pricedetail {
    margin-top: 20px;
    text-align: right;
    padding-right: 30px; }
  .passengerInfo .pinkbagIcon {
    text-align: center; }
    .passengerInfo .pinkbagIcon span {
      padding-left: 10px; }
  .passengerInfo .col-xs-12 {
    margin-bottom: 20px; }

.showInfo {
  margin: 25px 0 10px; }
  .showInfo .row {
    padding: 0;
    margin-bottom: 30px; }
  .showInfo .col-md-5 {
    border-left: 1px solid #D8D8D8;
    padding: 0 10px;
    border-bottom: none; }
  .showInfo .col-md-7 .col-xs-12 {
    padding: 0 20px; }
    .showInfo .col-md-7 .col-xs-12 .col-md-2 {
      margin-top: 5px;
      text-align: center; }
    .showInfo .col-md-7 .col-xs-12 .col-md-8 p {
      text-align: center; }
    .showInfo .col-md-7 .col-xs-12 .col-md-8 .small-bag {
      width: 30px;
      height: 30px; }
    .showInfo .col-md-7 .col-xs-12 .col-md-8 .bagIcon {
      background: url(../images/bag.svg) no-repeat;
      background-position: 0px -5px;
      background-size: 25px 40px; }
    .showInfo .col-md-7 .col-xs-12 .col-md-8 .pinkbagIcon {
      background: url(../images/pinkbag.svg) no-repeat;
      background-position: 0px -5px;
      background-size: 25px 40px; }
    .showInfo .col-md-7 .col-xs-12 .col-md-8 .greybagIcon {
      background: url(../images/greybag.svg) no-repeat;
      background-position: 0px -5px;
      background-size: 25px 40px; }
    @media (max-width: 1024px) {
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .bagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .pinkbagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .greybagIcon {
        background-position: 0px -5px;
        background-size: 25px 40px; } }
    @media (max-width: 768px) {
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .bagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .pinkbagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .greybagIcon {
        background-position: 0px -5px;
        background-size: 25px 40px; } }
    @media (max-width: 425px) {
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .bagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .pinkbagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .greybagIcon {
        background-position: 0px -5px;
        background-size: 25px 40px; } }
    @media (max-width: 375px) {
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .bagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .pinkbagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .greybagIcon {
        background-position: 0px -5px;
        background-size: 25px 40px; } }
    @media (max-width: 320px) {
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .bagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .pinkbagIcon,
      .showInfo .col-md-7 .col-xs-12 .col-md-8 .greybagIcon {
        background-position: 0px -5px;
        background-size: 25px 40px; } }

.passengerName {
  background: url(../images/profile.svg) no-repeat;
  padding-left: 30px;
  font-weight: bold;
  font-size: 14px;
  float: left; }

.passengerInfo .passengerName {
  margin-bottom: 20px; }

.loveTalk {
  background: url(../images/smallcelogo.svg) no-repeat;
  padding-left: 25px;
  font-weight: bold;
  font-size: 14px;
  float: right;
  background-position: 2px; }
  @media (max-width: 639px) {
    .loveTalk {
      float: left;
      padding-left: 30px; } }

.referenceBK p {
  font-weight: bold;
  width: auto;
  float: left; }
  .referenceBK p span {
    font-weight: normal; }

.referenceBK a {
  display: block;
  float: right; }
  @media (max-width: 639px) {
    .referenceBK a {
      float: left; } }

.paytitle {
  color: #4A4A4A;
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 20px; }

.totalPrice {
  border-top: 1px solid #D8D8D8;
  padding-top: 10px;
  margin: 20px 0 10px; }
  .totalPrice span {
    color: #4A4A4A;
    font-size: 14px;
    font-weight: normal;
    float: left;
    margin-top: 3px;
    margin-right: 5px; }
  .totalPrice span:last-child {
    font-size: 14px;
    float: right;
    margin-top: 0;
    font-weight: bold;
    margin-right: 0; }
    .totalPrice span:last-child span {
      font-size: 14px;
      font-weight: normal;
      margin: 5px 0 0 2px;
      display: inline-block;
      vertical-align: top;
      padding: 0;
      font-weight: normal; }

.priceInfo {
  font-size: 12px; }
  .priceInfo button {
    max-width: 100%;
    margin-top: 20px; }

.totalPriceInfo {
  text-align: right;
  padding-right: 30px;
  font-size: 24px;
  font-weight: bold; }
  .totalPriceInfo span {
    font-size: 14px;
    font-weight: 100; }

.nowrap-ellipsis-hidden {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.flex-dir-column {
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-ju-center {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flex-al-center {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.flex-1 {
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.showInfo .inVisible {
  visibility: hidden; }

.showInfo .inline-text-center {
  display: inline;
  text-align: center; }

.showInfo .pointer {
  cursor: pointer; }

.showInfo .m-l-10 {
  margin-left: 10px; }

.showInfo .m-t-10 {
  margin-top: 10px; }

.showInfo .flex-al-center {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.showInfo .radio-button {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px #595959 solid;
  padding: 2px;
  position: relative; }
  .showInfo .radio-button .checked {
    border-radius: 50%;
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #595959;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.showInfo .ui-radio {
  position: absolute;
  clip: rect(0 0 0 0); }

.showInfo .btn-refund {
  display: block;
  margin-bottom: 5px;
  border-radius: 5px;
  background-color: #223B61;
  padding: 5px 10px;
  color: white;
  border: none; }
  .showInfo .btn-refund.pink {
    background-color: #E4007F; }

.operation-wrap {
  height: 100%;
  position: absolute;
  right: 0; }
  .operation-wrap .btn-refund {
    display: block;
    margin-bottom: 5px;
    border-radius: 5px;
    background-color: #223B61;
    padding: 5px 10px;
    color: white;
    border: none; }
    .operation-wrap .btn-refund.pink {
      background-color: #E4007F; }

.extraBanner {
  overflow: hidden; }

#overbaggage .text-right-bold {
  text-align: right;
  font-weight: bold; }

.payment-container .flex {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.payment-container .flex-col {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.verification-row-container-hk-tw button {
  margin-top: 16px; }

.btn-important-baggage {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  padding: 0 10px 0 20px;
  position: relative; }

#baggage .title-item-hint {
  margin-bottom: 10px;
  padding-left: 57px;
  line-height: 23px;
  position: relative; }

#baggage .horizontal-form-row {
  text-align: center; }

#baggage .display-label {
  text-align: left; }

#baggage .manageform-wrapper {
  border-bottom: solid #ccc 1px; }

#travelInformation {
  background-color: #fff; }
  #travelInformation .col-md-8 {
    padding-right: 15px; }
    @media (max-width: 639px) {
      #travelInformation .col-md-8 {
        padding-right: 0; } }
    #travelInformation .col-md-8 > div > .row {
      padding: 15px;
      margin-bottom: 10px;
      background-color: #fff; }
    #travelInformation .col-md-8 .shadowcard-wrapper {
      margin-bottom: 0; }
      #travelInformation .col-md-8 .shadowcard-wrapper .row {
        padding: 0; }
      #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard > * {
        padding: 0; }
      #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .row {
        padding: 15px; }
      #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .form-head, #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .custom-form, #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .form-tail {
        padding: 0; }
        #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .form-head .row, #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .custom-form .row, #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .form-tail .row {
          padding: 0; }
      #travelInformation .col-md-8 .shadowcard-wrapper .shadowcard .pinkh2 {
        color: #E4007F;
        font-size: 24px;
        margin-bottom: 10px;
        font-weight: normal; }
    #travelInformation .col-md-8 .baggageInfo {
      margin-bottom: 0;
      padding-bottom: 5px; }
      @media (max-width: 639px) {
        #travelInformation .col-md-8 .baggageInfo {
          margin: 0 5px; } }
  @media (max-width: 639px) {
    #travelInformation .col-md-8 .extraBanner {
      overflow: hidden; }
    #travelInformation .col-md-8 .extregroup, #travelInformation .col-md-8 .referenceBK {
      margin: 0 5px 5px 5px; }
    #travelInformation .col-md-8 .referenceBK {
      margin-top: 5px; } }
  #travelInformation .showInfo .col-md-8 {
    padding-right: 0; }
  @media (min-width: 992px) {
    #travelInformation .action-bar-scroll {
      width: 33.33333%;
      padding-right: 10px;
      position: fixed;
      top: 0;
      right: 5px; } }
  @media (min-width: 1200px) {
    #travelInformation .action-bar-scroll {
      position: static; }
      #travelInformation .action-bar-scroll .action-bar {
        position: fixed;
        top: 0;
        z-index: 2;
        width: 369.98px; } }
  @media (min-width: 1300px) {
    #travelInformation .action-bar-scroll .action-bar {
      width: 389.98px; } }
  @media (min-width: 992px) {
    #travelInformation .action-bar-bottom {
      position: absolute;
      bottom: 0;
      right: 5px;
      padding-right: 10px; } }
  #travelInformation .flight-seat-modal .btn {
    width: 90%;
    margin: 5%; }
  #travelInformation .disabled {
    cursor: not-allowed;
    opacity: 0.6; }
    #travelInformation .disabled .minusIcon, #travelInformation .disabled .plusIcon {
      pointer-events: none; }
  #travelInformation .btn-wrapper {
    margin-top: 20px;
    padding-right: 15px;
    float: right; }
    @media (max-width: 991px) {
      #travelInformation .btn-wrapper {
        float: none; } }
  #travelInformation .ui-checkbox-text {
    font-weight: normal;
    font-size: 12px; }
  #travelInformation .radio label, #travelInformation .checkbox label {
    padding-left: 0; }
  #travelInformation .checkbox {
    line-height: 30px; }
  #travelInformation .paycontent {
    color: #4A4A4A;
    font-size: 24px;
    font-weight: normal;
    line-height: 60px; }
  #travelInformation .action-bar {
    background: #f8f8f8; }
    #travelInformation .action-bar p {
      text-indent: 20px; }
  #travelInformation .ui-radio-wrapper .label-radio .label-text {
    font-weight: 500; }
  #travelInformation .custom-form .title {
    line-height: 60px;
    font-weight: 700;
    font-size: 16px; }
    #travelInformation .custom-form .title .star {
      font-size: 24px;
      display: inline-block;
      position: relative;
      line-height: 0;
      top: 5px;
      color: #E4007F; }
  @media (max-width: 991px) {
    #travelInformation .col-md-4.contact {
      display: block !important; } }

#hotDestination {
  width: 100%; }
  @media (min-width: 770px) {
    #hotDestination .hotDestination-box {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      -o-column-count: 3;
      column-count: 3;
      -webkit-column-gap: 10px;
      -moz-column-gap: 10px;
      -o-column-gap: 10px;
      column-gap: 10px;
      -webkit-column-width: 370px;
      -moz-column-width: 370px;
      -o-column-width: 370px;
      column-width: 370px; } }
  #hotDestination .hotDestination-box .hotDestination-box__subbox {
    padding-bottom: 15px;
    overflow: hidden;
    -moz-page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
         break-inside: avoid; }
    #hotDestination .hotDestination-box .hotDestination-box__subbox p {
      width: 100%;
      overflow: hidden; }
    #hotDestination .hotDestination-box .hotDestination-box__subbox p > img {
      width: 100%;
      height: auto; }
    #hotDestination .hotDestination-box .hotDestination-box__subbox ul {
      list-style: none;
      margin: 0;
      padding: 10px 15px 10px;
      background-color: #f8f8f8; }
      #hotDestination .hotDestination-box .hotDestination-box__subbox ul li {
        line-height: 30px;
        height: 30px;
        overflow: hidden;
        color: #4a4a4a; }
        #hotDestination .hotDestination-box .hotDestination-box__subbox ul li p {
          max-width: 60%;
          display: inline-block; }
        #hotDestination .hotDestination-box .hotDestination-box__subbox ul li span {
          max-width: 40%;
          float: right; }

.addonServices .serviceContent {
  padding-right: 15px; }
  .addonServices .serviceContent .shadowcard-wrapper {
    margin-bottom: 15px; }
  .addonServices .serviceContent .layout-header {
    background-color: #223B61;
    line-height: 50px;
    color: #fff;
    font-weight: bold;
    position: relative;
    padding-left: 15px;
    font-size: 20px;
    margin-bottom: 15px; }
    .addonServices .serviceContent .layout-header a {
      position: absolute;
      color: #fff;
      right: 15px;
      padding-right: 20px;
      background: url(../images/icon-arrow-right-white.svg) no-repeat right center; }
  .addonServices .serviceContent .cardSummary {
    padding: 0;
    border-bottom: 15px solid #f8f8f8; }
    .addonServices .serviceContent .cardSummary > .col-md-8 {
      padding: 15px; }
    .addonServices .serviceContent .cardSummary .cardTitle {
      line-height: 40px;
      font-weight: bold;
      color: #E4007F; }
    .addonServices .serviceContent .cardSummary .cardSubTitle {
      padding-bottom: 10px; }
    .addonServices .serviceContent .cardSummary .twoBtn button {
      width: 48%;
      margin: 0 1%; }
  @media (max-width: 991px) {
    .addonServices .serviceContent {
      padding-right: 0; }
      .addonServices .serviceContent .shadowcard-wrapper .shadowcard {
        margin: 0; } }

.addonServices .panel .banner {
  overflow: hidden;
  padding: 0; }
  @media (max-width: 639px) {
    .addonServices .panel .banner img {
      width: 100%; } }

.addonServices .panel .summary {
  padding: 15px; }
  .addonServices .panel .summary .summary-left {
    padding-right: 10px;
    margin-bottom: 10px; }
    .addonServices .panel .summary .summary-left h3 {
      color: #E4007F; }
  .addonServices .panel .summary .summary-right .price {
    margin-bottom: 10px; }
    .addonServices .panel .summary .summary-right .price b {
      font-size: 20px; }

.addonServices .viplounge #supermodal_skip .handler,
.addonServices .viplounge #supermodal_confirm .handler {
  text-align: center;
  padding-top: 10px; }
  .addonServices .viplounge #supermodal_skip .handler .item,
  .addonServices .viplounge #supermodal_confirm .handler .item {
    padding: 10px 10px 0 10px; }

.addonServices .viplounge .viplounge-options .title .psgname {
  padding-left: 30px;
  background: url(../images/profile.svg) no-repeat 2px center; }

.addonServices .viplounge .viplounge-options .detail {
  padding-top: 0; }
  .addonServices .viplounge .viplounge-options .detail .viplounge-options-group .group-name {
    padding-left: 30px;
    background: url(../images/sofa.svg) no-repeat left 3px; }
  .addonServices .viplounge .viplounge-options .detail .viplounge-options-confirmed .list {
    padding-right: 8px; }
  .addonServices .viplounge .viplounge-options .detail .viplounge-options-confirmed .price b {
    font-size: 18px; }
  @media (max-width: 639px) {
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-confirmed {
      padding-left: 30px; } }
  .addonServices .viplounge .viplounge-options .detail .viplounge-options-items .viplounge-options-item {
    margin: 0 10px 20px 10px; }
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-items .viplounge-options-item .item-name {
      color: #223B61;
      margin-bottom: 10px; }
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-items .viplounge-options-item .item-features {
      margin-left: 8px; }
      .addonServices .viplounge .viplounge-options .detail .viplounge-options-items .viplounge-options-item .item-features li:before {
        content: '■';
        color: #E4007F;
        margin-right: 10px; }
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-items .viplounge-options-item .item-info .price b {
      font-size: 18px; }
  .addonServices .viplounge .viplounge-options .detail .viplounge-options-bookinfo {
    border-top: 1px solid #d8d8d8;
    padding-top: 15px; }
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-bookinfo .customform-wrapper .errorMsg {
      margin-top: 0;
      margin-bottom: 15px; }
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-bookinfo .customform-wrapper .ui-select-wrapper,
    .addonServices .viplounge .viplounge-options .detail .viplounge-options-bookinfo .customform-wrapper .ui-input-wrapper {
      margin-bottom: 10px; }

.addonServices .gaotie #supermodal_skip .handler,
.addonServices .gaotie #supermodal_confirm .handler {
  text-align: center;
  padding-top: 10px; }
  .addonServices .gaotie #supermodal_skip .handler .item,
  .addonServices .gaotie #supermodal_confirm .handler .item {
    padding: 10px 10px 0 10px; }

.addonServices .gaotie .stations {
  padding: 13px 0 10px 0; }
  .addonServices .gaotie .stations .stop {
    position: relative;
    padding: 8px 1px;
    border-top: 2px solid #223B61;
    text-align: center;
    word-wrap: break-word; }
    .addonServices .gaotie .stations .stop .symbol {
      position: absolute;
      top: -12px;
      left: 0;
      width: 100%;
      line-height: 20px;
      color: #223B61;
      font-size: 24px; }
    .addonServices .gaotie .stations .stop:first-child:before, .addonServices .gaotie .stations .stop:last-child:before {
      content: ' ';
      position: absolute;
      top: -2px;
      display: block;
      width: 50%;
      border: 1px solid #f8f8f8; }
    .addonServices .gaotie .stations .stop:first-child:before {
      left: -1px; }
    .addonServices .gaotie .stations .stop:last-child:before {
      right: 0; }
  @media (max-width: 639px) {
    .addonServices .gaotie .stations {
      display: none; } }

.addonServices .gaotie .searchform-box {
  background: #fff;
  padding: 10px; }
  .addonServices .gaotie .searchform-box .customform-wrapper .form-head {
    margin-left: -40px; }
  .addonServices .gaotie .searchform-box .showflex {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .addonServices .gaotie .searchform-box .gaotie-btn {
    width: 154px;
    margin-right: 8px;
    margin-top: 10px; }
  .addonServices .gaotie .searchform-box .text-right-flex-box {
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .addonServices .gaotie .searchform-box .customform-wrapper {
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .addonServices .gaotie .searchform-box .ui-checkbox-wrapper {
    margin-top: 80px;
    margin-left: 10px;
    cursor: pointer;
    height: 30px; }

.addonServices .gaotie .search-info-box {
  background: #fff; }
  .addonServices .gaotie .search-info-box .info-box {
    border-bottom: 1px solid rgba(74, 74, 74, 0.3);
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .addonServices .gaotie .search-info-box .totol-price {
    font-size: 20px;
    font-weight: 900;
    line-height: 14px;
    color: #E4007F;
    padding: 20px;
    text-align: right; }
  .addonServices .gaotie .search-info-box .title-intro {
    padding: 30px 17px;
    font-size: 16px;
    font-weight: 500;
    color: #4A4A4A; }
  .addonServices .gaotie .search-info-box .title {
    padding: 0 14px;
    color: #f7f8fd;
    line-height: 40px;
    background: #273b5e;
    font-size: 16px; }
  .addonServices .gaotie .search-info-box .psg-list {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-align-content: space-between;
        -ms-flex-line-pack: justify;
            align-content: space-between;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 10px;
    -webkit-justify-content: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
    .addonServices .gaotie .search-info-box .psg-list .btn {
      border-radius: 10px;
      line-height: 30px;
      height: 30px;
      width: 60px; }
      .addonServices .gaotie .search-info-box .psg-list .btn a {
        color: #fff; }
  .addonServices .gaotie .search-info-box .train-info-box {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 20px; }
    .addonServices .gaotie .search-info-box .train-info-box .info-list-box {
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    .addonServices .gaotie .search-info-box .train-info-box .info-list-name {
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .addonServices .gaotie .search-info-box .train-info-box .info-list {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 100px;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .addonServices .gaotie .search-info-box .train-info-box .info-list .info-name {
        font-size: 12px;
        font-weight: 500;
        line-height: 14px;
        letter-spacing: 0em;
        color: #999999;
        margin-right: 8px; }
      .addonServices .gaotie .search-info-box .train-info-box .info-list .info-value {
        font-size: 14px;
        font-weight: bold;
        line-height: 14px;
        letter-spacing: 0em;
        color: #4a4a4a; }
  .addonServices .gaotie .search-info-box .middle {
    width: 10px; }
  .addonServices .gaotie .search-info-box .rt-search-result-box {
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .addonServices .gaotie .search-info-box .rt-search-result-box button.btn {
      height: 40px;
      line-height: 40px; }
    .addonServices .gaotie .search-info-box .rt-search-result-box .schedule {
      padding: 0;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .rt-tips {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 16px;
        font-weight: 500;
        line-height: 14px;
        letter-spacing: 0em;
        color: #273B5E;
        margin-left: 8px;
        margin-bottom: 10px; }
        .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .rt-tips img {
          width: 20px;
          margin: 0 8px; }
      .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .tips {
        padding: 15px; }
      .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .date .item {
        display: block;
        text-decoration: none;
        font-weight: bold;
        background: #223B61;
        border-top: 1px solid white;
        border-right: 1px solid white;
        padding: 10px 15px;
        color: white; }
        .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .date .item:last-child {
          border-right: none; }
      .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .date .current {
        background: white;
        color: black;
        border-color: #D8D8D8; }
      .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list {
        padding: 0 10px; }
        .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list .tips {
          padding: 30px 0; }
        .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list .item {
          border-bottom: 1px solid #D8D8D8;
          font-weight: bold; }
          .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list .item > * {
            padding: 15px 0; }
          .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list .item:last-child {
            border-bottom: 0; }
          .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list .item .tit {
            font-weight: normal; }
            @media (max-width: 639px) {
              .addonServices .gaotie .search-info-box .rt-search-result-box .schedule .list .item .tit {
                display: inline-block;
                margin-right: 6px; } }

.addonServices .gaotie .trains-options .trains .flight {
  display: table;
  background-color: #f8f8f8;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #D8D8D8; }
  .addonServices .gaotie .trains-options .trains .flight > * {
    padding: 15px; }
  .addonServices .gaotie .trains-options .trains .flight .left,
  .addonServices .gaotie .trains-options .trains .flight .middle,
  .addonServices .gaotie .trains-options .trains .flight .right {
    display: table-cell;
    float: none; }
  @media (max-width: 639px) {
    .addonServices .gaotie .trains-options .trains .flight {
      display: block; }
      .addonServices .gaotie .trains-options .trains .flight .left,
      .addonServices .gaotie .trains-options .trains .flight .middle,
      .addonServices .gaotie .trains-options .trains .flight .right {
        display: block; } }
  .addonServices .gaotie .trains-options .trains .flight .left .stop-single {
    margin: 0 10px; }
  .addonServices .gaotie .trains-options .trains .flight .left .flightno {
    font-weight: bold;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (max-width: 639px) {
    .addonServices .gaotie .trains-options .trains .flight .left .flightno,
    .addonServices .gaotie .trains-options .trains .flight .left .stops,
    .addonServices .gaotie .trains-options .trains .flight .left .fclass {
      display: inline-block;
      margin-right: 6px; } }
  .addonServices .gaotie .trains-options .trains .flight .middle {
    text-align: center;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8; }
    .addonServices .gaotie .trains-options .trains .flight .middle .time {
      font-size: 20px;
      font-weight: bold; }
    .addonServices .gaotie .trains-options .trains .flight .middle .icon {
      margin-top: 9px; }
    @media (max-width: 639px) {
      .addonServices .gaotie .trains-options .trains .flight .middle {
        border-left: 0;
        border-right: 0;
        padding-top: 0;
        padding-bottom: 0; } }
  .addonServices .gaotie .trains-options .trains .flight .right .psgname {
    font-weight: bold; }
  @media (max-width: 639px) {
    .addonServices .gaotie .trains-options .trains .flight .right .tit {
      display: inline-block; }
    .addonServices .gaotie .trains-options .trains .flight .right .psgname {
      display: inline-block;
      border-right: 1px solid #d8d8d8;
      padding-right: 6px;
      margin-right: 6px; }
      .addonServices .gaotie .trains-options .trains .flight .right .psgname:last-child {
        border-right: 0;
        padding-right: 0;
        margin-right: 0; } }

.addonServices .gaotie .trains-options .trains .train {
  display: table;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #D8D8D8; }
  .addonServices .gaotie .trains-options .trains .train > * {
    padding: 15px; }
  .addonServices .gaotie .trains-options .trains .train .left,
  .addonServices .gaotie .trains-options .trains .train .middle,
  .addonServices .gaotie .trains-options .trains .train .right {
    display: table-cell;
    float: none; }
  @media (max-width: 639px) {
    .addonServices .gaotie .trains-options .trains .train {
      display: block; }
      .addonServices .gaotie .trains-options .trains .train .left,
      .addonServices .gaotie .trains-options .trains .train .middle,
      .addonServices .gaotie .trains-options .trains .train .right {
        display: block; } }
  .addonServices .gaotie .trains-options .trains .train .left .trainno {
    font-weight: bold; }
  @media (max-width: 639px) {
    .addonServices .gaotie .trains-options .trains .train .left .trainno,
    .addonServices .gaotie .trains-options .trains .train .left .trainclass {
      display: inline-block;
      margin-right: 6px; } }
  .addonServices .gaotie .trains-options .trains .train .middle {
    text-align: center;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8; }
    .addonServices .gaotie .trains-options .trains .train .middle .time {
      font-size: 20px;
      font-weight: bold; }
    .addonServices .gaotie .trains-options .trains .train .middle .icon {
      margin-top: 9px; }
    @media (max-width: 639px) {
      .addonServices .gaotie .trains-options .trains .train .middle {
        border-left: 0;
        border-right: 0;
        padding-top: 0;
        padding-bottom: 0; } }
  .addonServices .gaotie .trains-options .trains .train .right .psgname {
    font-weight: bold; }
  .addonServices .gaotie .trains-options .trains .train .right .price {
    text-align: right;
    font-size: 20px;
    font-weight: bold; }
  .addonServices .gaotie .trains-options .trains .train .right .handle {
    text-align: right; }
    .addonServices .gaotie .trains-options .trains .train .right .handle p {
      display: inline-block;
      margin-right: 6px;
      padding-right: 6px;
      border-right: 1px solid #D8D8D8; }
      .addonServices .gaotie .trains-options .trains .train .right .handle p:last-child {
        margin-right: 0;
        padding-right: 0;
        border-right: none; }
  @media (max-width: 639px) {
    .addonServices .gaotie .trains-options .trains .train .right .tit {
      display: inline-block; }
    .addonServices .gaotie .trains-options .trains .train .right .psgname {
      display: inline-block;
      border-right: 1px solid #d8d8d8;
      padding-right: 6px;
      margin-right: 6px; }
      .addonServices .gaotie .trains-options .trains .train .right .psgname:last-child {
        border-right: 0;
        padding-right: 0;
        margin-right: 0; }
    .addonServices .gaotie .trains-options .trains .train .right .price {
      text-align: left; }
    .addonServices .gaotie .trains-options .trains .train .right .handle {
      padding-top: 5px; } }

.addonServices .gaotie .trains-options .trains .search .ui-btn-wrapper button {
  max-width: auto; }

@media (max-width: 639px) {
  .addonServices .gaotie .trains-options .trains .search .ui-select-wrapper {
    margin-bottom: 5px; } }

.addonServices .gaotie .trains-options .trains .schedule {
  padding: 0; }
  .addonServices .gaotie .trains-options .trains .schedule .tips {
    padding: 15px; }
  .addonServices .gaotie .trains-options .trains .schedule .date .item {
    display: block;
    text-decoration: none;
    font-weight: bold;
    background: #223B61;
    border-top: 1px solid white;
    border-right: 1px solid white;
    padding: 10px 15px;
    color: white; }
    .addonServices .gaotie .trains-options .trains .schedule .date .item:last-child {
      border-right: none; }
  .addonServices .gaotie .trains-options .trains .schedule .date .current {
    background: white;
    color: black;
    border-color: #D8D8D8; }
  .addonServices .gaotie .trains-options .trains .schedule .list {
    padding: 0 15px; }
    .addonServices .gaotie .trains-options .trains .schedule .list .tips {
      padding: 30px 0; }
    .addonServices .gaotie .trains-options .trains .schedule .list .item {
      border-bottom: 1px solid #D8D8D8;
      font-weight: bold; }
      .addonServices .gaotie .trains-options .trains .schedule .list .item > * {
        padding: 15px 0; }
      .addonServices .gaotie .trains-options .trains .schedule .list .item:last-child {
        border-bottom: 0; }
      .addonServices .gaotie .trains-options .trains .schedule .list .item .tit {
        font-weight: normal; }
        @media (max-width: 639px) {
          .addonServices .gaotie .trains-options .trains .schedule .list .item .tit {
            display: inline-block;
            margin-right: 6px; } }

.addonServices .gaotie .trains-options .train-selection .traininfo {
  border-bottom: 1px solid #D8D8D8; }
  .addonServices .gaotie .trains-options .train-selection .traininfo .left {
    padding: 0 15px 15px 0; }
    @media (max-width: 639px) {
      .addonServices .gaotie .trains-options .train-selection .traininfo .left .trainno,
      .addonServices .gaotie .trains-options .train-selection .traininfo .left .trainclass {
        display: inline-block;
        margin-right: 6px; } }
  .addonServices .gaotie .trains-options .train-selection .traininfo .middle {
    text-align: center;
    padding: 0 15px 15px 15px;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8; }
    @media (max-width: 639px) {
      .addonServices .gaotie .trains-options .train-selection .traininfo .middle {
        border-left: 0;
        border-right: 0; } }
    .addonServices .gaotie .trains-options .train-selection .traininfo .middle .stop {
      font-weight: bold;
      font-size: 16px; }
    .addonServices .gaotie .trains-options .train-selection .traininfo .middle .icon {
      padding-top: 9px; }
  .addonServices .gaotie .trains-options .train-selection .traininfo .right {
    padding: 0 0 15px 15px; }
    .addonServices .gaotie .trains-options .train-selection .traininfo .right .price {
      font-weight: bold;
      font-size: 20px; }

.addonServices .gaotie .trains-options .train-selection .passengers {
  margin-top: 20px; }
  .addonServices .gaotie .trains-options .train-selection .passengers .custom-form fieldset .row {
    margin-bottom: 10px; }
    .addonServices .gaotie .trains-options .train-selection .passengers .custom-form fieldset .row:last-child {
      margin-bottom: 0; }
  .addonServices .gaotie .trains-options .train-selection .passengers .tit {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px; }
  .addonServices .gaotie .trains-options .train-selection .passengers .ui-checkbox-wrapper .ui-checkbox-text {
    padding-left: 25px;
    background: url("/public/system/assets/images/member.svg") no-repeat center left; }
  .addonServices .gaotie .trains-options .train-selection .passengers .ui-input-wrapper {
    padding-left: 35px; }

.addonServices .citytour .citytourPassengerCard {
  background-color: #fff;
  padding: 15px;
  border-bottom: 15px solid #f8f8f8;
  position: relative; }
  .addonServices .citytour .citytourPassengerCard .reset {
    padding-left: 30px;
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    background: url(../images/reset.png) no-repeat left center;
    z-index: 999; }
  @media (max-width: 768px) {
    .addonServices .citytour .citytourPassengerCard {
      margin: 0 5px 5px; } }

.addonServices .citytour .IncheonGroup p {
  padding-left: 30px;
  font-weight: bold; }
  .addonServices .citytour .IncheonGroup p.city {
    background: url(../images/icon_mp_hotel.png) no-repeat -17px; }

.addonServices .citytour .ui-checkbox-text {
  color: #2a5390; }

.addonServices .citytour .loungerInner .label-text {
  font-size: 18px;
  top: -2px;
  padding-left: 45px;
  background-position: 5px center;
  background-repeat: no-repeat;
  line-height: 30px; }

.addonServices .citytour .loungerInner .a .label-text {
  background-image: url(../images/citytour/a.png); }

.addonServices .citytour .loungerInner .b .label-text,
.addonServices .citytour .loungerInner .j .label-text,
.addonServices .citytour .loungerInner .q .label-text,
.addonServices .citytour .loungerInner .r .label-text {
  background-image: url(../images/citytour/b.png); }

.addonServices .citytour .loungerInner .f .label-text {
  background-image: url(../images/citytour/f.png); }

.addonServices .citytour .loungerInner .d .label-text {
  background-image: url(../images/citytour/d.png); }

.addonServices .citytour .loungerInner .p .label-text {
  background-image: url(../images/citytour/p.png); }

.addonServices .citytour .loungerInner .c .label-text {
  background-image: url(../images/citytour/c.png); }

.addonServices .citytour .loungerInner .e .label-text {
  background-image: url(../images/citytour/e.png); }

.addonServices .citytour .loungerInner .k .label-text,
.addonServices .citytour .loungerInner .l .label-text,
.addonServices .citytour .loungerInner .m .label-text,
.addonServices .citytour .loungerInner .n .label-text,
.addonServices .citytour .loungerInner .o .label-text,
.addonServices .citytour .loungerInner .s .label-text,
.addonServices .citytour .loungerInner .g .label-text,
.addonServices .citytour .loungerInner .h .label-text,
.addonServices .citytour .loungerInner .i .label-text {
  background-image: url(../images/citytour/k.png); }

.addonServices .citytour .loungerInner .t .label-text {
  background-image: url(../images/citytour/t.png); }

.addonServices .citytour .loungerInner .serviceDescribe li {
  padding: 0 0 5px 20px; }
  .addonServices .citytour .loungerInner .serviceDescribe li:before {
    background: #e4007f;
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 5px 15px 0 5px;
    vertical-align: top; }

.viproomTip {
  border-bottom: 1px solid #d7d7d7; }
  .viproomTip dl dt {
    font-size: 14px;
    font-weight: 700;
    line-height: 2em;
    margin-top: 20px; }
  .viproomTip dl dd:before {
    background: #e4007f;
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 8px 15px 0 5px;
    vertical-align: top; }
  .viproomTip .pink {
    color: #e4007f;
    font-weight: 700; }
  .viproomTip .bold {
    font-weight: 700; }

.vip-passengers .checkbox,
.vip-passengers .psgName,
.selectedPsg .checkbox,
.selectedPsg .psgName {
  margin-bottom: 10px; }
  .vip-passengers .checkbox .ui-checkbox-text,
  .vip-passengers .psgName .ui-checkbox-text,
  .selectedPsg .checkbox .ui-checkbox-text,
  .selectedPsg .psgName .ui-checkbox-text {
    font-weight: 700; }

.vip-passengers .psgName,
.selectedPsg .psgName {
  font-weight: 700;
  font-size: 16px;
  padding-left: 20px; }

.vip-passengers .psgdetail,
.selectedPsg .psgdetail {
  padding-left: 20px;
  font-size: 12px;
  margin-bottom: 20px; }
  .vip-passengers .psgdetail .detailbox,
  .selectedPsg .psgdetail .detailbox {
    padding-left: 10px;
    border-left: 1px solid #d7d7d7; }

.checkbg {
  width: 18px;
  display: inline-block;
  height: 18px;
  background-color: #828282;
  border-radius: 50% 50%;
  border: 3px solid white;
  box-shadow: 0 0 0 2px #828282;
  margin-right: 5px; }

.reset-btn {
  background: url(../images/reset.png) no-repeat left center;
  padding-left: 30px; }

#gaotieManage {
  margin-bottom: 15px; }
  @media (max-width: 991px) {
    #gaotieManage aside {
      padding: 0 15px; } }
  @media (max-width: 639px) {
    #gaotieManage aside {
      padding: 0; } }
  #gaotieManage .main-body {
    padding-left: 15px; }
    @media (max-width: 991px) {
      #gaotieManage .main-body {
        padding-right: 15px; } }
    @media (max-width: 639px) {
      #gaotieManage .main-body {
        padding-left: 0;
        padding-right: 0; }
        #gaotieManage .main-body .shadowcard-wrapper {
          margin: 0; } }
  #gaotieManage .main-body.gt-customer-main {
    padding-left: 0; }
  #gaotieManage #gaotieNotes h3, #gaotieManage #agentInfo h3 {
    border-bottom: 1px solid #D8D8D8; }
  #gaotieManage #gaotieNotes .list li, #gaotieManage #agentInfo .list li {
    padding: 8px 0; }
  @media (max-width: 639px) {
    #gaotieManage #gaotieNotes .shadowcard-wrapper, #gaotieManage #agentInfo .shadowcard-wrapper {
      margin: 0; } }
  #gaotieManage .gaotie-agent-list .search-form {
    margin-bottom: 10px; }
  #gaotieManage .gaotie-agent-list .main-handler {
    padding: 15px; }
  #gaotieManage .gaotie-agent-list .tickets-list .item {
    border-bottom: 10px solid #f8f8f8; }
    #gaotieManage .gaotie-agent-list .tickets-list .item .cols {
      padding: 10px 0;
      margin: 10px 0;
      border: 1px solid #f8f8f8;
      border-left: none;
      border-right: none; }
      #gaotieManage .gaotie-agent-list .tickets-list .item .cols .col {
        padding: 0 10px;
        border-right: 1px solid #f8f8f8; }
        #gaotieManage .gaotie-agent-list .tickets-list .item .cols .col:last-child {
          border-right: none; }
        #gaotieManage .gaotie-agent-list .tickets-list .item .cols .col .tit {
          font-weight: bold; }
      @media (max-width: 639px) {
        #gaotieManage .gaotie-agent-list .tickets-list .item .cols .col {
          border-right: none; }
          #gaotieManage .gaotie-agent-list .tickets-list .item .cols .col .txt {
            padding-left: 15px; } }
    #gaotieManage .gaotie-agent-list .tickets-list .item .header {
      padding: 0 10px; }
      #gaotieManage .gaotie-agent-list .tickets-list .item .header .name {
        padding-left: 16px;
        margin-right: 20px;
        background: url("../images/profile.svg") 0 50% no-repeat; }
  #gaotieManage .trains-options {
    margin-bottom: 12px; }
    #gaotieManage .trains-options .train-selection .passenger {
      margin-top: 20px; }
  #gaotieManage #agentMain .gaotie-agent-detail {
    font-size: 14px; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-color-gray {
      color: #828282; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-orderno {
      background-color: #ffffff;
      padding: 10px 15px;
      font-weight: bold; }
      #gaotieManage #agentMain .gaotie-agent-detail .gt-orderno p {
        display: inline-block; }
      #gaotieManage #agentMain .gaotie-agent-detail .gt-orderno p:last-of-type {
        float: right; }
      #gaotieManage #agentMain .gaotie-agent-detail .gt-orderno .gt-paxname-icon {
        display: inline-block;
        vertical-align: middle;
        width: 15px;
        height: 15px;
        background: url(../images/profile.svg) no-repeat;
        margin-right: 5px; }
    #gaotieManage #agentMain .gaotie-agent-detail .mr10 {
      margin-right: 10px; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-header {
      background-color: #223b61;
      color: #ffffff;
      padding: 10px 15px; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-seg > div {
      display: inline-block;
      vertical-align: top; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-seg > div:first-child {
      text-align: right; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-seg .gt-duration-wraper {
      position: relative; }
      #gaotieManage #agentMain .gaotie-agent-detail .gt-seg .gt-duration-wraper .gt-duration {
        position: absolute;
        right: 0;
        top: 0;
        background: url(../images/clock.png) no-repeat left 2px;
        padding-left: 14px; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-seg .gt-gaotie {
      margin: 0 30px 0 35px; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-option-btn a {
      display: block;
      color: #ffffff;
      padding: 12px 0;
      background-color: #223B61;
      margin-bottom: 5px;
      text-align: center; }
    #gaotieManage #agentMain .gaotie-agent-detail .gt-fz16 {
      font-size: 16px;
      font-weight: bold; }
    #gaotieManage #agentMain .gaotie-agent-detail .airportTips {
      padding-top: 10px;
      padding-left: 20px;
      line-height: 24px;
      position: relative; }
      #gaotieManage #agentMain .gaotie-agent-detail .airportTips a.showDetail {
        margin-left: 25px; }
      #gaotieManage #agentMain .gaotie-agent-detail .airportTips .glyphicon {
        top: 14px;
        left: 0;
        position: absolute; }
      #gaotieManage #agentMain .gaotie-agent-detail .airportTips .glyphicon, #gaotieManage #agentMain .gaotie-agent-detail .airportTips .glyphicon:hover {
        background: url(../images/icon-info-hover.svg) center center no-repeat;
        vertical-align: middle;
        width: 15px;
        height: 15px; }
    #gaotieManage #agentMain .gaotie-agent-detail .table-wrapper {
      padding: 0 0 15px 0; }
      #gaotieManage #agentMain .gaotie-agent-detail .table-wrapper .table {
        margin: 0; }
      #gaotieManage #agentMain .gaotie-agent-detail .table-wrapper .table th {
        font-weight: bold; }
      #gaotieManage #agentMain .gaotie-agent-detail .table-wrapper .table th, #gaotieManage #agentMain .gaotie-agent-detail .table-wrapper .table td {
        text-align: center;
        border-left: 1px solid #f8f8f8;
        border-bottom: 1px solid #f8f8f8; }
    #gaotieManage #agentMain .gaotie-agent-detail .tips-wraper {
      padding: 15px; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .gt-fz16 {
      color: #8b8b8b; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .shadowcard-wrapper {
      background: #d8d8d8; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .panel-blue {
      background: #8d8d8d;
      color: #ffffff; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .gt-duration-wraper .gt-duration {
      background: url(../images/clock_gray.png) no-repeat; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .glyphicon, #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .glyphicon:hover {
      background: url(../images/icon-info.svg) center center no-repeat;
      vertical-align: middle;
      width: 15px;
      height: 15px;
      cursor: default; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip a, #gaotieManage #agentMain .gaotie-agent-detail .disableTrip a:hover {
      cursor: default;
      color: #8b8b8b;
      text-decoration: none; }
    #gaotieManage #agentMain .gaotie-agent-detail .disableTrip .gt-option-btn a {
      display: block;
      color: #ffffff;
      padding: 12px 0;
      background-color: #8d8d8d;
      margin-bottom: 5px;
      text-align: center; }
    @media (max-width: 639px) {
      #gaotieManage #agentMain .gaotie-agent-detail .gt-seg {
        text-align: center;
        margin-bottom: 15px; }
        #gaotieManage #agentMain .gaotie-agent-detail .gt-seg > div {
          text-align: left; }
        #gaotieManage #agentMain .gaotie-agent-detail .gt-seg > div:first-child {
          text-align: right; }
      #gaotieManage #agentMain .gaotie-agent-detail .gt-train-info-mobile {
        margin-bottom: 15px; }
        #gaotieManage #agentMain .gaotie-agent-detail .gt-train-info-mobile > p {
          width: 30%;
          display: inline-block;
          height: 22px; }
      #gaotieManage #agentMain .gaotie-agent-detail .gt-option-btn {
        overflow: hidden; }
        #gaotieManage #agentMain .gaotie-agent-detail .gt-option-btn > p {
          width: 40%;
          margin-left: 20%;
          float: left; }
        #gaotieManage #agentMain .gaotie-agent-detail .gt-option-btn > p:first-child {
          margin-left: 0; } }

/*gaotie detail start*/
#gt-detail-wraper {
  overflow: inherit;
  margin-top: -20px; }
  #gt-detail-wraper .mr10 {
    margin-right: 10px; }
  #gt-detail-wraper .gt-color-gray {
    color: #828282; }
  #gt-detail-wraper .gt-fz16 {
    font-size: 16px;
    font-weight: bold; }
  #gt-detail-wraper .gt-detail-title {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 15px;
    height: 40px;
    line-height: 40px; }
  #gt-detail-wraper .gt-seg > div {
    display: inline-block;
    vertical-align: top; }
  #gt-detail-wraper .gt-seg div:first-child {
    text-align: right; }
  #gt-detail-wraper .gt-seg .gt-duration-wraper {
    position: relative; }
    #gt-detail-wraper .gt-seg .gt-duration-wraper .gt-duration {
      position: absolute;
      right: 0;
      top: 0;
      background: url(../images/clock.png) no-repeat left 2px;
      padding-left: 14px; }
  #gt-detail-wraper .gt-seg .gt-gaotie {
    margin: 0 30px 0 35px; }
  #gt-detail-wraper .gt-duration-wraper {
    position: relative; }
    #gt-detail-wraper .gt-duration-wraper .gt-duration {
      position: absolute;
      right: 0;
      top: 0;
      background: url(../images/clock.png) no-repeat left 2px;
      padding-left: 14px; }

#refundTips {
  overflow: inherit; }
  #refundTips .gt-refund-txt {
    margin: 0;
    margin-bottom: 10px;
    font-weight: bold; }
  #refundTips .gt-refund-btn {
    overflow: hidden; }
    #refundTips .gt-refund-btn .btn {
      width: 220px;
      max-width: none; }

#gt-detail-pop.cross {
  right: 17px;
  top: 26px; }

/*gaotie detail end*/
#programme .add, #programme .remove {
  font-size: 20px;
  font-weight: 700; }

#programme .remove {
  top: 30px;
  position: relative; }

#ticketIssuance .ticket-des h3 {
  font-size: 14px;
  font-weight: bold; }

#ticketIssuance .ticket-des ul li:before {
  background: #E4007F;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 5px 15px 0 5px;
  vertical-align: top; }

#ticketIssuance .ticket-des01 {
  padding: 10px 0; }
  #ticketIssuance .ticket-des01 .star {
    font-size: 24px;
    position: relative;
    line-height: 0;
    top: 7px;
    color: #E4007F; }
  #ticketIssuance .ticket-des01 .pad-left {
    padding-left: 10px; }

#ticketPrint .ticket-invoice {
  font-size: 16px;
  width: 774px;
  height: 369px;
  position: relative;
  background: url("../images/printJP.jpg") no-repeat center;
  font-family: Helvetica, "Microsoft YaHei", "Microsoft JhengHei", 微軟正黑體, "Hiragino Sans GB", Arial, sans-serif;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  #ticketPrint .ticket-invoice .invoice-header {
    font-weight: 700;
    width: 280px;
    line-height: 24px;
    text-align: center;
    position: absolute;
    left: 72px;
    bottom: 250px; }
  #ticketPrint .ticket-invoice .no-mu {
    line-height: 24px;
    position: absolute;
    right: 120px;
    top: 65px; }
  #ticketPrint .ticket-invoice .ticket-no {
    position: absolute;
    left: 160px;
    bottom: 138px;
    line-height: 23px; }
  #ticketPrint .ticket-invoice .ticket-total {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    width: 120px;
    position: absolute;
    left: 366px;
    bottom: 166px; }
  #ticketPrint .ticket-invoice .ticket-total-detial {
    font-size: 12px;
    font-weight: bold;
    width: 218px;
    position: absolute;
    left: 323px;
    bottom: 60px; }
  #ticketPrint .ticket-invoice p.title-p {
    line-height: 20px; }
  #ticketPrint .ticket-invoice .invoice-time {
    position: absolute;
    right: 120px;
    top: 96px; }
  #ticketPrint .ticket-invoice .invoice-time-intro {
    position: absolute;
    right: 120px;
    top: 122px; }
  #ticketPrint .ticket-invoice .flight-time {
    position: absolute;
    left: 130px;
    bottom: 110px; }
  #ticketPrint .ticket-invoice .tax {
    width: 240px;
    position: absolute;
    right: 0;
    top: 178px; }
    #ticketPrint .ticket-invoice .tax .ui-input-wrapper .display-label {
      line-height: 20px; }
      #ticketPrint .ticket-invoice .tax .ui-input-wrapper .display-label span {
        font-size: 14px; }
    #ticketPrint .ticket-invoice .tax p {
      font-size: 12px;
      font-weight: 500;
      padding-right: 2px;
      line-height: 14px; }
    #ticketPrint .ticket-invoice .tax span {
      font-size: 16px;
      font-weight: 700; }

.ticketPrint-middle .btnStyle {
  max-width: 520px;
  height: 55px;
  margin: 20px auto; }
  .ticketPrint-middle .btnStyle button.btn {
    float: none;
    margin-left: 10%;
    width: 40%; }
  .ticketPrint-middle .btnStyle button.btn:first-child {
    margin-left: 0; }

.ticketPrint-middle .ticketprint-wraper {
  width: 794px;
  margin: 30px auto 70px;
  padding: 30px 10px;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 26px; }
  .ticketPrint-middle .ticketprint-wraper .con-tips {
    line-height: 18px;
    font-size: 14px;
    padding: 10px 0 0 20px;
    font-weight: bold; }
  .ticketPrint-middle .ticketprint-wraper .ticketprint-tit {
    text-align: center;
    font-size: 24px; }
  .ticketPrint-middle .ticketprint-wraper .table-wrap {
    padding-right: 30px;
    position: relative; }
  .ticketPrint-middle .ticketprint-wraper .print-tips {
    width: 20px;
    line-height: 14px;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 0;
    font-size: 13px; }
  .ticketPrint-middle .ticketprint-wraper .table-bordered > thead > tr > th,
  .ticketPrint-middle .ticketprint-wraper .table-bordered > thead > tr > td,
  .ticketPrint-middle .ticketprint-wraper .table-bordered > tbody > tr > th,
  .ticketPrint-middle .ticketprint-wraper .table-bordered > tbody > tr > td {
    border: 1px solid #222222; }
  .ticketPrint-middle .ticketprint-wraper table {
    width: 100%;
    border-color: #222222;
    vertical-align: middle; }
    .ticketPrint-middle .ticketprint-wraper table th {
      height: 36px;
      line-height: 36px;
      background-color: #e3e3e3;
      text-align: center; }
    .ticketPrint-middle .ticketprint-wraper table td {
      padding: 2px 5px;
      height: 32px;
      line-height: 32px;
      font-weight: normal;
      text-align: center;
      vertical-align: middle; }
    .ticketPrint-middle .ticketprint-wraper table td.bg {
      background-color: #e3e3e3; }
  .ticketPrint-middle .ticketprint-wraper .con-txt {
    line-height: 13px;
    font-size: 13px;
    font-weight: bold; }
  .ticketPrint-middle .ticketprint-wraper .txt-en {
    font-size: 12px;
    font-weight: normal;
    padding-top: 10px; }

.shadowcard-wrapper {
  background: white;
  box-shadow: none;
  margin-bottom: 0; }
  .shadowcard-wrapper h2 {
    font-size: 14px;
    font-weight: bold; }
  .shadowcard-wrapper header {
    padding: 10px 15px; }
  .shadowcard-wrapper .shadowcard {
    position: relative; }
    .shadowcard-wrapper .shadowcard .btn-item {
      position: absolute;
      top: -35px;
      right: 5px; }
      .shadowcard-wrapper .shadowcard .btn-item .btn-history {
        padding-right: 5px;
        height: 30px;
        line-height: 3px;
        color: #FFFFFF;
        background: none;
        border: none; }
    .shadowcard-wrapper .shadowcard .table {
      padding: 0 15px 15px;
      margin: 10px 0; }
      .shadowcard-wrapper .shadowcard .table .btn {
        margin-top: 15px; }
      .shadowcard-wrapper .shadowcard .table .btn-wrapper .btns {
        margin-top: 0;
        height: 35px;
        line-height: 35px;
        width: 100%;
        background-color: #223B61;
        border: none;
        color: white;
        font-size: 14px;
        padding: 0;
        text-decoration: none; }
      .shadowcard-wrapper .shadowcard .table .btn-wrapper .btn-disabled {
        background-color: #D8D8D8;
        color: #8D8D8D; }
      .shadowcard-wrapper .shadowcard .table .btn-wrapper .btn-back {
        height: 45px;
        line-height: 45px;
        width: 100%;
        max-width: 90px;
        background-color: #FFFFFF;
        border: 2px solid #223B61;
        color: #223B61;
        font-size: 14px;
        padding: 0;
        float: left;
        margin: 15px 0; }
      .shadowcard-wrapper .shadowcard .table .btn-wrapper .modal-header {
        display: none;
        position: absolute;
        left: -248px;
        top: -65px;
        min-width: 350px;
        height: auto;
        background: #FFFFFF;
        z-index: 100; }
        .shadowcard-wrapper .shadowcard .table .btn-wrapper .modal-header .moder-text {
          margin: 1px 0;
          padding: 5px 0;
          border: 1px solid #E4007F;
          background: #E4007F;
          border-radius: 5px;
          width: 100%;
          height: auto;
          white-space: nowrap;
          word-wrap: break-word;
          word-break: break-all; }
          .shadowcard-wrapper .shadowcard .table .btn-wrapper .modal-header .moder-text .text-pink {
            color: #FFFFFF !important;
            font-size: 12px; }
            .shadowcard-wrapper .shadowcard .table .btn-wrapper .modal-header .moder-text .text-pink .supermodal-header-icon {
              width: 26px;
              height: 26px;
              vertical-align: middle;
              display: inline-block; }
      .shadowcard-wrapper .shadowcard .table .btn-wrapper:hover .modal-header {
        display: block;
        position: absolute;
        left: -248px;
        top: -65px;
        min-width: 350px;
        background: #FFFFFF;
        z-index: 100; }
        .shadowcard-wrapper .shadowcard .table .btn-wrapper:hover .modal-header .moder-text {
          margin: 1px 0;
          padding: 5px 0;
          border: 1px solid #E4007F;
          background: #E4007F;
          border-radius: 5px;
          width: 100%;
          height: auto;
          white-space: nowrap;
          word-wrap: break-word;
          word-break: break-all; }
          .shadowcard-wrapper .shadowcard .table .btn-wrapper:hover .modal-header .moder-text .text-pink {
            color: #FFFFFF !important;
            font-size: 12px; }
            .shadowcard-wrapper .shadowcard .table .btn-wrapper:hover .modal-header .moder-text .text-pink .supermodal-header-icon {
              width: 26px;
              height: 26px;
              vertical-align: middle;
              display: inline-block; }
      .shadowcard-wrapper .shadowcard .table .ordernumber li span:nth-child(2) {
        font-weight: 700; }
      .shadowcard-wrapper .shadowcard .table .ceairForm .ceiarNumberTitle {
        padding: 10px 0;
        font-weight: normal;
        color: #4a4a4a;
        display: block;
        font-size: 12px; }
        .shadowcard-wrapper .shadowcard .table .ceairForm .ceiarNumberTitle .ceairNum {
          margin-left: 20px; }
      .shadowcard-wrapper .shadowcard .table .flightDetail .detailInfo {
        background: #fff;
        margin: 5px 0;
        text-align: center;
        border: 1px solid #ccc; }
    .shadowcard-wrapper .shadowcard table td, .shadowcard-wrapper .shadowcard table th {
      padding: 15px 2px; }
      .shadowcard-wrapper .shadowcard table td .fake-th, .shadowcard-wrapper .shadowcard table th .fake-th {
        display: none;
        font-weight: bold; }
      .shadowcard-wrapper .shadowcard table td ul li, .shadowcard-wrapper .shadowcard table th ul li {
        margin: 0; }
        .shadowcard-wrapper .shadowcard table td ul li a, .shadowcard-wrapper .shadowcard table th ul li a {
          width: 100%; }
    .shadowcard-wrapper .shadowcard .tab tr td {
      padding: 10px 0 !important;
      border: 1px #f0f0f0 solid; }
    .shadowcard-wrapper .shadowcard .tab tr td:first-child {
      text-align: center; }
    .shadowcard-wrapper .shadowcard .flight-meal, .shadowcard-wrapper .shadowcard .flight-goods {
      border-left: 4px solid #223B61;
      height: 25px;
      line-height: 25px;
      margin-left: 0px;
      margin-top: 5px;
      font-size: 14px;
      font-weight: 600;
      padding-left: 10px; }
    .shadowcard-wrapper .shadowcard .col-md-offset-1 {
      margin-left: 10%;
      width: 87%; }
  .shadowcard-wrapper .shadowcard > * {
    padding: 15px; }
    .shadowcard-wrapper .shadowcard > *.booking-passenger-sub-title {
      padding-bottom: 0; }
      .shadowcard-wrapper .shadowcard > *.booking-passenger-sub-title .attention-title::before {
        background: #E4007F;
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        margin: 8px 15px 0 5px;
        vertical-align: top; }
  .shadowcard-wrapper .ui-radio-wrapper {
    margin-right: 25px; }
  @media (max-width: 639px) {
    .shadowcard-wrapper {
      margin: 0 25px 30px 15px; }
      .shadowcard-wrapper .shadowcard > * {
        padding: 15px 15px 10px 15px;
        font-size: 12px; }
        .shadowcard-wrapper .shadowcard > * table.table-custom thead {
          position: absolute;
          width: 1px;
          height: 1px;
          margin: -1px;
          padding: 0;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0; }
        .shadowcard-wrapper .shadowcard > * table.table-custom tbody tr {
          border: none; }
        .shadowcard-wrapper .shadowcard > * table.table-custom td {
          display: block;
          padding: 0 10px;
          border: 0;
          width: 100%; }
          .shadowcard-wrapper .shadowcard > * table.table-custom td span, .shadowcard-wrapper .shadowcard > * table.table-custom td .fake-th {
            display: inline-block; }
      .shadowcard-wrapper .shadowcard .order-filter-form {
        padding: 0; }
        .shadowcard-wrapper .shadowcard .order-filter-form .ui-select-wrapper {
          padding-right: 0; }
      .shadowcard-wrapper .shadowcard .table {
        padding: 0;
        margin: 15px 0; }
        .shadowcard-wrapper .shadowcard .table .btn-third {
          width: 100%;
          margin: 20px 0 0;
          font-size: 14px; } }
  .shadowcard-wrapper.shadowcard-expandable > header {
    cursor: pointer; }
  .shadowcard-wrapper.shadowcard-expandable .expand-icon {
    float: right;
    cursor: pointer;
    display: block;
    width: 20px;
    height: 19px;
    background: url(../images/arrow-down-white.svg) center right no-repeat;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    transition: -webkit-transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; }
  .shadowcard-wrapper.shadowcard-expanded .expand-icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

@media (min-width: 992px) {
  .col-md-9 .shadowcard-wrapper {
    margin-right: 30px; } }

.hide-card .shadowcard-wrapper .shadowcard > * {
  padding: 0 15px; }

.text-bold {
  font-weight: bold; }

#flightDetail {
  font-size: 14px;
  color: #4a4a4a;
  /*******
	航段中所有人退票或者改期，该航段置灰
	********/ }
  #flightDetail .shadowcard-wrapper .shadowcard > * {
    padding: 0; }
  #flightDetail .order {
    margin-right: 15px; }
  #flightDetail .high-light {
    font-size: 24px;
    font-weight: bolder; }
    @media (max-width: 639px) {
      #flightDetail .high-light {
        font-size: 14px; } }
  #flightDetail .show-mobile {
    display: none; }
  #flightDetail .table-wrapper {
    margin: 15px 0; }
  #flightDetail .table {
    width: 100%; }
    #flightDetail .table caption {
      font-size: 25px;
      margin-bottom: 10px;
      color: black; }
    #flightDetail .table thead tr {
      border-top: 3px solid #223B61;
      border-bottom: 2px solid #D8D8D8; }
    #flightDetail .table tbody tr:last-of-type {
      border-bottom: 1px solid #979797; }
    #flightDetail .table tbody tr:nth-of-type(even) {
      background-color: #f8f8f8; }
    #flightDetail .table td, #flightDetail .table th {
      width: 1%;
      height: 30px;
      text-align: center;
      vertical-align: middle;
      padding: 9px 0;
      border-top: none;
      border-left: 1px solid #D8D8D8; }
      #flightDetail .table td:first-child, #flightDetail .table th:first-child {
        border-left: none; }
    #flightDetail .table .fake-head {
      display: none;
      position: absolute;
      left: 0;
      font-weight: bold; }
    #flightDetail .table th {
      border-bottom: 3px solid #D8D8D8;
      font-weight: bold; }
  #flightDetail .table-cell-width th, #flightDetail .table-cell-width td {
    width: auto; }
  #flightDetail .order-reference {
    padding: 10px 15px;
    background: white; }
    #flightDetail .order-reference p {
      display: inline-block; }
      #flightDetail .order-reference p span {
        margin-right: 29px; }
      #flightDetail .order-reference p:last-of-type {
        float: right; }
  #flightDetail .order-notification li {
    margin: 10px 0;
    padding: 15px 15px 15px 40px;
    border: 1px solid #E4007F;
    background: url(../images/icon-label-info.svg) no-repeat;
    background-size: 15px 15px;
    background-position: 15px 16px;
    background-color: white; }
    #flightDetail .order-notification li a {
      color: #223B61;
      margin-left: 5px; }
  #flightDetail .trip-leg {
    padding: 0;
    font-size: 12px; }
    #flightDetail .trip-leg .leg-itinerary {
      padding: 10px 0;
      text-align: center;
      font-weight: bold;
      font-size: 14px;
      border-bottom: 3px solid #D8D8D8; }
    #flightDetail .trip-leg li {
      border-top: 1px solid #D8D8D8;
      border-bottom: 1px solid #D8D8D8; }
      #flightDetail .trip-leg li > div {
        padding: 15px; }
      #flightDetail .trip-leg li .leg-head .leg-flight-no > * {
        display: inline-block;
        vertical-align: middle; }
      #flightDetail .trip-leg li .leg-head .leg-flight-no img {
        margin-left: 8px; }
      #flightDetail .trip-leg li .leg-info {
        min-height: 138px;
        border-left: 1px solid #D8D8D8; }
      #flightDetail .trip-leg li .leg-plane:before {
        content: "";
        width: 100%;
        height: 18px;
        background: url(../images/status_plane.svg) no-repeat;
        background-size: contain;
        display: block;
        margin-top: 20px; }
    #flightDetail .trip-leg .text-bold {
      font-weight: bold; }
    #flightDetail .trip-leg .text-highlight {
      font-size: 14px;
      font-weight: bold; }
      #flightDetail .trip-leg .text-highlight .font-normal {
        font-weight: normal;
        font-size: 12px; }
    #flightDetail .trip-leg .text-margin-top {
      margin-top: 10px; }
    #flightDetail .trip-leg .text-width {
      max-width: 130px;
      font-weight: lighter; }
    #flightDetail .trip-leg .text-red {
      color: #E4007F; }
  #flightDetail .leg-passenger {
    border-top: 1px solid #D8D8D8;
    padding: 10px 15px; }
  #flightDetail .tab-card {
    background: #D8D8D8;
    margin: 30px 0;
    border-top: 1px solid #D8D8D8; }
    #flightDetail .tab-card .tab-card-head li {
      background: #223B61;
      color: white;
      padding: 10px 0 10px 15px;
      cursor: pointer; }
      #flightDetail .tab-card .tab-card-head li.selected {
        font-weight: bold;
        background: white;
        color: #4a4a4a; }
    #flightDetail .tab-card > div {
      background: white;
      padding: 15px; }
  #flightDetail .order-summary-contact {
    position: relative; }
    #flightDetail .order-summary-contact .contact-info {
      font-size: 12px;
      margin-top: 10px;
      line-height: 18px; }
      #flightDetail .order-summary-contact .contact-info > div:last-of-type {
        border-left: 1px solid #D8D8D8;
        padding-left: 15px; }
  #flightDetail .passenger-item > div:first-child {
    padding-bottom: 20px;
    position: relative; }
    #flightDetail .passenger-item > div:first-child a {
      font-size: 12px;
      position: absolute;
      right: 0;
      top: 2px; }
  #flightDetail .passenger-item > div:last-child {
    font-size: 12px;
    padding-bottom: 20px; }
    #flightDetail .passenger-item > div:last-child > div {
      border-left: 1px solid #D8D8D8;
      padding-left: 15px; }
  #flightDetail .summary-price {
    background: white;
    padding: 15px 0; }
    #flightDetail .summary-price .price-total {
      padding: 0 15px 10px 15px;
      padding-bottom: 10px; }
      #flightDetail .summary-price .price-total > span {
        display: inline-block;
        vertical-align: top; }
        #flightDetail .summary-price .price-total > span:first-of-type {
          margin-right: 15px; }
    #flightDetail .summary-price .price-detail-link {
      border-top: 1px solid #D8D8D8;
      padding: 10px 15px 10px 15px; }
      #flightDetail .summary-price .price-detail-link a {
        display: block;
        position: relative; }
        #flightDetail .summary-price .price-detail-link a:after {
          position: absolute;
          right: 0;
          top: 6px; }
    #flightDetail .summary-price .price-detail {
      padding: 0 15px;
      max-height: 0;
      opacity: 0;
      filter: alpha(opacity=0);
      transition: all 0.5s linear 0s;
      overflow: hidden; }
      #flightDetail .summary-price .price-detail.show-detail {
        padding: 0 15px;
        max-height: 450px;
        opacity: 1;
        filter: alpha(opacity=100); }
    #flightDetail .summary-price .price-head {
      padding: 0; }
      #flightDetail .summary-price .price-head p {
        display: inline-block; }
      #flightDetail .summary-price .price-head span {
        margin-right: 15px; }
    #flightDetail .summary-price .table {
      margin: 0;
      width: 100%; }
    #flightDetail .summary-price .text-hightlight {
      font-weight: bold;
      font-size: 24px;
      line-height: 25px; }
  @media (max-width: 991px) {
    #flightDetail .order {
      margin: 5px 0; } }
  @media (max-width: 639px) {
    #flightDetail .show-mobile {
      display: inherit; }
    #flightDetail .hide-mobile {
      display: none; }
    #flightDetail .text-thin-mobile {
      font-weight: normal; }
    #flightDetail .text-bold-mobile {
      font-weight: bold; }
    #flightDetail .table-wrapper {
      overflow-x: auto; }
    #flightDetail .table thead {
      position: initial;
      width: 100%;
      height: 30px;
      margin: 0;
      padding: 0;
      overflow: hidden;
      clip: initial;
      border: 0; }
    #flightDetail .table tbody tr {
      border: none; }
    #flightDetail .table td {
      display: table-cell;
      padding: 9px 0;
      border-left: 1px solid #D8D8D8;
      width: 1%; }
    #flightDetail .order-reference {
      margin: 0 5px; }
      #flightDetail .order-reference p {
        display: block; }
        #flightDetail .order-reference p span {
          float: right;
          margin-right: 0; }
        #flightDetail .order-reference p:last-of-type {
          float: none;
          padding-top: 10px;
          margin-top: 10px;
          border-top: 1px solid #D8D8D8; }
    #flightDetail .order-notification {
      margin: 0 5px; }
    #flightDetail .tab-card {
      margin: 5px 0; }
      #flightDetail .tab-card > div {
        margin: 0 5px;
        padding: 15px 10px; }
    #flightDetail .trip-leg li > div {
      padding: 0; }
    #flightDetail .trip-leg li .leg-head {
      text-align: center;
      padding: 10px 0; }
    #flightDetail .trip-leg li .leg-info {
      text-align: center;
      border-left: none;
      min-height: 0;
      padding: 10px 0; }
      #flightDetail .trip-leg li .leg-info div p {
        max-width: initial; }
      #flightDetail .trip-leg li .leg-info div .text-margin-top {
        margin-top: 10px; }
      #flightDetail .trip-leg li .leg-info div:nth-of-type(4) {
        border-top: 1px solid #D8D8D8;
        margin-top: 10px; }
    #flightDetail .trip-leg li .leg-plane:before {
      margin-top: 10px;
      background-position: center; }
    #flightDetail .leg-passenger {
      border-top: 2px solid #223B61;
      padding: 0; }
      #flightDetail .leg-passenger .table-wrapper {
        max-height: 0;
        margin: 0;
        overflow-y: hidden;
        opacity: 0;
        filter: alpha(opacity=0);
        transition: all 0.5s linear 0s; }
        #flightDetail .leg-passenger .table-wrapper .table {
          margin: 0; }
      #flightDetail .leg-passenger .btn-link-wrapper {
        text-align: center;
        font-weight: bold;
        padding: 10px 0;
        padding-left: 30px;
        display: block; }
      #flightDetail .leg-passenger .show-table td {
        height: 33px;
        padding: 10px 0 5px 0;
        border-bottom-width: 1px;
        opacity: 1;
        filter: alpha(opacity=100); }
        #flightDetail .leg-passenger .show-table td:first-of-type {
          height: 36px;
          border-bottom-width: 2px; }
    #flightDetail .show-passenger .table-wrapper {
      margin: 15px 0;
      max-height: 250px;
      opacity: 1;
      filter: alpha(opacity=100); }
    #flightDetail .order-summary-contact .contact-info div:last-of-type {
      padding-left: 0;
      border-left: none; }
    #flightDetail .order-summary-contact .contact-link {
      padding-top: 10px;
      text-align: left; }
    #flightDetail .passenger-item > div:first-child {
      padding-bottom: 10px; }
    #flightDetail .passenger-item > div:last-child {
      padding-bottom: 10px; }
      #flightDetail .passenger-item > div:last-child p {
        display: inline-block; }
      #flightDetail .passenger-item > div:last-child div {
        margin: 10px 0; }
      #flightDetail .passenger-item > div:last-child div > p:last-of-type {
        float: right; }
    #flightDetail .summary-price {
      margin: 0 5px; }
      #flightDetail .summary-price .price-head {
        padding-top: 10px;
        border-top: 1px solid #D8D8D8; }
        #flightDetail .summary-price .price-head p {
          display: block; }
      #flightDetail .summary-price .price-detail-link {
        border-top: 2px solid #223B61;
        text-align: center;
        padding: 15px; }
        #flightDetail .summary-price .price-detail-link a {
          display: inline-block; }
          #flightDetail .summary-price .price-detail-link a:after {
            position: static; }
      #flightDetail .summary-price .table {
        min-width: 640px; } }
  #flightDetail .gray .shadowcard-wrapper {
    background-color: #e3e3e3; }
    #flightDetail .gray .shadowcard-wrapper .panel-blue {
      background-color: #aeadad; }
  #flightDetail .gray .table tbody tr:nth-of-type(even) {
    background-color: #ededed; }
  #flightDetail .gray .Policies li:before {
    background: #aeadad; }

.btn-wrapper-leftright {
  margin: 40px 0; }
  @media (max-width: 991px) {
    .btn-wrapper-leftright {
      margin: 0 5px;
      background-color: #fff;
      padding: 10px; }
      .btn-wrapper-leftright .btn {
        max-width: 45%; } }
  .btn-wrapper-leftright .btn-second {
    float: right; }
  .btn-wrapper-leftright .orderTimerPad {
    padding-top: 10px; }

.order-fare .order-fare-head {
  background: #223B61;
  color: white;
  padding-top: 10px; }
  .order-fare .order-fare-head h3 {
    font-size: 14px;
    font-weight: normal; }

.order-fare > .row {
  padding: 15px;
  border-bottom: 1px solid #D8D8D8; }

.order-fare .fare-title {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: bold; }

.order-fare .fare-details li {
  position: relative;
  padding-left: 12px;
  margin-bottom: 10px;
  padding-right: 20px;
  font-weight: lighter; }
  @media (min-width: 992px) {
    .order-fare .fare-details li {
      min-height: 60px; } }
  .order-fare .fare-details li:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 5px;
    left: 0;
    background: #E4007F; }

.order-fare .fare-details li:last-child {
  min-height: auto; }

@media (max-width: 639px) {
  .order-fare > .row {
    padding: 15px 5px; } }

.order-fare-head {
  padding-left: 30px;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: bold; }

@media (min-width: 640px) {
  .order-next-flight .order-fare-head {
    position: relative; }
    .order-next-flight .order-fare-head:before {
      display: block;
      content: '';
      background: #223B61;
      width: 30px;
      height: 8px;
      position: absolute;
      left: -10px;
      top: 34px; } }

@media (max-width: 639px) {
  .order-next-flight .Arrival span:last-child, .order-next-flight .Departure span:last-child, .order-last-fligt .Arrival span:last-child, .order-last-fligt .Departure span:last-child {
    display: block; } }

.order-activities {
  padding: 0 !important; }
  .order-activities .activitiy-item > .row {
    position: relative;
    border-top: 1px solid #D8D8D8;
    padding: 15px 15px 15px 30px; }
    .order-activities .activitiy-item > .row.activity-detail {
      line-height: 0px;
      padding: 0 15px 0 30px;
      border-top-width: 0px;
      opacity: 0;
      filter: alpha(opacity=0);
      transition: all 0.5s ease 0s;
      overflow: hidden;
      background: #f8f8f8; }
    .order-activities .activitiy-item > .row.show-detail {
      padding: 15px 15px 15px 30px;
      border-top-width: 1px;
      opacity: 1;
      filter: alpha(opacity=100);
      line-height: 20px; }
  .order-activities .activitiy-item .floatright {
    margin-bottom: -10px;
    margin-top: 5px; }
  @media (max-width: 639px) {
    .order-activities .activitiy-item > .row {
      padding: 15px 15px 15px 15px; }
    .order-activities .activitiy-item .col-xs-12 span {
      display: block; }
    .order-activities .activitiy-item .col-md-1 span {
      float: right; } }

@media (min-width: 992px) {
  .float-right-desktop {
    float: right; } }

.action-bar {
  font-size: 14px;
  color: #4a4a4a;
  background: white;
  padding: 15px; }
  .action-bar h2 {
    font-size: 24px; }
  .action-bar .action-list {
    margin: 10px -4px 0 -4px; }
    .action-bar .action-list li {
      display: inline-block;
      width: 50%;
      padding: 4px; }
      .action-bar .action-list li a {
        display: block;
        color: white;
        padding: 0 10px;
        background-color: #223B61; }
        .action-bar .action-list li a span {
          padding: 12px 0;
          display: block;
          background-position: right center;
          background-repeat: no-repeat; }
      .action-bar .action-list li a.disable {
        background-color: #e3e3e3;
        color: #aeadad; }
      .action-bar .action-list li a.disable:hover {
        cursor: not-allowed; }
      .action-bar .action-list li .action-checkin span {
        background-image: url(../images/action-checkin.svg); }
      .action-bar .action-list li .action-checkin.disable span {
        background-image: url(../images/action-checkin-disable.svg); }
      .action-bar .action-list li .action-refund span {
        background-image: url(../images/action-refund.svg); }
      .action-bar .action-list li .action-refund.disable span {
        background-image: url(../images/action-refund-disable.svg); }
      .action-bar .action-list li .action-date span {
        background-image: url(../images/action-date.svg); }
      .action-bar .action-list li .action-date.disable span {
        background-image: url(../images/action-date-disable.svg); }
      .action-bar .action-list li .action-seat span {
        background-image: url(../images/action-seat.svg); }
      .action-bar .action-list li .action-seat.disable span {
        background-image: url(../images/action-seat-disable.svg); }
      .action-bar .action-list li .action-wifi span {
        background-image: url(../images/action-wifi.svg); }
      .action-bar .action-list li .action-wifi.disable span {
        background-image: url(../images/action-wifi-disable.svg); }
      .action-bar .action-list li .action-baggage span {
        background-image: url(../images/icon-baggage-white.png);
        background-size: 20px 18px; }
      .action-bar .action-list li .action-baggage.disable span {
        background-image: url(../images/icon-baggage-gray.png);
        background-size: 20px 18px; }
      .action-bar .action-list li .action-print span {
        background-image: url(../images/action-print.png); }
      .action-bar .action-list li .action-print.disable span {
        background-image: url(../images/action-print-disable.png); }
  .action-bar .more-action-list {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #D8D8D8; }
  @media (max-width: 639px) {
    .action-bar {
      margin: 5px; }
      .action-bar .action-list {
        text-align: center; }
        .action-bar .action-list li {
          width: 33.33333%; }
          .action-bar .action-list li a {
            padding: 10px 0; }
            .action-bar .action-list li a span {
              padding: 25px 0 0 0;
              background-position: center top; } }

@media (min-width: 992px) {
  .action-bar-scroll {
    width: 33.33333%;
    padding-right: 10px;
    position: fixed;
    top: 0;
    right: 5px; } }

@media (min-width: 1200px) {
  .action-bar-scroll {
    position: static; }
    .action-bar-scroll .action-bar {
      position: fixed;
      top: 0;
      z-index: 2;
      width: 369.98px; } }

@media (min-width: 1300px) {
  .action-bar-scroll .action-bar {
    width: 389.98px; } }

@media (min-width: 992px) {
  .action-bar-bottom {
    position: absolute;
    bottom: 0;
    right: 5px;
    padding-right: 10px; } }

.position-relative {
  position: relative; }

.information {
  font-size: 12px;
  margin-top: 10px;
  line-height: 18px; }
  .information > div {
    border-right: 1px solid #D8D8D8;
    padding-right: 16px;
    padding-left: 16px; }
  .information > div:last-child {
    border-right: none; }
  @media (max-width: 639px) {
    .information .col-md-4 {
      border: none; }
      .information .col-md-4 p {
        display: inline-block; }
      .information .col-md-4 .text-bold {
        float: right; } }

.order-fare .disability {
  border-bottom: none;
  border-top: 1px solid #D8D8D8; }

.service-title {
  font-weight: bold; }

.shadowcard .information {
  padding-left: 0; }

.order-fare .disability, .order-fare .appliedservices {
  padding-left: 0; }

@media (max-width: 639px) {
  #orderDetail .order-notification li {
    margin: 5px 0; } }

#servicedetail {
  padding-right: 15px; }
  @media (max-width: 639px) {
    #servicedetail {
      padding-right: 0; } }
  @media (max-width: 639px) {
    #servicedetail .shadowcard {
      padding-bottom: 10px; } }
  #servicedetail .shadowcard .information, #servicedetail .shadowcard .order-fare {
    padding-top: 0; }

.codeImg .col-sm-2 .inline-block img, .codeImg .col-sm-3 .inline-block img {
  width: 100%; }

#actionBar .point {
  padding: 10px 15px;
  background: #223B61;
  color: #f8f8f8;
  font-size: 14px; }

#flightBatch .modify-item .flihgt-info, #flightBatch .modify-item .m-flight-info, #flightBatch .modify-item .m-passenger {
  border-bottom: 1px solid #D8D8D8; }
  #flightBatch .modify-item .flihgt-info .trnModifyTip, #flightBatch .modify-item .m-flight-info .trnModifyTip, #flightBatch .modify-item .m-passenger .trnModifyTip {
    padding: 10px; }

#flightBatch .modify-item .m-flight-info {
  padding: 10px 0; }

#flightBatch .modify-item p.m-border-right {
  border-right: 1px solid #d8d8d8; }
  #flightBatch .modify-item p.m-border-right strong {
    font-size: 14px;
    line-height: 18px; }

#flightBatch .modify-item .m-time {
  line-height: 20px;
  min-height: 20px; }

#flightBatch .modify-item .m-code {
  min-height: 40px; }
  #flightBatch .modify-item .m-code strong {
    font-size: 16px; }

#flightBatch .modify-item .m-name {
  line-height: 20px;
  min-height: 40px; }

#flightBatch .modify-item .m-passenger {
  padding: 10px 0; }
  #flightBatch .modify-item .m-passenger .m-passenger-name {
    padding-left: 20px;
    line-height: 88px;
    font-size: 14px;
    background: url("/public/system/assets/images/m_user.png") no-repeat 0 center; }
    #flightBatch .modify-item .m-passenger .m-passenger-name span {
      padding-left: 20px; }
  #flightBatch .modify-item .m-passenger .m-passenger-change {
    background-color: #e3e3e3;
    color: #aeadad; }

#flightBatch .modify-item .m-status {
  line-height: 88px; }

#flightBatch .modify-item .m-btn-search {
  position: absolute;
  right: 30px; }

#flightBatch #vip-passenger .m-passenger-name {
  padding-top: 10px; }
  #flightBatch #vip-passenger .m-passenger-name > div {
    line-height: 30px; }

#myorder .ordernumber {
  margin-bottom: 10px; }

#myorder .table {
  background-color: #ffffff;
  padding: 15px; }
  #myorder .table table tr:first-child {
    border-top: 3px solid #223B61; }
  #myorder .table table td {
    padding: 15px;
    text-align: left; }
  #myorder .table table td:first-child {
    font-weight: bold; }
  #myorder .table table tr:last-child td {
    background-color: #ffffff !important;
    text-align: right;
    font-weight: normal; }

#myorder .order-table-detail {
  white-space: nowrap; }
  #myorder .order-table-detail > div {
    padding-right: 125px;
    position: relative; }
  #myorder .order-table-detail em {
    font-style: normal; }
  #myorder .order-table-detail .paxNum {
    position: absolute;
    height: 24px;
    right: 0;
    top: 50%;
    margin-top: -12px; }
  #myorder .order-table-detail .ml10 {
    margin-left: 10px; }

#myorder .order-table-detail.order-table-detail-flight {
  position: relative;
  padding-right: 125px; }
  #myorder .order-table-detail.order-table-detail-flight > div {
    padding-right: 0;
    position: static; }

#myorder .order-total {
  overflow: hidden; }
  #myorder .order-total dl {
    float: left; }
  #myorder .order-total dt {
    float: left;
    font-weight: bold; }
  #myorder .order-total dt.pt3 {
    padding-top: 3px; }
  #myorder .order-total dd {
    float: left;
    margin-right: 10px; }

#myorder .original-price {
  text-decoration: line-through;
  color: #8D8D8D; }

#myorder .points {
  font-size: 14px; }
  #myorder .points em {
    font-style: normal;
    vertical-align: super;
    font-size: 12px; }

#myorder .promoCode {
  font-size: 12px; }
  #myorder .promoCode b {
    text-transform: uppercase; }

#myorder .order-btn {
  padding-top: 15px;
  overflow: hidden;
  position: relative; }
  #myorder .order-btn .btn {
    max-width: 160px; }
  #myorder .order-btn .orderTimerPad {
    padding-top: 10px;
    font-size: 16px; }
  #myorder .order-btn .myorderCancel {
    position: absolute;
    right: 170px;
    top: 15px; }

#pay-detail .pay-detail-tit {
  padding: 0;
  padding-top: 20px;
  font-weight: bold; }

#pay-detail .table {
  width: 100%; }
  #pay-detail .table caption {
    font-size: 25px;
    margin-bottom: 10px;
    color: black; }
  #pay-detail .table thead tr {
    border-top: 3px solid #223B61;
    border-bottom: 2px solid #D8D8D8; }
  #pay-detail .table tbody tr:last-of-type {
    border-bottom: 1px solid #979797; }
  #pay-detail .table tbody tr:nth-of-type(even) {
    background-color: #f8f8f8; }
  #pay-detail .table td, #pay-detail .table th {
    width: 1%;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    padding: 9px 0;
    border-top: none;
    border-left: 1px solid #D8D8D8; }
    #pay-detail .table td:first-child, #pay-detail .table th:first-child {
      border-left: none; }
  #pay-detail .table .fake-head {
    display: none;
    position: absolute;
    left: 0;
    font-weight: bold; }
  #pay-detail .table th {
    border-bottom: 3px solid #D8D8D8;
    font-weight: bold; }

#cardcoupons .text-clip {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  word-wrap: break-word;
  display: block; }

#cardcoupons .titile-margin {
  margin-top: 22px; }

#cardcoupons .titile-margin10 {
  margin-top: 10px;
  font-weight: bold; }

#cardcoupons .titile-margin20 {
  margin-top: 20px;
  font-weight: bold; }

#cardcoupons .useNo {
  font-weight: normal;
  font-size: 12px; }

#cardcoupons .ticketClip {
  margin-top: 20px;
  height: 50px; }

#cardcoupons .ticketName {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  word-break: break-word;
  white-space: normal; }

#cardcoupons .split-line {
  position: relative;
  margin: 0px 6px;
  height: 70px;
  /* top: 46px; */
  border-bottom: 1px dashed #fff; }

#cardcoupons .whiteGlo-dBox {
  margin-top: 25px; }

#cardcoupons .usedBtn {
  height: 55px;
  line-height: 55px;
  width: 100%;
  max-width: 260px;
  border-color: #223B61;
  color: #223B61;
  background-color: #fff;
  font-size: 14px;
  padding: 0;
  text-decoration: none; }

#cardcoupons .usedBackgroundColor {
  background-color: #E7E7E7;
  color: #8D8D8D; }

#cardcoupons .aLine {
  text-decoration: underline; }

#cardcoupons .couponsBtn {
  margin-top: 24px !important; }

#cardcoupons #coupons-select {
  width: calc(100% + 30px);
  margin-left: -15px; }
  #cardcoupons #coupons-select .ui-select-wrapper .display-label {
    float: left; }
  #cardcoupons #coupons-select .ui-select-wrapper .ui-select-box {
    float: right;
    width: 180px;
    height: 40px; }
    #cardcoupons #coupons-select .ui-select-wrapper .ui-select-box .ui-select {
      background-color: #162844;
      height: 35px;
      margin-top: 3px;
      color: white;
      font-size: 14px;
      border: none !important; }

#cardcoupons .coupons-card {
  margin: 6px;
  border: 1px solid #ccc;
  border-top: none;
  box-shadow: 0 1px 1px #ccc; }

#cardcoupons .coupon-line {
  height: 10px;
  background: #ccc;
  opacity: 0.5;
  width: calc(100% - 13px);
  position: absolute; }

#cardcoupons .coupon-content {
  line-height: 30px;
  min-height: 130px;
  padding: 6px; }
  #cardcoupons .coupon-content > .row {
    position: relative; }
  #cardcoupons .coupon-content .col-sm-8 > p {
    line-height: 20px; }
  #cardcoupons .coupon-content .coupon-btn {
    position: absolute;
    text-align: right;
    bottom: 0;
    right: 0; }
    #cardcoupons .coupon-content .coupon-btn .btn {
      /*height: 40px;
        line-height: 40px;
        min-width: 86px;*/ }

#cardcoupons .backgroundRed {
  background-color: #E45257;
  color: #fff; }

#cardcoupons .backgroundBlue {
  background-color: #2A5390;
  color: #fff; }

#cardcoupons .backgroundGrey {
  background-color: #E7E7E7; }

#cardcoupons .backgroundGreen {
  background-color: #77B95E;
  color: #fff; }

#cardcoupons .borderRed {
  border: 1px solid #E45257;
  border-top: none; }

#cardcoupons .borderBlue {
  border: 1px solid #2A5390;
  border-top: none; }

#cardcoupons .borderGrey {
  border: 1px solid #E7E7E7;
  border-top: none; }

#cardcoupons .borderGreen {
  border: 1px solid #77B95E;
  border-top: none; }

#cardcoupons .coupon-title {
  height: 70px;
  font-size: 16px;
  font-weight: 900; }
  #cardcoupons .coupon-title .sanjiao-left {
    position: absolute;
    left: -10px;
    bottom: -4px;
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-radius: 100%;
    background: #fff;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  #cardcoupons .coupon-title .sanjiao-right {
    position: absolute;
    right: -10px;
    bottom: -4px;
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-radius: 100%;
    background: #fff;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  #cardcoupons .coupon-title .coupon-sub {
    text-align: right;
    line-height: 20px; }
    #cardcoupons .coupon-title .coupon-sub i {
      font-size: 12px;
      font-weight: 500; }

#cardcoupons .colorsBlue {
  background-color: #2B5390;
  color: #fff; }

#cardcoupons .colorsGrey {
  background-color: #ccc;
  color: #333333; }

#cardcoupons .whiteGlod {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  background-image: url(../images/whiteGold.svg);
  background-size: 100% 100%;
  vertical-align: middle; }

#cardcoupons .hotel {
  display: inline-block;
  margin-left: 5px;
  width: 20px;
  height: 20px;
  background-image: url(../images/hotel.svg);
  background-size: 100% 100%;
  vertical-align: middle; }

#cardcoupons .flight {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/flight.svg);
  background-size: 100% 100%;
  vertical-align: middle; }

#cardcoupons .medical {
  margin-left: 5px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/medical.svg);
  background-size: 100% 100%;
  vertical-align: middle; }

#cardcoupons .coupon-number {
  padding-top: 15px;
  font-weight: 700;
  line-height: 30px; }

#cardcoupons .coupon-disable {
  cursor: not-allowed; }
  #cardcoupons .coupon-disable:after {
    content: '';
    position: absolute;
    z-index: 1;
    opacity: 0.6;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  #cardcoupons .coupon-disable .look-card {
    position: relative;
    z-index: 2; }

.points-calculator .contents .left {
  padding-right: 10px;
  border-right: 1px solid #D8D8D8; }

.points-calculator .contents .right {
  padding: 8px 0 8px 20px; }

.points-calculator .contents .result dt {
  font-weight: bold;
  padding-bottom: 5px; }

.points-calculator .contents .result dd em {
  color: #E4007F;
  font-weight: bold; }

.points-calculator .contents .result .btn-goto-book {
  line-height: 16px;
  width: auto;
  padding: 5px;
  white-space: pre-line;
  height: auto; }

.points-calculator .contents .notice {
  margin-top: 20px; }
  .points-calculator .contents .notice dt {
    font-weight: bold;
    padding-bottom: 5px; }

@media (max-width: 639px) {
  .points-calculator .contents .left {
    padding-right: 0;
    padding-bottom: 10px;
    margin-bottom: 18px;
    border-right: none;
    border-bottom: 1px solid #D8D8D8; }
  .points-calculator .contents .right {
    padding-left: 0; } }

@media (max-width: 1024px) {
  #home-guidePage .slider {
    display: none; } }

#home-guidePage .slider {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  font-family: "宋体"; }
  #home-guidePage .slider .slidershade {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0.5;
    filter: alpha(opacity=50); }
  #home-guidePage .slider > ul {
    height: auto;
    overflow: hidden;
    position: relative;
    left: 0;
    transition: left 1s; }
  #home-guidePage .slider .slider-item {
    height: auto;
    float: left;
    position: relative; }
    #home-guidePage .slider .slider-item > img {
      display: block;
      height: auto;
      width: 100%; }
    #home-guidePage .slider .slider-item:after {
      content: "";
      display: table;
      clear: both; }
    #home-guidePage .slider .slider-item > .lastCount {
      width: 100%;
      text-align: center;
      position: absolute;
      bottom: 30%; }
      #home-guidePage .slider .slider-item > .lastCount a {
        display: inline-block;
        padding: 10px 30px;
        margin: 0 20px;
        text-align: center;
        line-height: 30px;
        cursor: pointer;
        border: 3px solid #fff;
        border-radius: 3px;
        color: #fff;
        text-decoration: none; }
      #home-guidePage .slider .slider-item > .lastCount .start {
        background: rgba(255, 255, 255, 0.2); }
        #home-guidePage .slider .slider-item > .lastCount .start:hover {
          background: rgba(255, 255, 255, 0.7); }
      #home-guidePage .slider .slider-item > .lastCount .register {
        background: rgba(230, 41, 127, 0.2); }
        #home-guidePage .slider .slider-item > .lastCount .register:hover {
          background: rgba(230, 41, 127, 0.7); }
  #home-guidePage .slider .slider-arrow {
    display: inline-block;
    color: #fff;
    font-size: 50px;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    z-index: 100;
    padding: 20px;
    cursor: pointer;
    font-weight: bold; }
    #home-guidePage .slider .slider-arrow:hover {
      background-color: #000;
      opacity: 0.2;
      filter: alpha(opacity=20); }
    #home-guidePage .slider .slider-arrow.slider-arrow-right {
      right: 0; }
    #home-guidePage .slider .slider-arrow.slider-arrow-left {
      left: 0; }
  #home-guidePage .slider .slider-dots-wrap {
    z-index: 99;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 40px; }
    #home-guidePage .slider .slider-dots-wrap .slider-dot {
      display: inline-block;
      width: 8px;
      height: 8px;
      background: #e6297f;
      margin: 7px;
      cursor: pointer;
      border-radius: 50%;
      text-indent: -9999999px; }
      #home-guidePage .slider .slider-dots-wrap .slider-dot:hover {
        border-color: #fd0174;
        background: #fd0174; }
      #home-guidePage .slider .slider-dots-wrap .slider-dot.slider-dot-selected {
        width: 16px;
        height: 16px;
        color: #fff;
        text-indent: 0px;
        line-height: 14px;
        position: relative;
        top: -5px; }
  #home-guidePage .slider .closeBtn {
    cursor: pointer;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 100px;
    top: 60px;
    z-index: 999;
    border-radius: 50%;
    background: #fff url("../images/guide/close.png") no-repeat;
    opacity: 0.5;
    filter: alpha(opacity=50); }
    #home-guidePage .slider .closeBtn:hover {
      opacity: 1;
      filter: alpha(opacity=100); }

#upgradeClass .shadowcard-wrapper .shadowcard {
  margin: 0 !important; }

#upgradeClass .cmsContent.errorMsg {
  margin: 15px 0;
  padding: 0; }
  #upgradeClass .cmsContent.errorMsg .normalTip {
    background-position: 20px 20px; }
    #upgradeClass .cmsContent.errorMsg .normalTip h1 {
      font-size: 24px;
      margin: 0; }

#upgradeClass .useCard .col-xs-2 {
  line-height: 90px;
  text-align: center; }

#upgradeClass .upgradeClass-flightList {
  padding: 0; }
  #upgradeClass .upgradeClass-flightList li {
    width: 100%;
    border-top: 8px solid #223B61;
    border-bottom: 15px solid #f8f8f8;
    padding: 20px 15px 5px; }
    #upgradeClass .upgradeClass-flightList li.selected {
      border-top-color: #E4007F; }
    #upgradeClass .upgradeClass-flightList li .flightInfo .flightNo {
      font-size: 24px;
      font-weight: bold;
      margin-bottom: 20px; }
      #upgradeClass .upgradeClass-flightList li .flightInfo .flightNo img {
        margin-left: 5px; }
    #upgradeClass .upgradeClass-flightList li .flightInfo .isShared {
      visibility: hidden; }
    #upgradeClass .upgradeClass-flightList li .flightInfo .departureDate b {
      display: block; }
    @media (max-width: 991px) {
      #upgradeClass .upgradeClass-flightList li .flightInfo {
        text-align: center;
        padding-bottom: 10px;
        border-bottom: 1px solid #4a4a4a; }
        #upgradeClass .upgradeClass-flightList li .flightInfo .isShared {
          display: none; } }
    #upgradeClass .upgradeClass-flightList li .flightDetail > div {
      padding: 20px 0;
      border-left: 1px solid #D8D8D8; }
      @media (max-width: 991px) {
        #upgradeClass .upgradeClass-flightList li .flightDetail > div {
          border-left: none; }
          #upgradeClass .upgradeClass-flightList li .flightDetail > div > div {
            text-align: center !important; } }
    #upgradeClass .upgradeClass-flightList li .flightDetail .flightDepartDetail {
      text-align: right;
      padding-left: 5px; }
    #upgradeClass .upgradeClass-flightList li .flightDetail .flightIcon {
      text-align: center;
      padding: 15px 0; }
      @media (max-width: 991px) {
        #upgradeClass .upgradeClass-flightList li .flightDetail .flightIcon {
          margin: 10px 0; } }
    #upgradeClass .upgradeClass-flightList li .flightDetail .flightArriveDetail {
      padding-right: 5px; }
    #upgradeClass .upgradeClass-flightList li .flightDetail .flightTime {
      font-size: 16px;
      font-weight: bold; }
      #upgradeClass .upgradeClass-flightList li .flightDetail .flightTime span {
        margin-left: 5px; }
    #upgradeClass .upgradeClass-flightList li .bottom-slide {
      min-height: 50px;
      line-height: 50px;
      font-size: 12px;
      padding-top: 10px;
      border-top: 1px solid #D8D8D8;
      margin-top: 20px; }
      #upgradeClass .upgradeClass-flightList li .bottom-slide .passengerName {
        background-position: left center;
        margin-right: 5px;
        padding-left: 20px;
        font-size: 12px;
        text-overflow: ellipsis;
        display: inline-block;
        width: 100px;
        overflow: hidden; }
      #upgradeClass .upgradeClass-flightList li .bottom-slide .ticketNo {
        font-size: 16px;
        font-weight: bold;
        margin-right: 2em; }
      #upgradeClass .upgradeClass-flightList li .bottom-slide .flightClass {
        font-size: 14px;
        font-weight: bold; }
      @media (max-width: 991px) {
        #upgradeClass .upgradeClass-flightList li .bottom-slide .passengerName, #upgradeClass .upgradeClass-flightList li .bottom-slide .ticketNo, #upgradeClass .upgradeClass-flightList li .bottom-slide .flightClass {
          font-size: 14px; }
        #upgradeClass .upgradeClass-flightList li .bottom-slide .passengerName {
          display: block;
          float: none; } }
      #upgradeClass .upgradeClass-flightList li .bottom-slide .callbackMsg {
        text-align: right;
        padding-right: 5px;
        line-height: 28px; }
        #upgradeClass .upgradeClass-flightList li .bottom-slide .callbackMsg > p {
          display: inline-block; }
          #upgradeClass .upgradeClass-flightList li .bottom-slide .callbackMsg > p:nth-child(1) {
            margin-right: 2em; }
        @media (max-width: 991px) {
          #upgradeClass .upgradeClass-flightList li .bottom-slide .callbackMsg {
            text-align: center; }
            #upgradeClass .upgradeClass-flightList li .bottom-slide .callbackMsg > p {
              display: block; }
              #upgradeClass .upgradeClass-flightList li .bottom-slide .callbackMsg > p:nth-child(1) {
                margin-right: 0; } }
      #upgradeClass .upgradeClass-flightList li .bottom-slide.operationBtn {
        text-align: right; }
      @media (max-width: 991px) {
        #upgradeClass .upgradeClass-flightList li .bottom-slide {
          min-height: 30px;
          line-height: 30px; } }

#memberHome .update-msg {
  float: right !important;
  cursor: pointer !important; }

#memberHome .memberHomeTitle {
  padding: 10px 15px;
  background: #223B61;
  color: #f8f8f8;
  font-size: 14px;
  font-weight: bold; }

#memberHome .member-home-list .txt-bold {
  font-weight: bold; }
  #memberHome .member-home-list .txt-bold .member-progress-wrapper {
    width: 100%;
    padding: .2em;
    border: 1px solid #BFA456;
    position: relative; }
    #memberHome .member-home-list .txt-bold .member-progress-wrapper .member-progress-bar {
      height: 1em;
      background-color: #BFA456; }
  #memberHome .member-home-list .txt-bold .member-progress-text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  #memberHome .member-home-list .txt-bold a {
    font-weight: normal;
    font-size: 12px; }

#memberHome .member-home-list ul {
  overflow: hidden;
  margin-bottom: 20px;
  margin-left: -20px; }
  #memberHome .member-home-list ul li {
    float: left;
    margin-left: -1px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding-right: 10px;
    padding-left: 20px;
    border-left: 1px solid #d8d8d8;
    padding-bottom: 500px;
    margin-bottom: -500px; }

#memberHome .member-home-list .member-home-info01 li {
  width: 30%; }

#memberHome .member-home-list .member-home-info01 .member-home-li {
  width: 34%; }

#memberHome .member-home-list .member-home-info02 li {
  width: 50%; }

#memberHome .ReactModal__Overlay .ReactModal__Content {
  width: 580px; }

#memberHome .memberhome-tips a {
  background: url(../images/icon-info.svg) center center no-repeat;
  background-size: contain;
  cursor: pointer;
  border: none;
  width: 16px;
  height: 16px;
  vertical-align: middle; }

#memberHome .memberhome-tips a:hover {
  background: url(../images/icon-info-hover.svg) center center no-repeat;
  background-size: contain;
  cursor: pointer;
  border: none;
  width: 16px;
  height: 16px;
  vertical-align: middle; }

@media screen and (max-width: 762px) {
  #memberHome .member-home .logo-top {
    padding-top: 60px !important; } }

#memberHome .member-home .member-home-logo {
  position: relative;
  color: #fff;
  background: #C5AD67; }
  #memberHome .member-home .member-home-logo a {
    color: #fff;
    text-decoration: underline; }
  #memberHome .member-home .member-home-logo .logo-top {
    padding: 15px;
    background: url("../images/member/membertestlogo.png") 15px 15px no-repeat; }
  #memberHome .member-home .member-home-logo .logo-bottom {
    font-size: 14px;
    padding: 15px; }
  #memberHome .member-home .member-home-logo .user-header {
    width: 90px;
    height: 90px;
    margin: 4% auto 0;
    border-radius: 45px;
    border: 2px solid #C59650;
    background-size: cover; }
  #memberHome .member-home .member-home-logo .logo-tool {
    position: absolute;
    font-size: 12px;
    text-align: right;
    top: 15px;
    right: 15px; }
    #memberHome .member-home .member-home-logo .logo-tool .tool {
      display: inline-block;
      width: 74px;
      padding-top: 32px;
      margin-bottom: 5px;
      text-align: center;
      cursor: pointer; }
  #memberHome .member-home .member-home-logo .logo-name {
    line-height: 50px; }
  #memberHome .member-home .member-home-logo .user-card .card-title {
    line-height: 24px;
    font-size: 16px;
    font-weight: bold; }
  #memberHome .member-home .member-home-logo .user-card .point {
    line-height: 24px;
    font-size: 24px;
    font-weight: bold; }
  #memberHome .member-home .member-home-logo .user-card span:last-child {
    vertical-align: super; }
  #memberHome .member-home .member-home-logo .user-point .point {
    line-height: 24px;
    font-size: 20px;
    font-weight: bold; }
  #memberHome .member-home .member-home-logo .user-tips {
    color: red; }

#memberHome .member-home .logo-STD {
  background: #1e64a0; }
  #memberHome .member-home .logo-STD .logo-bottom {
    background: #46a5d5; }
  #memberHome .member-home .logo-STD .tool {
    background: #165B96 url("../images/member/member-cal.png") center 6px no-repeat; }
  #memberHome .member-home .logo-STD .user-header {
    border-color: #125C99; }

#memberHome .member-home .logo-SIL {
  background: #979797; }
  #memberHome .member-home .logo-SIL .logo-bottom {
    background: #767070;
    opacity: .7; }
  #memberHome .member-home .logo-SIL .tool {
    background: #B2B2B2 url("../images/member/member-cal.png") center 6px no-repeat; }
  #memberHome .member-home .logo-SIL .user-header {
    border-color: #8A8A8A; }

#memberHome .member-home .logo-GOL {
  background: #c5ad67; }
  #memberHome .member-home .logo-GOL .logo-bottom {
    background: #c69751; }
  #memberHome .member-home .logo-GOL .tool {
    background: #C69751 url("../images/member/member-cal.png") center 6px no-repeat; }
  #memberHome .member-home .logo-GOL .user-header {
    border-color: #C69751; }

#memberHome .member-home .logo-PLT {
  background: url(../images/member/memberPLT.png) center center no-repeat;
  background-size: cover; }
  #memberHome .member-home .logo-PLT .logo-bottom {
    background: #323232;
    opacity: .7; }
  #memberHome .member-home .logo-PLT .tool {
    background: #4D4C4A url("../images/member/member-cal.png") center 6px no-repeat; }
  #memberHome .member-home .logo-PLT .user-header {
    border-color: #252525; }

#memberHome .member-home .member-home-bottom {
  background: url(../images/member/memberbottom.png) center center no-repeat; }

#memberHome .member-home .member-home-detail {
  font-size: 12px;
  background: #fff;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  margin-bottom: 15px;
  padding: 15px; }
  #memberHome .member-home .member-home-detail .detail-left {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap; }
  #memberHome .member-home .member-home-detail .detail-middle {
    padding: 0 10px;
    display: table-cell;
    vertical-align: middle;
    width: 100%; }
  #memberHome .member-home .member-home-detail .detail-right {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap; }
  #memberHome .member-home .member-home-detail .detail-top {
    padding: 20px 0;
    border-bottom: 1px solid #e8e8e8; }
    #memberHome .member-home .member-home-detail .detail-top > .row > .col-md-12 {
      padding: 10px 0; }
    #memberHome .member-home .member-home-detail .detail-top strong {
      font-size: 16px; }
  #memberHome .member-home .member-home-detail .detail-bottom {
    padding: 10px 0; }
    #memberHome .member-home .member-home-detail .detail-bottom > .row > .col-md-12 {
      padding: 10px 0; }
    #memberHome .member-home .member-home-detail .detail-bottom strong {
      font-size: 14px; }
  #memberHome .member-home .member-home-detail .member-progress-wrapper {
    width: 100%;
    padding: 0.1em;
    border: saddlebrown;
    background: #F5F5F5;
    border-radius: 1em;
    position: relative;
    font-size: 8px; }
    #memberHome .member-home .member-home-detail .member-progress-wrapper .member-progress-bar {
      height: .9em;
      border-radius: .9em;
      max-width: 100%; }
    #memberHome .member-home .member-home-detail .member-progress-wrapper .member-progress-text {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

#memberHome .member-home .member-home-table {
  background: #fff;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  margin-bottom: 15px; }
  #memberHome .member-home .member-home-table p.text-right {
    line-height: 50px;
    padding-right: 20px; }

#memberHome .member-home .table-wrapper {
  opacity: 1;
  filter: alpha(opacity=100); }
  #memberHome .member-home .table-wrapper thead {
    background: #f5f5f5; }
  #memberHome .member-home .table-wrapper .table {
    margin: 0; }
    #memberHome .member-home .table-wrapper .table th, #memberHome .member-home .table-wrapper .table td {
      text-align: center;
      border-right: 1px solid #D8D8D8; }
      #memberHome .member-home .table-wrapper .table th a, #memberHome .member-home .table-wrapper .table td a {
        margin: 0 6px; }
    #memberHome .member-home .table-wrapper .table th:last-child, #memberHome .member-home .table-wrapper .table td:last-child {
      border-right: none; }
    #memberHome .member-home .table-wrapper .table tr:last-child td {
      border-bottom: 1px solid #D8D8D8; }

#memberHome .member-home-ad {
  background: #fff;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  margin-bottom: 15px; }
  #memberHome .member-home-ad img {
    width: 100%; }
  #memberHome .member-home-ad .col-sm-6:nth-child(odd) {
    padding-top: 10px;
    padding-right: 5px; }
  #memberHome .member-home-ad .col-sm-6:nth-child(even) {
    padding-top: 10px;
    padding-left: 5px; }

#myaccount {
  position: relative; }
  #myaccount .ml10 {
    margin-left: 10px; }
  #myaccount > .myaccount-wrapper > .paddinTop30 > div + div a {
    color: #594510;
    text-decoration: none; }
  #myaccount > .myaccount-wrapper > .paddinTop30 > div + div a:hover {
    color: #bfa456; }
  #myaccount > .myaccount-wrapper > .paddinTop30 > div + div a.calculator-a img {
    display: none; }
  #myaccount > .myaccount-wrapper > .paddinTop30 > div + div a.calculator-a img:first-child {
    display: inline-block; }
  #myaccount > .myaccount-wrapper > .paddinTop30 > div + div a.calculator-a:hover img {
    display: inline-block; }
  #myaccount > .myaccount-wrapper > .paddinTop30 > div + div a.calculator-a:hover img:first-child {
    display: none; }
  #myaccount .menuList {
    width: 160%;
    position: absolute;
    left: 100%;
    top: 0;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    z-index: 2;
    margin-left: -10px; }
    #myaccount .menuList .menuList-inner {
      background: #ffffff;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
      border: 1px solid #bfa456;
      padding: 0 20px;
      margin-left: 25px; }
      #myaccount .menuList .menuList-inner ul {
        border-top: 1px dotted #000;
        padding-bottom: 10px;
        padding-top: 10px; }
        #myaccount .menuList .menuList-inner ul li {
          font-weight: bold;
          line-height: 34px; }
          #myaccount .menuList .menuList-inner ul li a {
            font-size: 16px; }
      #myaccount .menuList .menuList-inner ul:first-child {
        border-top: none; }

#myPoints .showPoint {
  background-color: #ffffff;
  padding: 15px;
  font-size: 16px;
  font-weight: bold; }
  #myPoints .showPoint .ml10 {
    margin-left: 10px; }
  #myPoints .showPoint .pointTxt {
    color: #e4007f;
    font-size: 24px;
    margin-right: 20px; }
  #myPoints .showPoint a {
    font-size: 12px; }

#memberRights {
  padding-left: 15px; }
  #memberRights > div {
    background: #fff; }
  #memberRights .STD, #memberRights .SIL-GOL, #memberRights .PLT {
    padding-top: 74px;
    padding-bottom: 36px; }
    #memberRights .STD > .title, #memberRights .SIL-GOL > .title, #memberRights .PLT > .title {
      text-align: center;
      min-height: 104px; }
      #memberRights .STD > .title .bg-color, #memberRights .SIL-GOL > .title .bg-color, #memberRights .PLT > .title .bg-color {
        display: inline-block;
        min-width: 340px;
        height: 57px;
        padding: 0 60px; }
      #memberRights .STD > .title h3, #memberRights .SIL-GOL > .title h3, #memberRights .PLT > .title h3 {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        font-size: 18px;
        font-weight: 700;
        color: #fff;
        height: 54.5px; }
  #memberRights .rules {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    #memberRights .rules > .col-sm-4 {
      padding: 10px 8px; }
  #memberRights .rule {
    padding: 15px;
    width: 100%;
    height: 100%;
    min-height: 400px;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    #memberRights .rule .rule-title {
      min-height: 110px;
      margin-bottom: 16px; }
      #memberRights .rule .rule-title h4 {
        font-size: 18px;
        font-weight: 700;
        line-height: 20px;
        padding: 8px 0;
        position: relative;
        top: 4px; }
    #memberRights .rule p {
      line-height: 18px; }
  #memberRights .use-point {
    text-align: center;
    height: 130px;
    margin: 0 8px;
    border: 1px solid #D8D8D8;
    border-radius: 4px; }
    #memberRights .use-point a {
      color: #333;
      display: block;
      width: 100px;
      height: 100px;
      margin: 15px auto;
      padding-top: 60px; }
    #memberRights .use-point > div:nth-child(1) a {
      background: url("../images/member/member-rights/usepoint1.png") center 10px no-repeat; }
    #memberRights .use-point > div:nth-child(2) a {
      background: url("../images/member/member-rights/usepoint2.png") center 10px no-repeat; }
    #memberRights .use-point > div:nth-child(3) a {
      background: url("../images/member/member-rights/usepoint3.png") center 10px no-repeat; }
    #memberRights .use-point > div:nth-child(4) a {
      background: url("../images/member/member-rights/usepoint4.png") center 10px no-repeat; }
  #memberRights .rule-icon {
    display: block;
    margin: 0 auto;
    width: 60px;
    height: 60px;
    border-radius: 30px; }
  #memberRights .is-level1 {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 16px;
    padding: 0 16px 0 40px;
    height: 56px;
    color: #fff;
    background: #355a96 url("../images/member/member-rights/lock.png") 10px center no-repeat;
    border-radius: 0 28px 28px 0; }
    #memberRights .is-level1 p {
      border-radius: 28px;
      background: #355a96; }
  #memberRights .is-level2 {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 16px;
    padding: 0 16px 0 40px;
    height: 0;
    overflow: hidden; }
  #memberRights p.remarks {
    padding: 0 15px 20px;
    line-height: 24px; }

@media screen and (max-width: 639px) {
  #memberRights {
    padding-left: 0; }
    #memberRights .rules {
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.transLuggageTableWrapper table {
  border: 1px solid #d8d8d8;
  width: 100%; }
  .transLuggageTableWrapper table tbody tr:first-child {
    border-bottom: 2px solid #d8d8d8; }
  .transLuggageTableWrapper table tbody tr:nth-child(odd) {
    background: #f8f8f8; }
  .transLuggageTableWrapper table tbody tr td {
    border: 1px solid #d8d8d8; }
    .transLuggageTableWrapper table tbody tr td.et4 {
      background: #f8f8f8 !important; }

#add-service .radio-label {
  position: relative;
  left: -30px;
  top: -2px;
  font-size: 16px; }

#add-service .add-list {
  padding-left: 40px; }

#loginForm .switch-container-login .switch-button-container {
  width: 100%;
  padding: 16px 20px; }
  #loginForm .switch-container-login .switch-button-container .switch-item {
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 18px;
    position: relative; }
  #loginForm .switch-container-login .switch-button-container .is-choosed::before {
    height: 5px;
    width: 100%;
    background: #E4007F;
    position: absolute;
    bottom: -16px;
    content: ''; }

.form-group-phoneCode {
  line-height: 22px;
  height: 55px;
  opacity: 1;
  /* 自动布局 */
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 16px 10px 0 10px;
  gap: 121px;
  cursor: pointer;
  background: rgba(216, 216, 216, 0.4); }

#travel-alert .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }

.alert {
  background: white;
  box-shadow: none; }
  @media (max-width: 991px) {
    .alert {
      display: none; } }

.member-content {
  width: 100%;
  background-color: #18345A;
  margin-bottom: -15px; }
  .member-content a:hover {
    border: none !important; }
  .member-content #member-carousel {
    width: 100%;
    height: auto;
    background-color: #FFFFFF; }
    .member-content #member-carousel #setion-carousel {
      width: 100%;
      height: 100%; }
      .member-content #member-carousel #setion-carousel ul, .member-content #member-carousel #setion-carousel li {
        padding: 0;
        margin: 10px; }
      .member-content #member-carousel #setion-carousel #myCarousel .carousel-grots {
        position: absolute;
        right: 43%;
        bottom: 20px; }
        @media (max-width: 991px) {
          .member-content #member-carousel #setion-carousel #myCarousel .carousel-grots {
            position: absolute;
            bottom: 0;
            right: 28%; } }
  .member-content .member-app {
    min-width: 104px;
    position: fixed;
    top: 30%;
    right: 4%;
    color: #FFFFFF;
    text-align: center;
    z-index: 10; }
    .member-content .member-app .member-title {
      font-size: 18px; }
      @media (max-width: 991px) {
        .member-content .member-app .member-title {
          font-size: 16px; } }
    .member-content .member-app ul {
      width: 100%;
      height: auto;
      border: 1px #fafafa solid; }
      .member-content .member-app ul li {
        padding: 12% 1%; }
        .member-content .member-app ul li .conditions {
          vertical-align: middle;
          text-decoration: none;
          margin-left: 0; }
        .member-content .member-app ul li span {
          color: #FFFFFF; }
        .member-content .member-app ul li .focusOn {
          position: absolute;
          right: 105%;
          top: 40%;
          background: url(../images/vip/erweimabg.png) no-repeat;
          background-position-x: right; }
          @media (max-width: 991px) {
            .member-content .member-app ul li .focusOn {
              display: none;
              top: 46%; } }
          .member-content .member-app ul li .focusOn .img-content {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            margin-right: 17px;
            padding-bottom: 8.5px; }
            .member-content .member-app ul li .focusOn .img-content .img-wrap {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-flex-basis: 100%;
                  -ms-flex-preferred-size: 100%;
                      flex-basis: 100%; }
            .member-content .member-app ul li .focusOn .img-content .col-xs-6 {
              padding: 10px;
              padding-bottom: 0; }
              .member-content .member-app ul li .focusOn .img-content .col-xs-6 img {
                width: 96.5px; }
      .member-content .member-app ul .link {
        color: #FFFFFF; }
        @media (max-width: 991px) {
          .member-content .member-app ul .link {
            font-size: 12px;
            padding: 9% 0; } }
      .member-content .member-app ul .link-pink {
        background-color: #CF4084; }
        .member-content .member-app ul .link-pink:hover {
          background-color: #19345A; }
      .member-content .member-app ul .link-blue {
        background-color: #253E60; }
        .member-content .member-app ul .link-blue:hover {
          background-color: #19345A; }
  .member-content .sub {
    width: 100%;
    min-height: 70px;
    margin: 3% auto;
    clear: both; }
    @media (max-width: 991px) {
      .member-content .sub {
        margin-top: 45px;
        margin-bottom: 45px; } }
    .member-content .sub .subTitle {
      width: 100%;
      height: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .member-content .sub .subTitle .subTitle-img {
        position: relative;
        width: 72px;
        max-height: 100%;
        border: 1px solid #BCA25C;
        margin: 0 auto;
        padding: 1px; }
        @media (max-width: 991px) {
          .member-content .sub .subTitle .subTitle-img {
            min-width: 50px; } }
        .member-content .sub .subTitle .subTitle-img .subTitle-txt {
          text-align: center;
          color: #BCA25C;
          font-size: 24px;
          font-weight: bold; }
          @media (max-width: 991px) {
            .member-content .sub .subTitle .subTitle-img .subTitle-txt {
              font-size: 16px; } }
        .member-content .sub .subTitle .subTitle-img span {
          position: absolute;
          width: 4px;
          height: 4px;
          background: #BCA25C; }
        .member-content .sub .subTitle .subTitle-img .row1 {
          top: -2px;
          left: -2px; }
        .member-content .sub .subTitle .subTitle-img .row2 {
          top: -2px;
          right: -2px; }
        .member-content .sub .subTitle .subTitle-img .col1 {
          bottom: -2px;
          left: -2px; }
        .member-content .sub .subTitle .subTitle-img .col2 {
          bottom: -2px;
          right: -2px; }
      .member-content .sub .subTitle span {
        position: absolute;
        width: 4px;
        height: 4px;
        background: #FFFFFF; }
      .member-content .sub .subTitle .row1 {
        top: -2px;
        left: -2px; }
      .member-content .sub .subTitle .row2 {
        top: -2px;
        right: -2px; }
      .member-content .sub .subTitle .col1 {
        bottom: -2px;
        left: -2px; }
      .member-content .sub .subTitle .col2 {
        bottom: -2px;
        right: -2px; }
  .member-content .member-promotion {
    width: 100%;
    height: auto;
    clear: both; }
    @media (max-width: 991px) {
      .member-content .member-promotion {
        clear: both; } }
    .member-content .member-promotion .promotionIcon {
      width: 50%;
      margin: 56px auto; }
      .member-content .member-promotion .promotionIcon a {
        display: block;
        color: #FFFFFF;
        text-decoration: none; }
        .member-content .member-promotion .promotionIcon a span {
          display: block;
          text-align: center;
          font-size: 16px; }
          @media (max-width: 991px) {
            .member-content .member-promotion .promotionIcon a span {
              font-size: 14px; } }
  .member-content .home-sections {
    width: 100%;
    height: auto;
    background-color: #18345A !important; }
    .member-content .home-sections .member-listImg {
      width: 100%;
      height: 100%;
      padding: 0 4%;
      margin: 0 auto;
      margin-bottom: 30px; }
      @media (min-width: 640px) {
        .member-content .home-sections .member-listImg ul .col-sm-2 {
          width: 20%; } }
      .member-content .home-sections .member-listImg ul li {
        height: 100%;
        float: left;
        position: relative; }
        .member-content .home-sections .member-listImg ul li:hover .eyesImg {
          display: block; }
          @media (max-width: 991px) {
            .member-content .home-sections .member-listImg ul li:hover .eyesImg {
              display: none; } }
        .member-content .home-sections .member-listImg ul li:hover .cover {
          display: none; }
        @media (max-width: 991px) {
          .member-content .home-sections .member-listImg ul li {
            height: 21vh;
            overflow: hidden; } }
        .member-content .home-sections .member-listImg ul li .cover {
          width: 100%;
          height: 100%;
          background-color: #18345A;
          opacity: 0.6;
          z-index: 9;
          position: absolute;
          top: 0;
          left: 0;
          display: block; }
          @media (max-width: 991px) {
            .member-content .home-sections .member-listImg ul li .cover {
              display: none; } }
          .member-content .home-sections .member-listImg ul li .cover .coverImg {
            width: 36px;
            height: 36px;
            position: absolute;
            bottom: 3%;
            right: 43%; }
            .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle {
              width: 100%;
              height: 100%;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-flex-direction: column;
                 -moz-box-orient: vertical;
                 -moz-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; }
              .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img {
                position: relative;
                width: auto;
                min-width: 2vw;
                height: auto;
                max-height: 100%;
                border: 1px solid #FFFFFF;
                /*@media(max-width:$screen-sm-max){
                                        width: 10%;
                                        height: 70%;
                                    }
                                    @media(max-width:$screen-sm-min){
                                        width: 18%;
                                        height: 90%;
                                    }*/ }
                .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img .subTitle-txt {
                  text-align: center;
                  color: #FFFFFF;
                  font-size: 12px;
                  font-weight: bold; }
                  @media (max-width: 991px) {
                    .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img .subTitle-txt {
                      font-size: 10px; } }
                .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img span {
                  position: absolute;
                  width: 2px;
                  height: 2px;
                  background: #FFFFFF; }
                .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img .row1 {
                  top: -1px;
                  left: -1px; }
                .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img .row2 {
                  top: -1px;
                  right: -1px; }
                .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img .col1 {
                  bottom: -1px;
                  left: -1px; }
                .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .subTitle-img .col2 {
                  bottom: -1px;
                  right: -1px; }
              .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle span {
                position: absolute;
                width: 2px;
                height: 2px;
                background: #FFFFFF; }
              .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .row1 {
                top: -1px;
                left: -1px; }
              .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .row2 {
                top: -1px;
                right: -1px; }
              .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .col1 {
                bottom: -1px;
                left: -1px; }
              .member-content .home-sections .member-listImg ul li .cover .coverImg .subTitle .col2 {
                bottom: -1px;
                right: -1px; }
        .member-content .home-sections .member-listImg ul li .eyesImg {
          position: absolute;
          z-index: 20;
          top: 40%;
          left: 25%;
          display: none; }
          @media (max-width: 991px) {
            .member-content .home-sections .member-listImg ul li .eyesImg {
              display: none; } }
          @media (max-width: 991px) {
            .member-content .home-sections .member-listImg ul li .eyesImg {
              top: 40%;
              left: 27%; } }
          .member-content .home-sections .member-listImg ul li .eyesImg .hideImgBig {
            width: auto;
            height: auto; }
          .member-content .home-sections .member-listImg ul li .eyesImg .hideImg {
            width: auto;
            height: auto;
            position: absolute;
            left: 25%;
            top: 32%; }
            @media (max-width: 991px) {
              .member-content .home-sections .member-listImg ul li .eyesImg .hideImg {
                top: 25%;
                left: 21%; } }
        .member-content .home-sections .member-listImg ul li .conditions {
          display: block;
          vertical-align: middle;
          margin-left: 0 !important;
          text-decoration: none;
          position: relative; }
          .member-content .home-sections .member-listImg ul li .conditions .promation-bg {
            width: 100%;
            height: 600px; }
            @media (max-width: 991px) {
              .member-content .home-sections .member-listImg ul li .conditions .promation-bg {
                margin-bottom: 2px; } }
          .member-content .home-sections .member-listImg ul li .conditions .promation-txt {
            margin: 38px auto;
            text-align: left;
            position: absolute;
            top: 3%;
            width: 100%; }
            @media (max-width: 991px) {
              .member-content .home-sections .member-listImg ul li .conditions .promation-txt {
                margin: 0 auto;
                margin-left: 20px; } }
            .member-content .home-sections .member-listImg ul li .conditions .promation-txt .title {
              width: 100%;
              color: #FFFFFF;
              font-size: 20px;
              margin-bottom: 11px; }
              @media (max-width: 991px) {
                .member-content .home-sections .member-listImg ul li .conditions .promation-txt .title {
                  font-size: 16px;
                  margin-bottom: 11px; } }
            .member-content .home-sections .member-listImg ul li .conditions .promation-txt .subTitle {
              width: 100px;
              height: 45px;
              color: #fff;
              font-size: 16px;
              background-color: #CE4083;
              border-radius: 5px;
              line-height: 45px;
              text-align: center; }
              @media (max-width: 991px) {
                .member-content .home-sections .member-listImg ul li .conditions .promation-txt .subTitle {
                  font-size: 12px;
                  width: 36%;
                  height: 30px;
                  line-height: 30px; } }
  .member-content .member-activity {
    width: 100%;
    height: 500px;
    padding: 0 4%; }
    @media (max-width: 991px) {
      .member-content .member-activity {
        width: 100%;
        height: auto;
        padding: 0 4%; } }
    .member-content .member-activity .activity-content {
      width: 100%;
      height: 100%;
      margin: 0 auto; }
      @media (max-width: 991px) {
        .member-content .member-activity .activity-content {
          width: 100%;
          margin: 0 auto;
          margin-bottom: 30px; } }
      .member-content .member-activity .activity-content .main {
        width: 33%;
        height: 100%;
        background: #253E60;
        margin-right: 0.5%;
        position: relative; }
        @media (max-width: 991px) {
          .member-content .member-activity .activity-content .main {
            width: 100%;
            height: 310px;
            margin-right: 0; } }
        .member-content .member-activity .activity-content .main:last-child {
          margin-right: 0; }
        .member-content .member-activity .activity-content .main:hover .header {
          display: none; }
        .member-content .member-activity .activity-content .main:hover .item-content {
          background: #F2F2F2; }
          .member-content .member-activity .activity-content .main:hover .item-content .item-list .item-link .act-text .list {
            color: #4A4A4A; }
          .member-content .member-activity .activity-content .main:hover .item-content .item-list .item-link .act-text .title {
            color: #4A4A4A; }
          .member-content .member-activity .activity-content .main:hover .item-content .item-list .item-link .act-text .subTitle {
            color: #8B8B8B; }
        .member-content .member-activity .activity-content .main .header {
          width: 100%;
          height: 70.5%;
          position: absolute;
          opacity: 0.8;
          top: 0;
          left: 0;
          background: #3C4B6A;
          z-index: 8; }
          @media (max-width: 991px) {
            .member-content .member-activity .activity-content .main .header {
              display: none; } }
          .member-content .member-activity .activity-content .main .header .bg-img {
            width: auto;
            height: auto;
            display: block;
            margin: 0 auto;
            margin-top: 110px; }
            @media (max-width: 991px) {
              .member-content .member-activity .activity-content .main .header .bg-img {
                margin-bottom: 2px; } }
          .member-content .member-activity .activity-content .main .header .act-text {
            margin-top: 10px;
            text-align: center;
            color: #BCA25C; }
            .member-content .member-activity .activity-content .main .header .act-text .title {
              font-weight: bold;
              font-size: 24px;
              margin-bottom: 4px; }
              @media (max-width: 991px) {
                .member-content .member-activity .activity-content .main .header .act-text .title {
                  font-size: 21px;
                  margin-bottom: 4px; } }
            .member-content .member-activity .activity-content .main .header .act-text .subTitle {
              font-size: 14px; }
              @media (max-width: 991px) {
                .member-content .member-activity .activity-content .main .header .act-text .subTitle {
                  font-size: 14px; } }
        .member-content .member-activity .activity-content .main .item-content {
          width: 100%;
          height: 100%;
          background-color: #253E60; }
          @media (max-width: 991px) {
            .member-content .member-activity .activity-content .main .item-content {
              width: 100%; } }
          .member-content .member-activity .activity-content .main .item-content .item-list {
            height: 100%;
            width: 100%;
            text-align: left; }
            @media (max-width: 991px) {
              .member-content .member-activity .activity-content .main .item-content .item-list {
                text-align: left; } }
            .member-content .member-activity .activity-content .main .item-content .item-list .item-link {
              display: block;
              height: 100%;
              text-decoration: none; }
              .member-content .member-activity .activity-content .main .item-content .item-list .item-link .link-img {
                display: block;
                width: 100%;
                height: 70.5%; }
                @media (max-width: 991px) {
                  .member-content .member-activity .activity-content .main .item-content .item-list .item-link .link-img {
                    width: 100%;
                    height: 150px; } }
              .member-content .member-activity .activity-content .main .item-content .item-list .item-link .link-tip {
                width: 300px;
                height: 380px;
                line-height: 60px;
                font-size: 16px;
                position: absolute;
                top: -4%;
                left: 12%;
                color: #FFFFFF;
                transform: rotate(-40deg);
                -webkit-transform: rotate(-40deg);
                -ms-transform: rotate(-40deg);
                -moz-transform: rotate(-40deg); }
                @media (max-width: 991px) {
                  .member-content .member-activity .activity-content .main .item-content .item-list .item-link .link-tip {
                    display: none; } }
                .member-content .member-activity .activity-content .main .item-content .item-list .item-link .link-tip .item-tip {
                  float: left;
                  overflow: hidden;
                  word-break: break-all;
                  word-wrap: break-word; }
              .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text {
                height: 29%;
                padding: 15px;
                line-height: 50px;
                color: #BCA25C; }
                .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .title {
                  font-weight: bold;
                  font-size: 16px;
                  margin-bottom: 3px; }
                  @media (max-width: 991px) {
                    .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .title {
                      font-size: 16px;
                      margin-bottom: 3px; } }
                .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .subTitle {
                  font-size: 12px; }
                  @media (max-width: 991px) {
                    .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .subTitle {
                      font-size: 12px; } }
                .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list {
                  float: left;
                  width: 33.3%;
                  text-align: center;
                  margin-top: 7%; }
                  .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list .item-img {
                    display: block;
                    width: auto;
                    height: 33px;
                    margin: 0 auto; }
                  .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list .tit {
                    font-weight: bold;
                    font-size: 16px;
                    margin-bottom: 4px;
                    text-align: center;
                    padding-top: 10px; }
                    @media (max-width: 991px) {
                      .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list .tit {
                        font-size: 14px; } }
                .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list2 {
                  float: left;
                  width: 50%;
                  text-align: center;
                  margin-top: 7%; }
                  .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list2 .item-img {
                    display: block;
                    width: auto;
                    height: 33px;
                    margin: 0 auto; }
                  .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list2 .tit {
                    font-weight: bold;
                    font-size: 16px;
                    margin-bottom: 4px;
                    text-align: center;
                    padding-top: 10px; }
                    @media (max-width: 991px) {
                      .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .list2 .tit {
                        font-size: 14px; } }
                .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .tipImg {
                  margin-left: 55%;
                  margin-top: 10%; }
                  @media (max-width: 991px) {
                    .member-content .member-activity .activity-content .main .item-content .item-list .item-link .act-text .tipImg {
                      width: 25%; } }
  .member-content .member-organ {
    width: 100%;
    height: 298px;
    background-color: #BCA25C; }
    @media (max-width: 991px) {
      .member-content .member-organ {
        height: 16vh;
        clear: both;
        margin-top: 5px; } }
    .member-content .member-organ .organ {
      width: 76%;
      height: 100%;
      margin: 0 auto;
      padding: 3% 0; }
      @media (max-width: 991px) {
        .member-content .member-organ .organ {
          padding: 3% 0; } }
      @media (max-width: 991px) {
        .member-content .member-organ .organ .col-md-2 .col-sm-2 {
          width: 20%; } }
      .member-content .member-organ .organ ul li {
        width: 20% !important;
        text-align: center;
        margin-top: 30px;
        float: left;
        position: relative; }
        @media (max-width: 991px) {
          .member-content .member-organ .organ ul li {
            margin-top: 5%;
            width: 20% !important; } }
        .member-content .member-organ .organ ul li .condition {
          display: block; }
          .member-content .member-organ .organ ul li .condition img {
            width: auto;
            height: auto;
            display: block;
            margin: 0 auto; }
            @media (max-width: 991px) {
              .member-content .member-organ .organ ul li .condition img {
                width: 85%; } }
          .member-content .member-organ .organ ul li .condition .subTitle-txt {
            width: 70%;
            font-size: 28px;
            color: #BCA25C;
            font-weight: 500;
            position: absolute;
            left: 50%;
            top: 60%;
            -webkit-transform: translate(-50%, -35%);
                -ms-transform: translate(-50%, -35%);
                    transform: translate(-50%, -35%); }
            @media (max-width: 991px) {
              .member-content .member-organ .organ ul li .condition .subTitle-txt {
                font-size: 14px;
                left: 28%;
                top: 36%; } }
          .member-content .member-organ .organ ul li .condition .txt1 {
            left: 36%;
            top: 50%; }
            @media (max-width: 991px) {
              .member-content .member-organ .organ ul li .condition .txt1 {
                left: 29%;
                top: 48%; } }
          .member-content .member-organ .organ ul li .condition .txt2 {
            left: 30%;
            top: 50%; }
            @media (max-width: 991px) {
              .member-content .member-organ .organ ul li .condition .txt2 {
                left: 17%;
                top: 48%; } }
          .member-content .member-organ .organ ul li .condition .txt3 {
            top: 43%;
            left: 36%; }
            @media (max-width: 991px) {
              .member-content .member-organ .organ ul li .condition .txt3 {
                left: 28%;
                top: 42%; } }
      .member-content .member-organ .organ ul .li-second {
        margin-top: 20px; }
        @media (max-width: 991px) {
          .member-content .member-organ .organ ul .li-second {
            margin-top: 3%; } }
      @media (max-width: 991px) {
        .member-content .member-organ .organ ul li:first-child, .member-content .member-organ .organ ul li:last-child {
          margin-top: 5%; } }
    .member-content .member-organ .organ-promotion {
      width: 100%;
      height: auto;
      clear: both;
      padding-top: 23px; }
      @media (max-width: 991px) {
        .member-content .member-organ .organ-promotion {
          padding-top: 1%; } }
      .member-content .member-organ .organ-promotion .promotionIcon {
        width: 40%;
        height: auto;
        margin: 0 auto; }
        .member-content .member-organ .organ-promotion .promotionIcon a {
          display: block;
          color: #253E60;
          text-decoration: none; }
          .member-content .member-organ .organ-promotion .promotionIcon a span {
            display: block;
            text-align: center;
            font-size: 16px; }
            @media (max-width: 991px) {
              .member-content .member-organ .organ-promotion .promotionIcon a span {
                font-size: 12px; } }
  .member-content .member-integral {
    width: 100%;
    height: 238px;
    padding: 0 7%;
    margin-top: 75px;
    margin-bottom: 3%; }
    @media (max-width: 991px) {
      .member-content .member-integral {
        padding: 0;
        margin-top: 50px; } }
    @media (max-width: 640px) {
      .member-content .member-integral {
        padding: 0; } }
    .member-content .member-integral .promotion {
      width: 100%;
      height: auto; }
      .member-content .member-integral .promotion ul {
        /*li:nth-child(Odd) {
					background-color: #253E60;
				}
				li:nth-child(even) {
					background-color: #2A5390;
				}*/ }
        .member-content .member-integral .promotion ul li {
          width: 20%;
          margin: 0 6.66666%;
          height: auto;
          position: relative;
          text-align: center;
          line-height: 60px; }
          @media (max-width: 991px) {
            .member-content .member-integral .promotion ul li:first-child {
              margin-left: 0; } }
          .member-content .member-integral .promotion ul li:last-child {
            margin-right: 0; }
          @media (max-width: 991px) {
            .member-content .member-integral .promotion ul li {
              width: 50%;
              text-align: center;
              margin-left: 0; } }
          .member-content .member-integral .promotion ul li .col-md-2 {
            width: 19.2%; }
            @media (min-width: 640px) {
              .member-content .member-integral .promotion ul li .col-md-2 {
                width: 19.2% !important; } }
          .member-content .member-integral .promotion ul li .conditions {
            width: 99%;
            vertical-align: middle;
            margin-left: 0 !important;
            text-decoration: none;
            display: block;
            padding: 10px;
            color: #BCA25C;
            /*&:hover{
							width: 100%;
							background: #F2F2F2;
							color: #0B0B0B;
						}*/ }
            .member-content .member-integral .promotion ul li .conditions span {
              font-size: 18px; }
              @media (max-width: 991px) {
                .member-content .member-integral .promotion ul li .conditions span {
                  font-size: 16px; } }
          .member-content .member-integral .promotion ul li .integral {
            width: 60%;
            height: auto;
            margin: 0 auto;
            position: relative;
            display: block; }
            .member-content .member-integral .promotion ul li .integral .integral-bg {
              width: 100%;
              height: 100%; }
              @media (max-width: 991px) {
                .member-content .member-integral .promotion ul li .integral .integral-bg {
                  width: 50%; } }
            .member-content .member-integral .promotion ul li .integral .sub {
              width: 100%;
              height: 12vh;
              margin-top: 75px;
              position: absolute;
              top: 0; }
              @media (max-width: 991px) {
                .member-content .member-integral .promotion ul li .integral .sub {
                  margin-top: 75px; } }
              .member-content .member-integral .promotion ul li .integral .sub .subTitle {
                width: 100%;
                height: 100%;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-flex-direction: column;
                   -moz-box-orient: vertical;
                   -moz-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column; }
                .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img {
                  position: relative;
                  width: auto;
                  min-width: 6vw;
                  height: auto;
                  max-height: 100%;
                  border: 1px solid #FFFFFF;
                  margin: 0 auto;
                  padding: 1px; }
                  .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .subTitle-txt {
                    text-align: center;
                    color: #FFFFFF;
                    font-size: 2vw;
                    font-weight: 500;
                    line-height: 40px; }
                    @media (max-width: 991px) {
                      .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .subTitle-txt {
                        font-size: 30px; } }
                    @media (max-width: 640px) {
                      .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .subTitle-txt {
                        font-size: 7vw; } }
                  .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img span {
                    position: absolute;
                    width: 4px;
                    height: 4px;
                    background: #FFFFFF; }
                  .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .row1 {
                    top: -2px;
                    left: -2px; }
                  .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .row2 {
                    top: -2px;
                    right: -2px; }
                  .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .col1 {
                    bottom: -2px;
                    left: -2px; }
                  .member-content .member-integral .promotion ul li .integral .sub .subTitle .subTitle-img .col2 {
                    bottom: -2px;
                    right: -2px; }
                .member-content .member-integral .promotion ul li .integral .sub .subTitle span {
                  position: absolute;
                  width: 4px;
                  height: 4px;
                  background: #FFFFFF; }
                .member-content .member-integral .promotion ul li .integral .sub .subTitle .row1 {
                  top: -2px;
                  left: -2px; }
                .member-content .member-integral .promotion ul li .integral .sub .subTitle .row2 {
                  top: -2px;
                  right: -2px; }
                .member-content .member-integral .promotion ul li .integral .sub .subTitle .col1 {
                  bottom: -2px;
                  left: -2px; }
                .member-content .member-integral .promotion ul li .integral .sub .subTitle .col2 {
                  bottom: -2px;
                  right: -2px; }
  .member-content .member-search {
    width: 100%;
    height: 22vh;
    background-color: #213A62;
    border-top: 1px #2A5390 solid;
    border-bottom: 1px #2A5390 solid;
    line-height: 22vh;
    margin-top: 0;
    padding: 0 6%; }
    @media (max-width: 991px) {
      .member-content .member-search {
        padding: 12px;
        line-height: 6vh; } }
    .member-content .member-search .search {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      padding-left: 7%; }
      @media (max-width: 991px) {
        .member-content .member-search .search {
          display: block;
          height: auto; } }
      .member-content .member-search .search .lab {
        color: #FFFFFF;
        font-size: 18px;
        text-align: center; }
        @media (max-width: 991px) {
          .member-content .member-search .search .lab {
            font-size: 14px;
            text-align: left; } }
      .member-content .member-search .search .linkTip {
        padding-left: 22px; }
        @media (max-width: 991px) {
          .member-content .member-search .search .linkTip {
            padding-left: 0; } }
        .member-content .member-search .search .linkTip .linkMore {
          color: #FFFFFF;
          font-size: 18px; }
          @media (max-width: 991px) {
            .member-content .member-search .search .linkTip .linkMore {
              font-size: 14px; } }
      .member-content .member-search .search .inputForm {
        height: 100%; }
        .member-content .member-search .search .inputForm .search-box {
          width: 100%;
          height: 57px;
          padding: 0 10px;
          font-size: 18px;
          line-height: 57px;
          color: #000;
          vertical-align: middle; }
          @media (max-width: 991px) {
            .member-content .member-search .search .inputForm .search-box {
              height: 6vh;
              font-size: 14px;
              line-height: 6vh; } }
      .member-content .member-search .search .inquiry {
        width: 10% !important;
        height: 100%;
        padding-left: 15px; }
        @media (max-width: 991px) {
          .member-content .member-search .search .inquiry {
            width: 33.33333% !important; } }
        .member-content .member-search .search .inquiry .btn {
          background-color: #CF4084;
          color: #FFFFFF;
          font-size: 18px;
          text-align: center; }
          @media (max-width: 991px) {
            .member-content .member-search .search .inquiry .btn {
              height: 6vh;
              font-size: 14px;
              line-height: 6vh;
              padding-top: 2px; } }

#aside .list {
  background: #fff;
  font-size: 16px;
  font-weight: 900;
  padding: 10px 0;
  box-shadow: 2px 0 6px 1px #ddd; }
  #aside .list .list-title, #aside .list .list-content {
    height: 48px;
    line-height: 48px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding-left: 56px;
    padding-right: 30px;
    cursor: pointer; }
  #aside .list .list-content {
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: 0.4s height,opacity;
    transition-delay: 0.2S; }
    #aside .list .list-content:hover {
      padding-left: 53px;
      background: #F5F5F5;
      border-left: 3px solid #233B61; }
  #aside .list .active {
    padding-left: 53px;
    background: #F5F5F5;
    border-left: 3px solid #233B61; }
  #aside .list .list-open .expand-icon {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
  #aside .list a {
    display: block;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #4a4a4a; }
  #aside .list .expand-icon {
    float: right;
    cursor: pointer;
    display: block;
    width: 15px;
    height: 48px;
    background: url(../images/icon-arrow-down-black.svg) center right no-repeat;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    transition: -webkit-transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; }

@media (min-width: 992px) {
  #memberInfoManage {
    padding-left: 15px; } }

#memberInfoManage .member-manage-logo {
  position: relative;
  color: #fff;
  background: #C5AD67; }
  #memberInfoManage .member-manage-logo a {
    color: #fff;
    text-decoration: underline; }
  #memberInfoManage .member-manage-logo .logo-top {
    padding: 15px;
    background: url("../images/member/membertestlogo.png") 15px 15px no-repeat; }
  #memberInfoManage .member-manage-logo .logo-bottom {
    font-size: 14px;
    padding: 15px; }
  #memberInfoManage .member-manage-logo .user-header {
    width: 90px;
    height: 90px;
    margin: 4% auto 0;
    border-radius: 45px;
    border: 2px solid #C59650;
    background: url("../images/member/memberuser.png") center center no-repeat;
    background-size: cover; }
  #memberInfoManage .member-manage-logo .logo-tool {
    position: absolute;
    font-size: 12px;
    text-align: right;
    top: 15px;
    right: 15px; }
    #memberInfoManage .member-manage-logo .logo-tool .tool {
      display: inline-block;
      width: 74px;
      padding-top: 32px;
      margin-bottom: 5px;
      text-align: center;
      cursor: pointer; }
  #memberInfoManage .member-manage-logo .logo-name {
    line-height: 3em; }
  #memberInfoManage .member-manage-logo .user-card {
    padding-right: 10px; }
    #memberInfoManage .member-manage-logo .user-card .card-title {
      line-height: 24px;
      font-size: 16px;
      font-weight: bold; }
  #memberInfoManage .member-manage-logo .user-point {
    padding-left: 10px; }
    #memberInfoManage .member-manage-logo .user-point .point {
      line-height: 24px;
      font-size: 20px;
      font-weight: bold; }

#memberInfoManage .logo-STD {
  background: #1e64a0; }
  #memberInfoManage .logo-STD .logo-bottom {
    background: #46a5d5; }
  #memberInfoManage .logo-STD .tool {
    background: #165B96; }
  #memberInfoManage .logo-STD .user-header {
    border-color: #125C99; }

#memberInfoManage .logo-SIL {
  background: #979797; }
  #memberInfoManage .logo-SIL .logo-bottom {
    background: #767070;
    opacity: .7; }
  #memberInfoManage .logo-SIL .tool {
    background: #B2B2B2; }
  #memberInfoManage .logo-SIL .user-header {
    border-color: #8A8A8A; }

#memberInfoManage .logo-GOL {
  background: #c5ad67; }
  #memberInfoManage .logo-GOL .logo-bottom {
    background: #c69751; }
  #memberInfoManage .logo-GOL .tool {
    background: #C69751; }
  #memberInfoManage .logo-GOL .user-header {
    border-color: #C69751; }

#memberInfoManage .logo-PLT {
  background: url(../images/member/memberPLT.png) center center no-repeat;
  background-size: cover; }
  #memberInfoManage .logo-PLT .logo-bottom {
    background: #323232;
    opacity: .7; }
  #memberInfoManage .logo-PLT .tool {
    background: #4D4C4A; }
  #memberInfoManage .logo-PLT .user-header {
    border-color: #252525; }

#memberInfoManage .member-home-bottom {
  background: url(../images/member/memberbottom.png) center center no-repeat; }

#memberInfoManage .member-home-bottom .logo-last {
  line-height: 50px; }
  #memberInfoManage .member-home-bottom .logo-last span {
    padding: 0 10px; }
  #memberInfoManage .member-home-bottom .logo-last .sex-MALE {
    padding-left: 20px;
    background: url(../images/member/male.png) center center no-repeat; }
  #memberInfoManage .member-home-bottom .logo-last .sex-FEMALE {
    padding-left: 20px;
    background: url(../images/member/female.png) center center no-repeat; }
  #memberInfoManage .member-home-bottom .logo-last .birthday {
    padding-left: 40px;
    background: url(../images/member/birth.png) 15px no-repeat; }

#memberInfoManage .connectway-box {
  background: white;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  font-size: 16px;
  margin-bottom: 15px;
  padding: 15px;
  line-height: 2em; }
  #memberInfoManage .connectway-box .phone, #memberInfoManage .connectway-box .email {
    line-height: 3em; }
  #memberInfoManage .connectway-box .connectway-add {
    margin-top: 15px; }
    #memberInfoManage .connectway-box .connectway-add .button:hover {
      cursor: pointer;
      border-color: #5e7dac; }
    #memberInfoManage .connectway-box .connectway-add .button {
      text-align: center;
      border: 1px solid #cfcfcf;
      font-size: 30px;
      line-height: 50px;
      width: 160px;
      margin: 0 auto; }

#memberInfoManage .card {
  background: white;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  font-size: 16px;
  margin-bottom: 15px;
  padding: 15px; }
  #memberInfoManage .card .tip {
    font-size: 14px;
    line-height: 3em;
    padding: 0 15px;
    background: #f9f9f9; }
  #memberInfoManage .card .cardList {
    padding: 15px 0;
    font-size: 16px;
    line-height: 2em; }
    #memberInfoManage .card .cardList .row {
      line-height: 3em; }
    #memberInfoManage .card .cardList .link {
      text-align: right;
      color: #5e7dac; }
      #memberInfoManage .card .cardList .link:hover {
        cursor: pointer;
        text-decoration: underline; }
  #memberInfoManage .card .card-add .button {
    text-align: center;
    border: 1px solid #cfcfcf;
    font-size: 30px;
    line-height: 50px;
    width: 160px;
    margin: 0 auto; }
  #memberInfoManage .card .card-add .button:hover {
    cursor: pointer;
    border-color: #5e7dac; }

#memberInfoManage .manage-password, #memberInfoManage .manage-info {
  background: white;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  font-size: 16px;
  margin-bottom: 15px;
  padding: 25px; }
  #memberInfoManage .manage-password .icon, #memberInfoManage .manage-info .icon {
    width: 26px;
    height: 30px;
    margin: 0 auto; }
  #memberInfoManage .manage-password .icon-name, #memberInfoManage .manage-info .icon-name {
    line-height: 2em;
    text-align: center;
    color: #000;
    font-size: 15px; }
  #memberInfoManage .manage-password .psdbox:hover, #memberInfoManage .manage-password .infobox:hover, #memberInfoManage .manage-password .bindbox:hover, #memberInfoManage .manage-info .psdbox:hover, #memberInfoManage .manage-info .infobox:hover, #memberInfoManage .manage-info .bindbox:hover {
    cursor: pointer; }
  #memberInfoManage .manage-password .getbackconsumepsd .icon, #memberInfoManage .manage-info .getbackconsumepsd .icon {
    background: url(../images/member/getbackconsumepsd.png) no-repeat center center; }
  #memberInfoManage .manage-password .lostconsumepsd .icon, #memberInfoManage .manage-info .lostconsumepsd .icon {
    background: url(../images/member/lostconsumepsd.png) no-repeat center center; }
  #memberInfoManage .manage-password .modifyconsumepsd .icon, #memberInfoManage .manage-info .modifyconsumepsd .icon {
    background: url(../images/member/modifyconsumepsd.png) no-repeat center center; }
  #memberInfoManage .manage-password .modifyinquirecpsd .icon, #memberInfoManage .manage-info .modifyinquirecpsd .icon {
    background: url(../images/member/modifyinquirecpsd.png) no-repeat center center; }
  #memberInfoManage .manage-password .info .icon, #memberInfoManage .manage-info .info .icon {
    width: 34px;
    background: url(../images/member/info.png) no-repeat center center; }
  #memberInfoManage .manage-password .showCalculator .icon, #memberInfoManage .manage-info .showCalculator .icon {
    width: 34px;
    background: url(../images/member/showCalculator.png) no-repeat center center; }
  #memberInfoManage .manage-password .bind .icon, #memberInfoManage .manage-info .bind .icon {
    width: 40px;
    background: url(../images/member/bind.png) no-repeat center center; }

#memberInfoManage .card-page {
  background: white;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  font-size: 16px;
  margin-bottom: 15px;
  padding: 15px; }
  #memberInfoManage .card-page .return {
    padding: 10px; }
    #memberInfoManage .card-page .return .btn {
      max-width: 130px; }

.newmemberinfo-profile {
  background: white;
  box-shadow: 0 3px 10px 0 #D3D3F0;
  padding: 15px; }

#flyExplorer {
  margin-bottom: -15px; }
  #flyExplorer .header, #flyExplorer .body, #flyExplorer .footer {
    position: relative; }
    #flyExplorer .header .img-responsive, #flyExplorer .body .img-responsive, #flyExplorer .footer .img-responsive {
      width: 100%;
      margin: 0 auto; }
  #flyExplorer .header .content {
    position: absolute;
    width: 92%;
    max-width: 930px;
    top: 40%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    #flyExplorer .header .content .label {
      position: relative;
      text-align: center; }
      #flyExplorer .header .content .label .img-responsive {
        width: 100%;
        margin: 0 auto; }
      #flyExplorer .header .content .label .label-list {
        width: 80%;
        color: black;
        font-size: 12px;
        position: absolute;
        top: 50%;
        left: 50%;
        white-space: normal;
        -webkit-transform: translate(-40%, -50%);
            -ms-transform: translate(-40%, -50%);
                transform: translate(-40%, -50%); }
        #flyExplorer .header .content .label .label-list a {
          color: black;
          text-decoration: none;
          font-size: 12px; }
        @media (min-width: 640px) {
          #flyExplorer .header .content .label .label-list a {
            font-size: 14px; } }
        @media (min-width: 992px) {
          #flyExplorer .header .content .label .label-list a {
            font-size: 16px; } }
        @media (min-width: 1200px) {
          #flyExplorer .header .content .label .label-list a {
            font-size: 22px; } }
  #flyExplorer .header .content-label {
    position: absolute;
    width: 92%;
    -max-width: 930px;
    bottom: 8%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    #flyExplorer .header .content-label .label-img {
      position: relative; }
      #flyExplorer .header .content-label .label-img .img-responsive {
        width: 90%; }
      #flyExplorer .header .content-label .label-img .label-list {
        color: #92530c;
        position: absolute;
        font-size: 12px;
        font-weight: 900; }
        @media (min-width: 640px) {
          #flyExplorer .header .content-label .label-img .label-list {
            font-size: 14px; } }
        @media (min-width: 992px) {
          #flyExplorer .header .content-label .label-img .label-list {
            font-size: 16px; } }
        @media (min-width: 1200px) {
          #flyExplorer .header .content-label .label-img .label-list {
            font-size: 22px; } }
        #flyExplorer .header .content-label .label-img .label-list span {
          position: absolute;
          width: 100%;
          text-align: center;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      #flyExplorer .header .content-label .label-img .passport {
        width: 93%;
        top: 11%;
        left: 5%;
        -webkit-transform: rotate(-5deg);
            -ms-transform: rotate(-5deg);
                transform: rotate(-5deg);
        height: 20%; }
      #flyExplorer .header .content-label .label-img .card {
        width: 45%;
        top: 32%;
        left: 23%;
        -webkit-transform: rotate(2deg);
            -ms-transform: rotate(2deg);
                transform: rotate(2deg);
        height: 18%; }
  #flyExplorer .header .content-link {
    position: absolute;
    bottom: 7%;
    right: 11%;
    width: 34%;
    height: 7%; }
    #flyExplorer .header .content-link a {
      position: absolute;
      display: inline-block;
      width: 100%;
      text-align: center;
      top: 50%;
      left: 50%;
      font-weight: 900;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: black;
      font-size: 12px; }
      @media (min-width: 640px) {
        #flyExplorer .header .content-link a {
          font-size: 14px; } }
      @media (min-width: 992px) {
        #flyExplorer .header .content-link a {
          font-size: 16px; } }
      @media (min-width: 1200px) {
        #flyExplorer .header .content-link a {
          font-size: 22px; } }
  #flyExplorer .body {
    margin-top: -1px;
    background-image: url("../images/flyExplorer/bg2.png");
    background-repeat: repeat-y;
    background-size: 100%; }
    #flyExplorer .body .label-box {
      position: relative; }
      #flyExplorer .body .label-box .label {
        position: absolute;
        top: 47%;
        left: 10%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 12px;
        color: white;
        width: 80%;
        height: 34%;
        padding: 0;
        white-space: normal; }
        #flyExplorer .body .label-box .label .label-content {
          left: 0;
          position: absolute;
          top: 50%;
          text-align: center;
          width: 100%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          font-size: 12px; }
          @media (min-width: 640px) {
            #flyExplorer .body .label-box .label .label-content {
              font-size: 14px; } }
          @media (min-width: 992px) {
            #flyExplorer .body .label-box .label .label-content {
              font-size: 16px; } }
          @media (min-width: 1200px) {
            #flyExplorer .body .label-box .label .label-content {
              font-size: 22px; } }
    #flyExplorer .body .content {
      margin-bottom: 10px; }
      #flyExplorer .body .content .p {
        max-width: 813px;
        margin: 0 auto; }
        #flyExplorer .body .content .p p {
          padding: 10px 0 0;
          text-indent: 2em;
          color: black;
          font-size: 12px;
          line-height: 1.2em; }
          @media (min-width: 640px) {
            #flyExplorer .body .content .p p {
              font-size: 14px;
              line-height: 1.4em; } }
          @media (min-width: 992px) {
            #flyExplorer .body .content .p p {
              font-size: 16px;
              line-height: 1.6em; } }
          @media (min-width: 1200px) {
            #flyExplorer .body .content .p p {
              font-size: 18px;
              line-height: 2em; } }
      #flyExplorer .body .content .question {
        width: 100%;
        max-width: 813px;
        margin: 0 auto; }
        #flyExplorer .body .content .question .question-mid {
          color: white;
          font-size: 12px;
          padding-left: 5%;
          background-image: url("../images/flyExplorer/b2.png");
          background-repeat: repeat-y;
          background-size: 100%; }
          @media (min-width: 640px) {
            #flyExplorer .body .content .question .question-mid {
              font-size: 14px; } }
          @media (min-width: 992px) {
            #flyExplorer .body .content .question .question-mid {
              font-size: 16px; } }
          @media (min-width: 1200px) {
            #flyExplorer .body .content .question .question-mid {
              font-size: 22px; } }
      #flyExplorer .body .content .answer {
        max-width: 813px;
        color: black;
        margin: 20px auto; }
        #flyExplorer .body .content .answer .answer-title, #flyExplorer .body .content .answer .answer-content {
          float: left; }
        #flyExplorer .body .content .answer .answer-title {
          width: 15%;
          line-height: 1.1em;
          font-weight: 900; }
          @media (min-width: 992px) {
            #flyExplorer .body .content .answer .answer-title {
              line-height: 1.5em; } }
          @media (min-width: 1200px) {
            #flyExplorer .body .content .answer .answer-title {
              line-height: 2em; } }
        #flyExplorer .body .content .answer .answer-content {
          width: 85%;
          line-height: 1.1em; }
          @media (min-width: 992px) {
            #flyExplorer .body .content .answer .answer-content {
              font-size: 14px;
              line-height: 1.5em; } }
          @media (min-width: 1200px) {
            #flyExplorer .body .content .answer .answer-content {
              font-size: 16px;
              line-height: 2em; } }
        @media (min-width: 500px) {
          #flyExplorer .body .content .answer .answer-title {
            width: 10%;
            font-weight: 900; }
          #flyExplorer .body .content .answer .answer-content {
            width: 90%; } }
        @media (min-width: 640px) {
          #flyExplorer .body .content .answer {
            line-height: 2em; } }
        @media (min-width: 992px) {
          #flyExplorer .body .content .answer {
            line-height: 2em;
            margin: 30px auto; }
            #flyExplorer .body .content .answer .answer-title {
              font-size: 18px; } }
        @media (min-width: 1200px) {
          #flyExplorer .body .content .answer {
            line-height: 2em;
            margin: 40px auto; }
            #flyExplorer .body .content .answer .answer-title {
              font-size: 20px; } }
  #flyExplorer .footer {
    margin-top: -1px;
    position: relative; }
    #flyExplorer .footer .pic-box {
      position: absolute;
      top: 6%;
      left: 23.5%;
      width: 57%; }

.main-content {
  width: 100%;
  background-color: #D7EAF9;
  margin-bottom: -16px; }
  @media (max-width: 639px) {
    .main-content {
      width: 100%;
      margin-bottom: -16px; } }
  .main-content .banner {
    width: 100%;
    margin: 0;
    padding: 0; }
    .main-content .banner .bannerBg {
      width: 100%;
      height: auto; }
      @media (max-width: 639px) {
        .main-content .banner .bannerBg {
          width: 100%;
          height: auto; } }
  .main-content .subTitle {
    width: 100%;
    background-color: #D7EAF9; }
    .main-content .subTitle .subContent {
      width: 100%;
      padding: 2% 10%; }
      @media (max-width: 639px) {
        .main-content .subTitle .subContent {
          width: 100%;
          padding: 2% 4%; } }
      .main-content .subTitle .subContent .subImg {
        width: auto;
        height: auto;
        display: block; }
        @media (max-width: 639px) {
          .main-content .subTitle .subContent .subImg {
            width: 60%;
            height: auto; } }
      .main-content .subTitle .subContent .subTxt {
        color: #11588e;
        font-size: 36px;
        text-align: left;
        margin-top: 10px; }
        @media (max-width: 639px) {
          .main-content .subTitle .subContent .subTxt {
            font-size: 16px;
            margin-top: 10px; } }
        .main-content .subTitle .subContent .subTxt .txt {
          font-size: 36px;
          color: #fff;
          background-color: #4CADE2; }
          @media (max-width: 639px) {
            .main-content .subTitle .subContent .subTxt .txt {
              font-size: 16px; } }
  .main-content .passport {
    width: 100%;
    height: auto; }
    .main-content .passport .lineImg {
      display: block;
      width: 100%;
      height: auto; }
      @media (max-width: 639px) {
        .main-content .passport .lineImg {
          width: 100%;
          height: auto; } }
    .main-content .passport .passport_content {
      width: 100%;
      padding: 0 5%;
      background-color: #4CADE2; }
      .main-content .passport .passport_content .tipImg {
        width: auto;
        height: auto;
        float: left; }
        @media (max-width: 639px) {
          .main-content .passport .passport_content .tipImg {
            width: 30px;
            height: 30px; } }
      .main-content .passport .passport_content .passport_title {
        float: left;
        width: 88%;
        padding-top: 10px; }
        @media (max-width: 639px) {
          .main-content .passport .passport_content .passport_title {
            padding-top: 4px; } }
        .main-content .passport .passport_content .passport_title .tipTitle {
          color: #FFFFFF;
          font-size: 36px; }
          @media (max-width: 639px) {
            .main-content .passport .passport_content .passport_title .tipTitle {
              font-size: 16px;
              padding-top: 5px;
              margin-left: 10px; } }
          .main-content .passport .passport_content .passport_title .tipTitle .download {
            font-size: 36px;
            color: #FFFFFF; }
            @media (max-width: 639px) {
              .main-content .passport .passport_content .passport_title .tipTitle .download {
                font-size: 16px;
                color: #FFFFFF; } }
      .main-content .passport .passport_content .passport_option {
        color: #11588e;
        font-size: 36px;
        text-align: left;
        padding: 2% 5%;
        clear: both; }
        @media (max-width: 639px) {
          .main-content .passport .passport_content .passport_option {
            font-size: 16px;
            padding: 3% 1%; } }
        .main-content .passport .passport_content .passport_option .link {
          font-size: 36px;
          color: #FFFFFF; }
          @media (max-width: 639px) {
            .main-content .passport .passport_content .passport_option .link {
              font-size: 16px;
              border-bottom: 1px solid #fff; } }
  .main-content .form {
    width: 100%;
    background-color: #D7EAF9;
    position: relative;
    margin-top: 5%; }
    .main-content .form .form-content {
      width: 100%;
      padding: 0 10%;
      position: relative; }
      @media (max-width: 639px) {
        .main-content .form .form-content {
          width: 100%;
          padding: 0 5%; } }
      .main-content .form .form-content .lineImg {
        display: block;
        width: 100%;
        height: auto; }
        @media (max-width: 639px) {
          .main-content .form .form-content .lineImg {
            width: 100%;
            height: auto; } }
      .main-content .form .form-content .tipImg {
        width: auto;
        height: auto;
        position: absolute;
        right: 1%;
        top: -15%;
        z-index: 10; }
        @media (max-width: 639px) {
          .main-content .form .form-content .tipImg {
            width: 80px;
            right: -2%;
            top: -10%; } }
      .main-content .form .form-content .header {
        width: auto;
        position: absolute;
        right: 15%;
        top: -5%;
        border: 1px dotted #4CADE2;
        background: #D7EAF9;
        border-radius: 10px;
        padding: 10px 30px; }
        @media (max-width: 639px) {
          .main-content .form .form-content .header {
            width: auto;
            right: 10%;
            top: -5%; } }
        .main-content .form .form-content .header p {
          color: #4CADE2;
          font-size: 36px; }
          @media (max-width: 639px) {
            .main-content .form .form-content .header p {
              font-size: 16px; } }
      .main-content .form .form-content .link-box {
        background-color: #4CADE2;
        padding: 12% 0; }
        .main-content .form .form-content .link-box .link {
          width: 80%;
          margin: 0 auto; }
          @media (max-width: 639px) {
            .main-content .form .form-content .link-box .link {
              width: 94%; } }
          .main-content .form .form-content .link-box .link a {
            color: #FFFFFF;
            font-size: 36px;
            text-align: left; }
            @media (max-width: 639px) {
              .main-content .form .form-content .link-box .link a {
                font-size: 16px;
                border-bottom: 1px solid #fff; } }
          .main-content .form .form-content .link-box .link span {
            color: #FFFFFF;
            font-size: 36px;
            text-align: left; }
            @media (max-width: 639px) {
              .main-content .form .form-content .link-box .link span {
                font-size: 16px; } }
    .main-content .form .bgImg_1 {
      position: absolute;
      left: 12%;
      z-index: 5;
      top: 2%; }
      @media (max-width: 639px) {
        .main-content .form .bgImg_1 {
          width: 37%;
          left: 10%;
          top: 2%;
          z-index: 5; } }
    .main-content .form .bgImg_2 {
      position: absolute;
      right: 10%;
      z-index: 5; }
      @media (max-width: 639px) {
        .main-content .form .bgImg_2 {
          right: 10%;
          width: 37%;
          top: 2%;
          z-index: 5; } }
  .main-content .personInfo {
    width: 100%;
    background-color: #D7EAF9;
    position: relative;
    margin-top: 5%; }
    .main-content .personInfo .form-content {
      width: 100%;
      padding: 0 10%;
      position: relative; }
      @media (max-width: 639px) {
        .main-content .personInfo .form-content {
          padding: 0 5%; } }
      .main-content .personInfo .form-content .lineImg {
        display: block;
        width: 100%;
        height: auto; }
        @media (max-width: 639px) {
          .main-content .personInfo .form-content .lineImg {
            width: 100%;
            height: auto; } }
      .main-content .personInfo .form-content .tipImg {
        width: auto;
        height: auto;
        position: absolute;
        top: -8%;
        z-index: 10;
        left: 8%; }
        @media (max-width: 639px) {
          .main-content .personInfo .form-content .tipImg {
            width: 80px;
            height: auto;
            left: 6%;
            top: -4%; } }
      .main-content .personInfo .form-content .header {
        width: auto;
        position: absolute;
        left: 19%;
        top: -2%;
        border: 1px dotted #4CADE2;
        background: #D7EAF9;
        border-radius: 10px;
        padding: 10px 30px; }
        @media (max-width: 639px) {
          .main-content .personInfo .form-content .header {
            width: auto;
            left: 20%;
            top: -2%;
            padding: 10px 23px; } }
        .main-content .personInfo .form-content .header p {
          color: #4CADE2;
          font-size: 36px;
          text-align: right; }
          @media (max-width: 639px) {
            .main-content .personInfo .form-content .header p {
              font-size: 16px; } }
      .main-content .personInfo .form-content .link-box {
        background-color: #4CADE2;
        padding: 7% 0; }
        .main-content .personInfo .form-content .link-box .link {
          width: 80%;
          margin: 0 auto; }
          @media (max-width: 639px) {
            .main-content .personInfo .form-content .link-box .link {
              width: 94%; } }
          .main-content .personInfo .form-content .link-box .link p {
            color: #FFFFFF;
            font-size: 35px;
            text-align: left;
            line-height: 200%; }
            @media (max-width: 639px) {
              .main-content .personInfo .form-content .link-box .link p {
                font-size: 16px; } }
    .main-content .personInfo .bgImg_1 {
      position: absolute;
      top: 5%;
      left: 38%;
      z-index: 5; }
      @media (max-width: 639px) {
        .main-content .personInfo .bgImg_1 {
          width: 70%;
          top: 5%;
          left: 20%;
          z-index: 5; } }
  .main-content .special {
    width: 100%;
    background-color: #D7EAF9;
    position: relative;
    margin-top: 6%; }
    .main-content .special .form-content {
      width: 100%;
      padding: 0 10%;
      position: relative; }
      @media (max-width: 639px) {
        .main-content .special .form-content {
          padding: 0 5%; } }
      .main-content .special .form-content .lineImg {
        display: block;
        width: 100%;
        height: auto; }
      .main-content .special .form-content .tipImg {
        width: auto;
        height: auto;
        position: absolute;
        right: 6%;
        top: -12%;
        z-index: 10; }
        @media (max-width: 639px) {
          .main-content .special .form-content .tipImg {
            right: 2%;
            top: -8%;
            width: 80px;
            height: auto; } }
      .main-content .special .form-content .header {
        width: auto;
        position: absolute;
        right: 17%;
        top: -2%;
        border: 1px dotted #4CADE2;
        background: #D7EAF9;
        border-radius: 10px;
        padding: 10px 30px; }
        @media (max-width: 639px) {
          .main-content .special .form-content .header {
            width: auto;
            right: 17%;
            top: -5%;
            padding: 10px; } }
        .main-content .special .form-content .header p {
          color: #4CADE2;
          font-size: 36px; }
          @media (max-width: 639px) {
            .main-content .special .form-content .header p {
              font-size: 16px; } }
      .main-content .special .form-content .link-box {
        background-color: #4CADE2;
        padding: 7% 0; }
        @media (max-width: 639px) {
          .main-content .special .form-content .link-box {
            padding: 7% 0; } }
        .main-content .special .form-content .link-box .link {
          width: 80%;
          margin: 0 auto; }
          @media (max-width: 639px) {
            .main-content .special .form-content .link-box .link {
              width: 94%; } }
          .main-content .special .form-content .link-box .link .link-content {
            color: #FFFFFF;
            font-size: 36px;
            text-align: left; }
            @media (max-width: 639px) {
              .main-content .special .form-content .link-box .link .link-content {
                font-size: 16px; } }
            .main-content .special .form-content .link-box .link .link-content .link-txt {
              color: #FFFFFF;
              font-size: 36px;
              margin-left: 40px; }
              @media (max-width: 639px) {
                .main-content .special .form-content .link-box .link .link-content .link-txt {
                  font-size: 16px;
                  border-bottom: 1px solid #fff;
                  margin-left: 0; } }
          .main-content .special .form-content .link-box .link span {
            color: #FFFFFF;
            font-size: 36px; }
            @media (max-width: 639px) {
              .main-content .special .form-content .link-box .link span {
                font-size: 16px; } }
          .main-content .special .form-content .link-box .link .link-txt {
            color: #FFFFFF;
            font-size: 36px; }
            @media (max-width: 639px) {
              .main-content .special .form-content .link-box .link .link-txt {
                font-size: 16px; } }
    .main-content .special .bgImg_1 {
      position: absolute;
      left: 12%;
      bottom: 5%;
      z-index: 10; }
      @media (max-width: 639px) {
        .main-content .special .bgImg_1 {
          left: 10%;
          bottom: 7%;
          width: 50%; } }
    .main-content .special .bgImg_2 {
      position: absolute;
      right: 12%;
      bottom: 5%;
      z-index: 10; }
      @media (max-width: 639px) {
        .main-content .special .bgImg_2 {
          right: 6%;
          bottom: 8%;
          width: 30%; } }
  .main-content .bottom-bg {
    width: 100%; }
    .main-content .bottom-bg .bt-img {
      width: 100%;
      height: auto; }
      @media (max-width: 639px) {
        .main-content .bottom-bg .bt-img {
          width: 100%;
          height: auto; } }

.main-box {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: #f8f8f8;
  opacity: 0.6;
  z-index: 999; }

.main-content {
  width: 100%;
  background: #f8f8f8;
  padding: 18% 0;
  z-index: 1111;
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 0 !important; }
  .main-content .main-title {
    color: #333333;
    font-size: 24px;
    margin: 20px auto;
    text-align: center; }
  .main-content .main-subtitle {
    color: #B5B5B7;
    font-size: 16px;
    text-align: center; }
  .main-content .main-browser {
    width: 70%;
    margin: 25px auto; }
    .main-content .main-browser .item-browser {
      float: left;
      width: 33.33%;
      color: skyblue;
      font-size: 24px;
      text-align: center; }

#theme-search, #theme-graph, #theme-search-list {
  background: #223b61;
  margin-bottom: -15px; }
  #theme-search .autocomplete-list, #theme-graph .autocomplete-list, #theme-search-list .autocomplete-list {
    left: 0px !important; }
  #theme-search .no-content, #theme-graph .no-content, #theme-search-list .no-content {
    background: white; }
    #theme-search .no-content img, #theme-graph .no-content img, #theme-search-list .no-content img {
      margin: 0 auto; }
  #theme-search .left, #theme-graph .left, #theme-search-list .left {
    float: left; }
  #theme-search .right, #theme-graph .right, #theme-search-list .right {
    float: right; }
  #theme-search .themeSearchHead, #theme-graph .themeSearchHead, #theme-search-list .themeSearchHead {
    background: url("../images/themeSearch/bg.png") no-repeat;
    background-size: 100%; }
    #theme-search .themeSearchHead-title, #theme-search .themeSearchHead-detail, #theme-graph .themeSearchHead-title, #theme-graph .themeSearchHead-detail, #theme-search-list .themeSearchHead-title, #theme-search-list .themeSearchHead-detail {
      font-size: 45px;
      text-align: center;
      color: white; }
    #theme-search .themeSearchHead-top, #theme-graph .themeSearchHead-top, #theme-search-list .themeSearchHead-top {
      padding: 9% 0; }
      @media (max-width: 1199px) {
        #theme-search .themeSearchHead-top, #theme-graph .themeSearchHead-top, #theme-search-list .themeSearchHead-top {
          padding: 10% 0; } }
      @media (max-width: 991px) {
        #theme-search .themeSearchHead-top, #theme-graph .themeSearchHead-top, #theme-search-list .themeSearchHead-top {
          padding: 5% 0; } }
      @media (max-width: 639px) {
        #theme-search .themeSearchHead-top, #theme-graph .themeSearchHead-top, #theme-search-list .themeSearchHead-top {
          padding: 2% 0; } }
    #theme-search .themeSearchHead-detail, #theme-graph .themeSearchHead-detail, #theme-search-list .themeSearchHead-detail {
      font-size: 35px; }
    @media (max-width: 639px) {
      #theme-search .themeSearchHead-title, #theme-search .themeSearchHead-detail, #theme-graph .themeSearchHead-title, #theme-graph .themeSearchHead-detail, #theme-search-list .themeSearchHead-title, #theme-search-list .themeSearchHead-detail {
        font-size: 20px; } }
    #theme-search .themeSearchHead-bottom, #theme-graph .themeSearchHead-bottom, #theme-search-list .themeSearchHead-bottom {
      background-color: rgba(4, 9, 12, 0.5); }
      #theme-search .themeSearchHead-bottom .selected-theme, #theme-graph .themeSearchHead-bottom .selected-theme, #theme-search-list .themeSearchHead-bottom .selected-theme {
        height: 45px;
        background: white;
        padding: 10px 25px;
        border-radius: 5px;
        border: none;
        padding-right: 20px;
        color: gray;
        font-size: 18px;
        font-weight: 900;
        position: relative; }
        #theme-search .themeSearchHead-bottom .selected-theme .tagList, #theme-graph .themeSearchHead-bottom .selected-theme .tagList, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList {
          border-top: 5px solid #2e5e9c;
          position: absolute;
          left: 0;
          top: 55px;
          background: white;
          font-size: 14px;
          color: black;
          width: 65%;
          font-weight: normal;
          z-index: 99;
          padding: 20px;
          text-align: center;
          line-height: 2em;
          border-radius: 5px; }
          @media (max-width: 1199px) {
            #theme-search .themeSearchHead-bottom .selected-theme .tagList, #theme-graph .themeSearchHead-bottom .selected-theme .tagList, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList {
              width: 65%; } }
          @media (max-width: 991px) {
            #theme-search .themeSearchHead-bottom .selected-theme .tagList, #theme-graph .themeSearchHead-bottom .selected-theme .tagList, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList {
              width: 100%; } }
          @media (max-width: 639px) {
            #theme-search .themeSearchHead-bottom .selected-theme .tagList, #theme-graph .themeSearchHead-bottom .selected-theme .tagList, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList {
              width: 100%; } }
          #theme-search .themeSearchHead-bottom .selected-theme .tagList:before, #theme-graph .themeSearchHead-bottom .selected-theme .tagList:before, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList:before {
            content: '';
            border-width: 10px 5px 10px 5px;
            border-style: solid;
            border-color: transparent transparent #2e5e9c transparent;
            position: absolute;
            left: 11%;
            bottom: 102%; }
          #theme-search .themeSearchHead-bottom .selected-theme .tagList .closeTag, #theme-graph .themeSearchHead-bottom .selected-theme .tagList .closeTag, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList .closeTag {
            position: absolute;
            right: -35px;
            top: 0;
            background: url("../images/cross.svg") no-repeat;
            background-size: cover;
            width: 25px;
            height: 25px;
            display: inline-block; }
            #theme-search .themeSearchHead-bottom .selected-theme .tagList .closeTag:hover, #theme-graph .themeSearchHead-bottom .selected-theme .tagList .closeTag:hover, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList .closeTag:hover {
              cursor: pointer; }
          #theme-search .themeSearchHead-bottom .selected-theme .tagList .tag:hover, #theme-graph .themeSearchHead-bottom .selected-theme .tagList .tag:hover, #theme-search-list .themeSearchHead-bottom .selected-theme .tagList .tag:hover {
            cursor: pointer;
            text-decoration: underline;
            color: #d04085; }
        #theme-search .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag, #theme-graph .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag, #theme-search-list .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag {
          font-size: 14px;
          color: black;
          padding: 6px 10px;
          background: #d8d8d8;
          margin-right: 25px;
          font-weight: normal;
          position: relative;
          border-radius: 3px; }
          #theme-search .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag .closeTag, #theme-graph .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag .closeTag, #theme-search-list .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag .closeTag {
            position: absolute;
            right: -20px;
            top: 0;
            background: url("../images/cross.svg") no-repeat;
            background-size: cover;
            width: 15px;
            height: 15px;
            display: inline-block; }
            #theme-search .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag .closeTag:hover, #theme-graph .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag .closeTag:hover, #theme-search-list .themeSearchHead-bottom .selected-theme .choosetagList .chooseTag .closeTag:hover {
              cursor: pointer; }
      #theme-search .themeSearchHead-bottom .search-input .col-sm-10, #theme-graph .themeSearchHead-bottom .search-input .col-sm-10, #theme-search-list .themeSearchHead-bottom .search-input .col-sm-10 {
        padding-right: 20px; }
        @media (max-width: 639px) {
          #theme-search .themeSearchHead-bottom .search-input .col-sm-10, #theme-graph .themeSearchHead-bottom .search-input .col-sm-10, #theme-search-list .themeSearchHead-bottom .search-input .col-sm-10 {
            padding-right: 0px; } }
      #theme-search .themeSearchHead-bottom .selected-button, #theme-graph .themeSearchHead-bottom .selected-button, #theme-search-list .themeSearchHead-bottom .selected-button {
        border: none;
        height: 45px;
        width: 100%;
        color: white;
        border-radius: 5px;
        background: #d04085;
        text-align: center;
        font-size: 16px; }
        @media (max-width: 639px) {
          #theme-search .themeSearchHead-bottom .selected-button, #theme-graph .themeSearchHead-bottom .selected-button, #theme-search-list .themeSearchHead-bottom .selected-button {
            margin-top: 20px; } }
      #theme-search .themeSearchHead-bottom .citySearch #from_autocomplete_label, #theme-search .themeSearchHead-bottom .citySearch #to_autocomplete_label, #theme-graph .themeSearchHead-bottom .citySearch #from_autocomplete_label, #theme-graph .themeSearchHead-bottom .citySearch #to_autocomplete_label, #theme-search-list .themeSearchHead-bottom .citySearch #from_autocomplete_label, #theme-search-list .themeSearchHead-bottom .citySearch #to_autocomplete_label {
        display: none; }
      #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete {
        margin-bottom: 0; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .errorMsgs:before, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .errorMsgs:before, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .errorMsgs:before {
          background: none; }
      #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box {
        height: 45px;
        border: none; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input {
          border: none;
          border-radius: 5px;
          padding-left: 25px; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-webkit-input-placeholder, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-webkit-input-placeholder, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-webkit-input-placeholder {
          color: black; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-moz-input-placeholder, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-moz-input-placeholder, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-moz-input-placeholder {
          color: black; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-ms-input-placeholder, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-ms-input-placeholder, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box input::-ms-input-placeholder {
          color: black; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box:before, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box:before, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box:before {
          background: url(../images/themeSearch/red-icon.png) no-repeat;
          width: 35px;
          height: 35px;
          right: 9px;
          top: 10%; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box .clearBtn, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box .clearBtn, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box .clearBtn {
          right: 40px !important; }
        #theme-search .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box::before, #theme-graph .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box::before, #theme-search-list .themeSearchHead-bottom .citySearch .ui-autocomplete .ui-autocomplete-box::before {
          -webkit-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
                  transform: rotate(0deg); }
    #theme-search .themeSearchHead-searchbox, #theme-graph .themeSearchHead-searchbox, #theme-search-list .themeSearchHead-searchbox {
      width: 81%;
      padding: 20px 0;
      margin: 0 auto; }
      #theme-search .themeSearchHead-searchbox .search-tab, #theme-graph .themeSearchHead-searchbox .search-tab, #theme-search-list .themeSearchHead-searchbox .search-tab {
        color: white;
        line-height: 50px; }
        #theme-search .themeSearchHead-searchbox .search-tab .select-item, #theme-graph .themeSearchHead-searchbox .search-tab .select-item, #theme-search-list .themeSearchHead-searchbox .search-tab .select-item {
          margin-right: 50px; }
          #theme-search .themeSearchHead-searchbox .search-tab .select-item:hover, #theme-graph .themeSearchHead-searchbox .search-tab .select-item:hover, #theme-search-list .themeSearchHead-searchbox .search-tab .select-item:hover {
            cursor: pointer; }
    #theme-search .themeSearchHead .select-item, #theme-graph .themeSearchHead .select-item, #theme-search-list .themeSearchHead .select-item {
      vertical-align: baseline;
      position: relative; }
      #theme-search .themeSearchHead .select-item .radio-fake, #theme-graph .themeSearchHead .select-item .radio-fake, #theme-search-list .themeSearchHead .select-item .radio-fake {
        display: inline-block;
        background: white;
        border-radius: 50% 50%;
        border: 3px solid white;
        box-shadow: 0 0 0 2px white;
        width: 14px;
        height: 14px;
        margin-top: 2px; }
      #theme-search .themeSearchHead .select-item .select-content, #theme-graph .themeSearchHead .select-item .select-content, #theme-search-list .themeSearchHead .select-item .select-content {
        position: relative;
        top: -2px;
        padding-left: 15px; }
      #theme-search .themeSearchHead .select-item .selected, #theme-graph .themeSearchHead .select-item .selected, #theme-search-list .themeSearchHead .select-item .selected {
        background: #d04085;
        box-shadow: 0 0 0 2px #d04085; }
  #theme-search .themeSearch-content-list, #theme-graph .themeSearch-content-list, #theme-search-list .themeSearch-content-list {
    padding: 5px 0; }
    #theme-search .themeSearch-content-list .getMore, #theme-graph .themeSearch-content-list .getMore, #theme-search-list .themeSearch-content-list .getMore {
      height: 100px;
      position: relative; }
      #theme-search .themeSearch-content-list .getMore .button, #theme-graph .themeSearch-content-list .getMore .button, #theme-search-list .themeSearch-content-list .getMore .button {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        color: white;
        border: 1px solid white;
        padding: 10px 60px; }
        #theme-search .themeSearch-content-list .getMore .button .ico, #theme-graph .themeSearch-content-list .getMore .button .ico, #theme-search-list .themeSearch-content-list .getMore .button .ico {
          text-align: center;
          position: relative;
          -webkit-transform: rotate(90deg) scaleY(2);
              -ms-transform: rotate(90deg) scaleY(2);
                  transform: rotate(90deg) scaleY(2); }
        #theme-search .themeSearch-content-list .getMore .button:hover, #theme-graph .themeSearch-content-list .getMore .button:hover, #theme-search-list .themeSearch-content-list .getMore .button:hover {
          cursor: pointer;
          border-color: #d04085; }
    #theme-search .themeSearch-content-list .theme-item, #theme-graph .themeSearch-content-list .theme-item, #theme-search-list .themeSearch-content-list .theme-item {
      margin-bottom: 50px; }
      #theme-search .themeSearch-content-list .theme-item .theme-title, #theme-graph .themeSearch-content-list .theme-item .theme-title, #theme-search-list .themeSearch-content-list .theme-item .theme-title {
        text-align: center;
        color: #edd491;
        font-size: 34px;
        line-height: 2em;
        background: url("../images/themeSearch/titlebot.png") no-repeat center bottom;
        margin-bottom: 50px; }
      #theme-search .themeSearch-content-list .theme-item .theme-list .item, #theme-graph .themeSearch-content-list .theme-item .theme-list .item, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item {
        padding: 10px;
        border-radius: 0 0 3px 3px; }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item:hover, #theme-graph .themeSearch-content-list .theme-item .theme-list .item:hover, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item:hover {
          cursor: pointer; }
          #theme-search .themeSearch-content-list .theme-item .theme-list .item:hover img, #theme-graph .themeSearch-content-list .theme-item .theme-list .item:hover img, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item:hover img {
            -webkit-transform: scale(1.2);
                -ms-transform: scale(1.2);
                    transform: scale(1.2); }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .img-responsive, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .img-responsive, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .img-responsive {
          transition: 1s; }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-img {
          border-radius: 3px;
          position: relative;
          overflow: hidden;
          max-height: 224px; }
          @media (max-width: 1199px) {
            #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-img {
              max-height: 188.6px; } }
          @media (max-width: 991px) {
            #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-img {
              max-height: 125.1px; } }
          @media (max-width: 639px) {
            #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-img, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-img {
              max-height: 254.2px; } }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-bottom, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-bottom, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-bottom {
          position: absolute;
          width: 100%; }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top {
          top: 0;
          color: white;
          padding: 25px 10px;
          border-radius: 3px 3px 0 0; }
          #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top .cityTag, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top .cityTag, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top .cityTag {
            border: 1px solid white;
            margin-right: 10px;
            background-color: rgba(4, 9, 12, 0.3);
            border-radius: 9px;
            padding: 0 5px; }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-bottom, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-bottom, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-bottom {
          height: 20%;
          bottom: 0;
          background: white;
          padding: 10px;
          border-radius: 0 0 3px 3px; }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .theme-list-cover-top {
          height: 75%; }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .cityName, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .cityName, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .cityName {
          color: black;
          font-size: 18px;
          font-weight: bolder; }
          @media (max-width: 639px) {
            #theme-search .themeSearch-content-list .theme-item .theme-list .item .cityName, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .cityName, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .cityName {
              font-size: 14px; } }
        #theme-search .themeSearch-content-list .theme-item .theme-list .item .price, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .price, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .price {
          font-size: 14px;
          color: #d04085; }
          #theme-search .themeSearch-content-list .theme-item .theme-list .item .price i, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .price i, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .price i {
            font-size: 18px; }
            @media (max-width: 639px) {
              #theme-search .themeSearch-content-list .theme-item .theme-list .item .price i, #theme-graph .themeSearch-content-list .theme-item .theme-list .item .price i, #theme-search-list .themeSearch-content-list .theme-item .theme-list .item .price i {
                font-size: 14px; } }
      #theme-search .themeSearch-content-list .theme-item .themeClass-list .img-responsive, #theme-graph .themeSearch-content-list .theme-item .themeClass-list .img-responsive, #theme-search-list .themeSearch-content-list .theme-item .themeClass-list .img-responsive {
        width: 100%; }
      #theme-search .themeSearch-content-list .theme-item .themeClass-list .theme-item, #theme-graph .themeSearch-content-list .theme-item .themeClass-list .theme-item, #theme-search-list .themeSearch-content-list .theme-item .themeClass-list .theme-item {
        padding: 0 0px 15px 15px;
        position: relative;
        margin-bottom: 0px; }
        #theme-search .themeSearch-content-list .theme-item .themeClass-list .theme-item:hover, #theme-graph .themeSearch-content-list .theme-item .themeClass-list .theme-item:hover, #theme-search-list .themeSearch-content-list .theme-item .themeClass-list .theme-item:hover {
          cursor: pointer; }
      #theme-search .themeSearch-content-list .theme-item .themeClass-list .theme-class-title, #theme-graph .themeSearch-content-list .theme-item .themeClass-list .theme-class-title, #theme-search-list .themeSearch-content-list .theme-item .themeClass-list .theme-class-title {
        position: absolute;
        left: 30px;
        bottom: 20px;
        color: white;
        font-size: 24px;
        max-width: 80%; }
      #theme-search .themeSearch-content-list .theme-item .themeClass-list .getmore, #theme-graph .themeSearch-content-list .theme-item .themeClass-list .getmore, #theme-search-list .themeSearch-content-list .theme-item .themeClass-list .getmore {
        position: absolute;
        color: white;
        font-size: 24px;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        border: 1px solid white;
        padding: 9px; }
    #theme-search .themeSearch-content-list .theme-conditon, #theme-graph .themeSearch-content-list .theme-conditon, #theme-search-list .themeSearch-content-list .theme-conditon {
      line-height: 60px; }
      #theme-search .themeSearch-content-list .theme-conditon .chooseCity, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity {
        position: relative;
        max-width: 388px; }
        #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete {
          display: inline-block;
          width: 250px; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete #from_autocomplete_label, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete #from_autocomplete_label, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete #from_autocomplete_label {
            display: none; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box {
            border: none; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box[class*='select-open'] ::before, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box[class*='select-open'] ::before, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box[class*='select-open'] ::before {
            background-color: white; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box[class*='select-open'] .ui-autocomplete-input, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box[class*='select-open'] .ui-autocomplete-input, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box[class*='select-open'] .ui-autocomplete-input {
            color: black;
            background: white; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box::before, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box::before, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-box::before {
            background: url("../images/themeSearch/down.png") no-repeat scroll right center #223b61; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .select-open::before, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .select-open::before, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .select-open::before {
            background: none; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-input, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-input, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete .ui-autocomplete-input {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            color: white;
            background: #223b61; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete #from_autocomplete_list, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete #from_autocomplete_list, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .ui-autocomplete #from_autocomplete_list {
            color: black; }
        #theme-search .themeSearch-content-list .theme-conditon .chooseCity .cityList, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .cityList, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .cityList {
          position: absolute;
          background: white;
          left: 0;
          top: 100%;
          z-index: 999;
          overflow-y: auto;
          max-height: 168px; }
        #theme-search .themeSearch-content-list .theme-conditon .chooseCity .city, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .city, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .city {
          line-height: 2em;
          font-size: 14px;
          padding: 0 10px; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .city:hover, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .city:hover, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .city:hover {
            cursor: pointer;
            background: #eee; }
        #theme-search .themeSearch-content-list .theme-conditon .chooseCity .selectedCity, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .selectedCity, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .selectedCity {
          color: white; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .city-title, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .city-title, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .city-title {
            padding-left: 35px;
            background: url("../images/themeSearch/lcity.png") no-repeat 0px 6px;
            display: inline-block;
            line-height: 50px; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .selCity, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .selCity, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .selCity {
            color: white;
            border: none;
            line-height: 20px; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .select-City, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .select-City, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .select-City {
            color: black;
            border: none;
            padding-left: 10px;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            padding-right: 14px;
            line-height: 20px; }
          #theme-search .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .active, #theme-graph .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .active, #theme-search-list .themeSearch-content-list .theme-conditon .chooseCity .selectedCity .active {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            color: white;
            background: url("../images/themeSearch/down.png") no-repeat scroll right center #223b61; }

#theme-graph .graph-title {
  color: #fff;
  text-align: center;
  line-height: 120px;
  margin-top: 20px; }

#theme-graph .min-price-graph {
  padding-top: 40px; }

#theme-graph hr {
  margin: 0;
  border-top: 1px solid #2A5390; }

.td123 .column.column-over {
  cursor: not-allowed !important;
  background: rgba(150, 150, 150, 0.6) !important; }
  .td123 .column.column-over:hover {
    background: rgba(150, 150, 150, 0.6) !important; }

.td123 .column:hover {
  background: #c83f82 !important; }

.themeTagList {
  color: white; }
  .themeTagList .themeTag-title {
    font-size: 18px;
    color: #d04085;
    font-weight: 900; }
  .themeTagList .themeTag a {
    color: white; }
    .themeTagList .themeTag a:hover {
      cursor: pointer;
      color: #d04085;
      text-decoration: underline; }

#order-meal {
  background: white;
  padding: 20px; }
  #order-meal .noTxt {
    display: none; }
  #order-meal .infoItem {
    margin-bottom: 20px; }
  #order-meal .value {
    font-weight: 600; }
  #order-meal .ui-radio-wrapper {
    position: relative;
    padding: 20px 20px; }
    #order-meal .ui-radio-wrapper .label-image {
      margin-left: 32px; }
      #order-meal .ui-radio-wrapper .label-image img {
        max-width: 50px;
        max-height: 48px; }
    #order-meal .ui-radio-wrapper .label-text {
      position: absolute;
      left: 116px;
      top: 17px;
      font-weight: 600; }
    #order-meal .ui-radio-wrapper .label-txt {
      position: absolute;
      left: 81px;
      top: 42px; }
    #order-meal .ui-radio-wrapper .fake-radio {
      position: absolute;
      top: 27px; }

#meal-ticket {
  background: white;
  padding: 10px; }

#ticket-proof {
  background: white;
  padding: 20px; }
  #ticket-proof .tip {
    line-height: 2em; }
    #ticket-proof .tip-detail {
      padding-left: 20px; }
      #ticket-proof .tip-detail::before {
        background: #E4007F;
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        margin: 8px 15px 0 5px;
        vertical-align: top; }
  #ticket-proof h4 {
    padding-left: 10px;
    line-height: 3em;
    font-size: 14px; }
    #ticket-proof h4::after {
      content: "*";
      color: #E4007F; }
  #ticket-proof .sendWayTitle {
    font-size: 16px; }
    #ticket-proof .sendWayTitle .contents {
      display: none; }
  #ticket-proof #btn-submit {
    float: right; }

.brandFlight {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .brandFlight .carbin_price {
    background-color: white; }
  .brandFlight .col-xs-8 {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .brandFlight .col-xs-8 .row {
      width: 100%; }
  .brandFlight .disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.6; }
  .brandFlight .carbin_wrap {
    border-right: 2px solid white;
    height: 100%; }
  .brandFlight .carbin_box:hover {
    cursor: pointer; }
  .brandFlight .business_carbin:hover {
    cursor: pointer; }
  .brandFlight .business_carbin:last-child {
    border-right: 0; }
  .brandFlight .carbin_top {
    height: 10px; }
  .brandFlight .carbin_price {
    height: calc(100% - 10px);
    padding: 10px; }
    .brandFlight .carbin_price .price {
      white-space: nowrap;
      line-height: 28px;
      font-size: 20px;
      font-weight: 700;
      white-space: nowrap; }
    .brandFlight .carbin_price .carbin_class {
      line-height: 17px;
      font-size: 14px; }
  .brandFlight .price_currency {
    line-height: 17px;
    font-size: 12px;
    margin-top: 8px;
    font-weight: normal; }
  .brandFlight .carbin_Z .carbin_top {
    background: #223B60; }
  .brandFlight .carbin_Z .active {
    background: #223B60;
    color: white;
    height: 100%; }
  .brandFlight .carbin_Z .carbin_price {
    border: 1px solid #223B60;
    border-top-color: white; }
  .brandFlight .carbin_Y .carbin_top {
    background: #204172; }
  .brandFlight .carbin_Y .carbin_price {
    border: 1px solid #204172;
    border-top-color: white; }
  .brandFlight .carbin_Y .active {
    background: #204172;
    color: white;
    height: 100%; }
  .brandFlight .carbin_B .carbin_top {
    background: #2A5390; }
  .brandFlight .carbin_B .carbin_price {
    border: 1px solid #2A5390;
    border-top-color: white; }
  .brandFlight .carbin_B .active {
    background: #2A5390;
    color: white;
    height: 100%; }
  .brandFlight .carbin_W .carbin_top {
    background: #2465a0; }
  .brandFlight .carbin_W .carbin_price {
    border: 1px solid #2465a0;
    border-top-color: white; }
  .brandFlight .carbin_W .active {
    background: #2465a0;
    color: white;
    height: 100%; }
  .brandFlight .business_J .carbin_top {
    background: #BFA456; }
  .brandFlight .business_J .carbin_price {
    height: calc(100% - 10px);
    border: 1px solid #BFA456;
    border-top-color: white; }
  .brandFlight .business_J .active {
    background: #BFA456;
    color: white;
    height: 100%; }
  .brandFlight .business_F .carbin_top {
    background: url(../images/brandFlight/business_top.png) #BFA456; }
  .brandFlight .business_F .carbin_price {
    border: 1px solid #BFA456;
    border-top-color: white;
    background: url(../images/brandFlight/business_price.png); }
  .brandFlight .business_F .active {
    background: url(../images/brandFlight/business_active.png) #BFA456;
    color: white;
    height: 100%; }

.carbin_detail {
  background-color: white; }
  .carbin_detail .economyCarbin_detail {
    width: 100%;
    padding: 10px;
    border: 2px solid #204172;
    margin-top: 8px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .carbin_detail .economyCarbin_detail .col-xs-4 {
      width: calc(33.3% - 2px); }
    .carbin_detail .economyCarbin_detail .carbin_list {
      margin: 0 atuo;
      position: relative;
      padding: 20px;
      margin-right: 2px;
      padding-bottom: 213px;
      border: 1px dotted #204172; }
      .carbin_detail .economyCarbin_detail .carbin_list .carbin_label {
        position: absolute;
        right: 0;
        top: 0;
        background: url(../images/brandFlight/label.svg) no-repeat;
        width: 34%;
        height: 15%; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_label .label_text {
          color: white;
          position: absolute;
          -webkit-transform: rotate(40deg);
              -ms-transform: rotate(40deg);
                  transform: rotate(40deg);
          left: 14%;
          width: 100%;
          white-space: nowrap;
          top: 18%;
          text-align: center;
          font-size: 12px; }
      .carbin_detail .economyCarbin_detail .carbin_list:last-child {
        margin-right: 0px; }
      .carbin_detail .economyCarbin_detail .carbin_list .carbin_title_W span {
        background: url(../images/brandFlight/supercarbin.svg) no-repeat center top; }
      .carbin_detail .economyCarbin_detail .carbin_list .carbin_title span {
        width: 100%;
        display: inline-block;
        text-align: center;
        font-size: 18px;
        font-weight: 600;
        line-height: 25px;
        color: #223B60;
        padding: 10px 0; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_title span:hover {
          cursor: pointer;
          text-decoration: underline; }
      .carbin_detail .economyCarbin_detail .carbin_list .rights_list {
        line-height: 1.3em;
        font-size: 13px;
        padding: 0 0px 0 20px; }
        .carbin_detail .economyCarbin_detail .carbin_list .rights_list .icon {
          width: 14px;
          height: 14px;
          margin-top: 2px; }
        .carbin_detail .economyCarbin_detail .carbin_list .rights_list .rights {
          margin-bottom: 15px; }
        .carbin_detail .economyCarbin_detail .carbin_list .rights_list .icon_unable {
          background: url(../images/brandFlight/unable.svg) no-repeat;
          background-size: 100%; }
        .carbin_detail .economyCarbin_detail .carbin_list .rights_list .icon_able {
          background: url(../images/brandFlight/able.svg) no-repeat;
          background-size: 100%; }
      .carbin_detail .economyCarbin_detail .carbin_list .carbin_button {
        left: 50%;
        bottom: 20px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        position: absolute;
        min-width: 50%;
        border: 1px solid #2A5390;
        border-radius: 3px;
        text-align: center;
        color: #2A5390; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_button div {
          padding-top: 8px;
          padding-bottom: 8px; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_button:hover {
          cursor: pointer; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_button .choose {
          color: white;
          background: url(../images/brandFlight/choose.svg) #2A5390 no-repeat 10px;
          padding-left: 30px; }
      .carbin_detail .economyCarbin_detail .carbin_list .carbin_z_tip {
        border: 1px solid #F5A623;
        border-radius: 4px;
        position: absolute;
        width: 80%;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        text-align: center;
        color: #333333;
        padding: 25px 10px 10px;
        font-size: 12px;
        background: url(../images/brandFlight/attention.svg) no-repeat #FFEED1 center 4px;
        bottom: 125px; }
      .carbin_detail .economyCarbin_detail .carbin_list .carbin_price {
        text-align: center;
        position: absolute;
        bottom: 70px;
        width: 100%;
        left: 0;
        font-size: 18px; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_price .price_tip {
          font-size: 12px;
          position: absolute;
          width: 102px;
          height: 43px;
          background: url(../images/brandFlight/price_tip.svg) no-repeat;
          top: -43px;
          left: 47%;
          line-height: 37px;
          color: white; }
        .carbin_detail .economyCarbin_detail .carbin_list .carbin_price .price {
          color: #204172;
          font-weight: 700; }
          .carbin_detail .economyCarbin_detail .carbin_list .carbin_price .price i {
            font-size: 12px;
            font-weight: normal; }
    .carbin_detail .economyCarbin_detail .choose_Z {
      border: 1px solid #223B60 !important;
      background: #F0F6FE; }
    .carbin_detail .economyCarbin_detail .choose_Y {
      border: 1px solid #204172 !important;
      background: #F0F6FE; }
    .carbin_detail .economyCarbin_detail .choose_B {
      border: 1px solid #2A5390 !important;
      background: #F0F6FE; }
    .carbin_detail .economyCarbin_detail .choose_W {
      border: 1px solid #2465a0 !important;
      background: #F0F6FE; }
    .carbin_detail .economyCarbin_detail .choose_J, .carbin_detail .economyCarbin_detail .choose_F {
      border: 2px solid #BFA456 !important; }
  .carbin_detail .highCarbin_detail {
    position: relative;
    padding: 10px 40px;
    border: 2px solid #BFA456;
    margin-top: 8px; }
    .carbin_detail .highCarbin_detail .carbin_title {
      text-align: center; }
      .carbin_detail .highCarbin_detail .carbin_title span {
        display: inline-block;
        text-align: center;
        line-height: 70px;
        font-size: 18px;
        font-weight: 700;
        color: #9D7D21;
        position: relative; }
        .carbin_detail .highCarbin_detail .carbin_title span:hover {
          text-decoration: underline;
          cursor: pointer; }
        .carbin_detail .highCarbin_detail .carbin_title span::before {
          content: '';
          position: absolute;
          border: 2px solid #9D7D21;
          display: inline-block;
          left: -21px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .carbin_detail .highCarbin_detail .carbin_title span::after {
          content: '';
          position: absolute;
          border: 2px solid #9D7D21;
          display: inline-block;
          right: -21px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
    .carbin_detail .highCarbin_detail .rights_list {
      padding: 0 20px; }
      .carbin_detail .highCarbin_detail .rights_list .col-xs-4 {
        height: 50px;
        padding: 3px 0; }
      .carbin_detail .highCarbin_detail .rights_list .icon {
        width: 14px;
        height: 14px;
        margin-top: 3px; }
      .carbin_detail .highCarbin_detail .rights_list .rights {
        line-height: 1em;
        margin-bottom: 15px; }
      .carbin_detail .highCarbin_detail .rights_list .icon_unable {
        background: url(../images/brandFlight/unable.svg) no-repeat;
        background-size: 100%; }
      .carbin_detail .highCarbin_detail .rights_list .icon_able {
        background: url(../images/brandFlight/able.svg) no-repeat;
        background-size: 100%; }
    .carbin_detail .highCarbin_detail .canchoose_carbin {
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 0px;
      padding: 5px 10px; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .title {
        text-align: center;
        color: #B3902C;
        font-size: 14px;
        line-height: 30px;
        position: relative; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .title span {
          display: inline-block; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .title .title_left {
          position: absolute;
          display: inline-block;
          width: 100%;
          left: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          height: 1px;
          background: #bfa456;
          z-index: -1; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .title .title_center {
          padding: 0 5px;
          margin: 0 auto;
          border-top: 1px solid #bfa456;
          border-bottom: 1px solid #bfa456;
          position: relative;
          background: white; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .title .title_center::before {
            content: '';
            display: inline-block;
            background: url(../images/brandFlight/iconleft.png) no-repeat white;
            height: 32px;
            position: absolute;
            width: 28px;
            left: -23px;
            background-size: 100% 100%;
            top: -1px; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .title .title_center::after {
            content: '';
            display: inline-block;
            background: url(../images/brandFlight/iconright.png) no-repeat white;
            height: 32px;
            position: absolute;
            width: 28px;
            right: -23px;
            background-size: 100% 100%;
            top: -1px; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_2 {
        width: 70%; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_1 {
        width: 33%; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_3 {
        width: 90%; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_4 {
        width: 100%; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .box {
        padding: 10px;
        text-align: center;
        padding-bottom: 105px; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_sub_title {
          color: #BFA456;
          font-size: 16px;
          line-height: 40px; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .box .refund_change, .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_price {
          color: #333333;
          padding: 10px 0; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .box .points, .carbin_detail .highCarbin_detail .canchoose_carbin .box .refund_change {
          text-align: left;
          padding: 5px 0 5px 40px; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .box .points::before, .carbin_detail .highCarbin_detail .canchoose_carbin .box .refund_change::before {
            content: '•';
            color: #BFA456;
            font-weight: 700;
            position: absolute;
            left: 42px; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_price {
          padding: 10px 0;
          color: #333333;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          bottom: 80px; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_price .price {
            font-size: 18px;
            font-weight: 700;
            white-space: nowrap; }
            .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_price .price i {
              font-size: 12px;
              font-weight: normal; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_button {
          color: #BFA456;
          border: 1px solid #BFA456;
          width: 124px;
          line-height: 40px;
          position: absolute;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          left: 50%;
          bottom: 37px; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_button:hover {
            cursor: pointer; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .box .carbin_button .choose {
            color: white;
            background: url(../images/brandFlight/choose.svg) no-repeat #BFA456 18px center;
            padding-left: 10px; }
      .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_list {
        margin: 0 auto;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_list .carbin {
          padding: 10px; }
          .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_list .carbin .box {
            border: 1px dotted #BFA456;
            height: 100%; }
        .carbin_detail .highCarbin_detail .canchoose_carbin .carbin_list .choose_carbin .box {
          border: 1px solid #BFA456;
          background: #f6f2e7;
          height: 100%; }
  .carbin_detail .lookForAllrights .title {
    float: right;
    color: #8D8D8D;
    padding-right: 25px;
    background: url(../images/brandFlight/gray.svg) no-repeat right center; }
    .carbin_detail .lookForAllrights .title :hover {
      cursor: pointer;
      text-decoration: underline; }

.text_hover:hover {
  cursor: pointer;
  text-decoration: underline; }

@font-face {
  font-family: "iconfont";
  src: url("iconfont.eot?t=1599039491484");
  /* IE9 */
  src: url("iconfont.eot?t=1599039491484#iefix") format("embedded-opentype"), url("data:application/x-font-woff2;charset=utf-8;base64,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") format("woff2"), url("iconfont.woff?t=1599039491484") format("woff"), url("iconfont.ttf?t=1599039491484") format("truetype"), url("iconfont.svg?t=1599039491484#iconfont") format("svg");
  /* iOS 4.1- */ }

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.iconperson-wallet:before {
  content: "\e6e7"; }

.iconafter-service:before {
  content: "\e67e"; }

.iconorder:before {
  content: "\e6e0"; }

.iconmy-coupon:before {
  content: "\e6df"; }

.icongo-way-blue-fly:before {
  content: "\e6dc"; }

.iconseat-charge:before {
  content: "\e6d6"; }

.iconseat-selected:before {
  content: "\e6d5"; }

.iconseat-disabled:before {
  content: "\e6d1"; }

.iconicon-carray-baggage1:before {
  content: "\e7cb"; }

.iconrefund:before {
  content: "\e80c"; }

.iconreschedule:before {
  content: "\e7a9"; }

.iconall-hotel:before {
  content: "\e644"; }

.iconall-insure:before {
  content: "\e645"; }

.iconall-holiday:before {
  content: "\e646"; }

.iconall-seat:before {
  content: "\e647"; }

.iconall-lugg:before {
  content: "\e648"; }

.iconall-meal:before {
  content: "\e649"; }

.iconall-jsj:before {
  content: "\e64a"; }

.iconall-wifi:before {
  content: "\e64b"; }

.iconorder-pingzs:before {
  content: "\e67c"; }

.iconsv-login-in:before {
  content: "\e640"; }

.iconsv-meal:before {
  content: "\e641"; }

.iconsv-refund:before {
  content: "\e642"; }

.iconsv-wifi:before {
  content: "\e643"; }

.iconstatus-cash:before {
  content: "\e63f"; }

.iconsearch:before {
  content: "\e80b"; }

.iconselectedPSG:before {
  content: "\e80a"; }

.iconslide-arrow-default:before {
  content: "\e7d6"; }

.iconicon-disabled:before {
  content: "\e74f"; }

.iconsort-up:before {
  content: "\e7d7"; }

.iconsupport:before {
  content: "\e809"; }

.iconsv-Insurance:before {
  content: "\e808"; }

.iconperson-gol-point:before {
  content: "\e7be"; }

.iconperson-gol-target:before {
  content: "\e7bf"; }

.iconpersonal:before {
  content: "\e7c0"; }

.iconplane-blue:before {
  content: "\e7c2"; }

.iconperson-mobile:before {
  content: "\e7c3"; }

.iconpre-disable:before {
  content: "\e7c4"; }

.iconpickupTime:before {
  content: "\e7c5"; }

.iconpre-normal:before {
  content: "\e7c6"; }

.iconproduct-tag-economic:before {
  content: "\e7c7"; }

.iconpreferential-price-sel:before {
  content: "\e7c8"; }

.iconprint:before {
  content: "\e7c9"; }

.iconpregnant:before {
  content: "\e7ca"; }

.iconrefund-white:before {
  content: "\e7cc"; }

.iconprdown:before {
  content: "\e7cd"; }

.iconquestion:before {
  content: "\e7ce"; }

.iconroom-sel:before {
  content: "\e7cf"; }

.iconreturnflight:before {
  content: "\e7d0"; }

.iconselected:before {
  content: "\e7d1"; }

.iconselecttip:before {
  content: "\e7d2"; }

.iconshopping-arrow:before {
  content: "\e7d3"; }

.iconnowsink:before {
  content: "\e7d4"; }

.iconsort-down:before {
  content: "\e7d5"; }

.iconspecial-passenger:before {
  content: "\e7d8"; }

.iconstatus-clock:before {
  content: "\e7d9"; }

.iconstatus-fail:before {
  content: "\e7da"; }

.iconseat-business:before {
  content: "\e7db"; }

.iconstatus-huiyuan:before {
  content: "\e7dc"; }

.iconseat-economic:before {
  content: "\e7dd"; }

.iconseat-super:before {
  content: "\e7de"; }

.iconstatus-baggage:before {
  content: "\e7df"; }

.iconseat-first:before {
  content: "\e7e0"; }

.iconservice-submit:before {
  content: "\e7e1"; }

.iconshuttle:before {
  content: "\e7e2"; }

.iconserviceDog:before {
  content: "\e7e3"; }

.iconshare:before {
  content: "\e7e4"; }

.iconstatus-phone:before {
  content: "\e7e5"; }

.iconstatus-success:before {
  content: "\e7e6"; }

.iconsuccess:before {
  content: "\e7e7"; }

.iconswitch-disabled-gray:before {
  content: "\e7e8"; }

.iconstatus-warn:before {
  content: "\e7e9"; }

.icontrain:before {
  content: "\e7ea"; }

.iconticket-verification:before {
  content: "\e7eb"; }

.icontkt-copy:before {
  content: "\e7ec"; }

.icontransparent-notice:before {
  content: "\e7ed"; }

.iconupload-file:before {
  content: "\e7ee"; }

.iconyellow-arrow-down:before {
  content: "\e7ef"; }

.iconwarning-red:before {
  content: "\e7f0"; }

.iconsv-pkup-droff:before {
  content: "\e7f1"; }

.iconwhite-search:before {
  content: "\e7f2"; }

.iconswitch-disable:before {
  content: "\e7f3"; }

.iconorder-10053:before {
  content: "\e7f4"; }

.iconswitch:before {
  content: "\e7f5"; }

.iconupgrade-white:before {
  content: "\e7f6"; }

.iconwallet:before {
  content: "\e7f7"; }

.icontrainflight:before {
  content: "\e7f8"; }

.iconupdate-cabin:before {
  content: "\e7f9"; }

.iconorder-pingz:before {
  content: "\e7fa"; }

.iconstretcher:before {
  content: "\e7fb"; }

.iconyellow-arrow-up:before {
  content: "\e7fc"; }

.iconwarning-yellow:before {
  content: "\e7fd"; }

.iconupgrade:before {
  content: "\e7fe"; }

.iconsv-upcabin:before {
  content: "\e7ff"; }

.iconwhite-flight:before {
  content: "\e800"; }

.iconweather:before {
  content: "\e801"; }

.iconzhuti:before {
  content: "\e802"; }

.iconwhite-stats:before {
  content: "\e803"; }

.iconwifi:before {
  content: "\e804"; }

.iconpoint-point-fly:before {
  content: "\e805"; }

.iconwheelChair:before {
  content: "\e806"; }

.iconsamllAnimal:before {
  content: "\e807"; }

.iconaddIcon:before {
  content: "\e70b"; }

.iconactivity-bar:before {
  content: "\e70c"; }

.iconall-ccurr:before {
  content: "\e70d"; }

.iconabnormal-flights-white:before {
  content: "\e70e"; }

.iconall-booking:before {
  content: "\e70f"; }

.iconall-bazu:before {
  content: "\e710"; }

.iconall-bagg:before {
  content: "\e711"; }

.iconaddtrip-blue:before {
  content: "\e712"; }

.iconabnormal-flights:before {
  content: "\e713"; }

.iconall-dddot:before {
  content: "\e714"; }

.iconall-disney:before {
  content: "\e715"; }

.iconall-nike:before {
  content: "\e716"; }

.iconall-passt:before {
  content: "\e717"; }

.iconarrow-down-cion-blue-x:before {
  content: "\e718"; }

.iconarrow-down-cion-white-gotop:before {
  content: "\e719"; }

.iconall-gb:before {
  content: "\e71a"; }

.iconcabin_active:before {
  content: "\e71b"; }

.iconblue-ok:before {
  content: "\e71c"; }

.iconcalendar:before {
  content: "\e71d"; }

.iconall-confirmed:before {
  content: "\e71e"; }

.iconarrive-status:before {
  content: "\e71f"; }

.iconattention-fff:before {
  content: "\e720"; }

.iconall-goods:before {
  content: "\e721"; }

.iconchange-flight:before {
  content: "\e722"; }

.iconcheckin-passenger:before {
  content: "\e723"; }

.iconcheck-gold:before {
  content: "\e724"; }

.iconchange-info:before {
  content: "\e725"; }

.iconcheckin-ticket:before {
  content: "\e726"; }

.icondelta-down:before {
  content: "\e727"; }

.iconceair-log:before {
  content: "\e728"; }

.iconchangeCity:before {
  content: "\e729"; }

.icondate-bule-left:before {
  content: "\e72a"; }

.iconarred:before {
  content: "\e72b"; }

.icondownload:before {
  content: "\e72c"; }

.iconcity-airport-arrow:before {
  content: "\e72d"; }

.iconclose-white:before {
  content: "\e72e"; }

.icondatelist-common-select-no-selected:before {
  content: "\e72f"; }

.iconcr:before {
  content: "\e730"; }

.icondropdown:before {
  content: "\e731"; }

.iconerror:before {
  content: "\e732"; }

.iconcalender-rt:before {
  content: "\e733"; }

.icondisability:before {
  content: "\e734"; }

.iconchange-flight-new:before {
  content: "\e735"; }

.iconexecution:before {
  content: "\e736"; }

.iconcloudy:before {
  content: "\e737"; }

.iconequities:before {
  content: "\e738"; }

.iconflight-status-godown:before {
  content: "\e739"; }

.iconflight-status-stop:before {
  content: "\e73a"; }

.iconextra-baggage-white:before {
  content: "\e73b"; }

.icondel-esc:before {
  content: "\e73c"; }

.iconform-clear-hover:before {
  content: "\e73d"; }

.iconfly-go-darkblue:before {
  content: "\e73e"; }

.iconfoggy:before {
  content: "\e73f"; }

.iconflight-white:before {
  content: "\e740"; }

.iconflyed:before {
  content: "\e741"; }

.icongen:before {
  content: "\e742"; }

.icongo-way-blue:before {
  content: "\e743"; }

.iconform-delete:before {
  content: "\e744"; }

.iconfollow-us:before {
  content: "\e745"; }

.iconfly-back-darkblue:before {
  content: "\e746"; }

.icongolden-flight:before {
  content: "\e747"; }

.icongo-white:before {
  content: "\e748"; }

.iconduochudi:before {
  content: "\e749"; }

.iconfirst-business:before {
  content: "\e74a"; }

.iconfriendly-link:before {
  content: "\e74b"; }

.icongarbage-delete:before {
  content: "\e74c"; }

.icongoflight-grey:before {
  content: "\e74d"; }

.icongarbage-dele:before {
  content: "\e74e"; }

.iconicon-notice:before {
  content: "\e750"; }

.iconicon-baby-cradle:before {
  content: "\e751"; }

.iconicon-allow-money:before {
  content: "\e752"; }

.iconicon-earpods:before {
  content: "\e753"; }

.iconicon-allow-discount:before {
  content: "\e754"; }

.iconicon-carray-baggage:before {
  content: "\e755"; }

.iconhaidao:before {
  content: "\e756"; }

.iconicon-dele:before {
  content: "\e757"; }

.iconicon-meal:before {
  content: "\e758"; }

.iconicon-discount:before {
  content: "\e759"; }

.iconicon-change-policy:before {
  content: "\e75a"; }

.icongowhere:before {
  content: "\e75b"; }

.iconicon-audit-waiting:before {
  content: "\e75c"; }

.iconicon-flight-switch-yellow:before {
  content: "\e75d"; }

.iconicon-other-tip:before {
  content: "\e75e"; }

.iconicon-price-condition:before {
  content: "\e75f"; }

.iconheavyrain:before {
  content: "\e760"; }

.iconicon-add-psg:before {
  content: "\e761"; }

.iconicon-right2:before {
  content: "\e762"; }

.iconicon-pickup-service:before {
  content: "\e763"; }

.iconicon-allow:before {
  content: "\e764"; }

.iconicon-raiway-detail:before {
  content: "\e765"; }

.iconicon-recommend-close:before {
  content: "\e766"; }

.iconicon-one-way:before {
  content: "\e767"; }

.iconicon-audit-waitings:before {
  content: "\e768"; }

.iconicon-choose-seat:before {
  content: "\e769"; }

.iconicon-selected-round:before {
  content: "\e76a"; }

.iconicon-price-in-tax:before {
  content: "\e76b"; }

.iconicon-close:before {
  content: "\e76c"; }

.iconicon-passenger:before {
  content: "\e76d"; }

.iconicon-refund-policy:before {
  content: "\e76e"; }

.iconicon-wallet:before {
  content: "\e76f"; }

.iconicon-last-checkin:before {
  content: "\e770"; }

.iconicon-audit-done:before {
  content: "\e771"; }

.iconicon-upgrade-cabin:before {
  content: "\e772"; }

.iconicon-tip:before {
  content: "\e773"; }

.iconicon-min-price-calender:before {
  content: "\e774"; }

.iconicon-shopping-rt:before {
  content: "\e775"; }

.iconicon-share:before {
  content: "\e776"; }

.iconhotline:before {
  content: "\e777"; }

.iconicon-economic:before {
  content: "\e778"; }

.iconicon-jf:before {
  content: "\e779"; }

.iconicon-transit:before {
  content: "\e77a"; }

.iconicon-changeair:before {
  content: "\e77b"; }

.iconinfo:before {
  content: "\e77c"; }

.iconinUS-tip:before {
  content: "\e77d"; }

.iconicon-lookout:before {
  content: "\e77e"; }

.iconinjury:before {
  content: "\e77f"; }

.iconicon-refund-give:before {
  content: "\e780"; }

.iconicon-railway:before {
  content: "\e781"; }

.iconlightrain:before {
  content: "\e782"; }

.iconluggage-can-add:before {
  content: "\e783"; }

.iconlogout:before {
  content: "\e784"; }

.iconluggage-can-less:before {
  content: "\e785"; }

.iconGroup:before {
  content: "\e786"; }

.iconicon-switch-white:before {
  content: "\e787"; }

.iconluggage-gray:before {
  content: "\e788"; }

.iconicon-trasfer-baggage:before {
  content: "\e789"; }

.iconmini-calender:before {
  content: "\e78a"; }

.iconlocation-blue:before {
  content: "\e78b"; }

.iconicon-refund-done:before {
  content: "\e78c"; }

.iconnext-disable:before {
  content: "\e78d"; }

.iconluggage-can-less-copy:before {
  content: "\e80d"; }

.iconnearline-icon:before {
  content: "\e78e"; }

.iconicon-wating-car:before {
  content: "\e78f"; }

.iconno-plane:before {
  content: "\e790"; }

.iconjingwai:before {
  content: "\e791"; }

.iconnightsunny:before {
  content: "\e792"; }

.iconnotice:before {
  content: "\e793"; }

.icononline-rengong:before {
  content: "\e794"; }

.iconlajitong:before {
  content: "\e795"; }

.iconmyapply:before {
  content: "\e796"; }

.iconguonei:before {
  content: "\e797"; }

.iconstatus-dash:before {
  content: "\e798"; }

.iconicon-wifi:before {
  content: "\e799"; }

.iconnoAdult:before {
  content: "\e79a"; }

.iconmoretravel:before {
  content: "\e79b"; }

.iconstatus-dots:before {
  content: "\e79c"; }

.iconluggage-arc:before {
  content: "\e79d"; }

.iconicon-sign:before {
  content: "\e79e"; }

.iconstatus-cross:before {
  content: "\e79f"; }

.iconstatus-time:before {
  content: "\e7a0"; }

.iconnear-date-icon:before {
  content: "\e7a1"; }

.iconstatus-pos:before {
  content: "\e7a2"; }

.iconorder-bagga:before {
  content: "\e7a3"; }

.iconorder-info:before {
  content: "\e7a4"; }

.iconorder-insur:before {
  content: "\e7a5"; }

.iconmoderaterain:before {
  content: "\e7a6"; }

.iconorder-seats:before {
  content: "\e7a7"; }

.iconpad-close:before {
  content: "\e7a8"; }

.iconovercast:before {
  content: "\e7aa"; }

.iconorder-jiesj:before {
  content: "\e7ac"; }

.iconoxygen:before {
  content: "\e7ad"; }

.iconorder-no-content:before {
  content: "\e7ae"; }

.iconpassenger:before {
  content: "\e7af"; }

.iconpayment:before {
  content: "\e7b0"; }

.iconperson-arrow-blue:before {
  content: "\e7b1"; }

.iconmy-receipt:before {
  content: "\e7b2"; }

.iconperson-add:before {
  content: "\e7b3"; }

.iconperson-arrow-right:before {
  content: "\e7b4"; }

.iconicon-slipper:before {
  content: "\e7b5"; }

.iconnotice-blue:before {
  content: "\e7b6"; }

.iconperson-arrow-down:before {
  content: "\e7b7"; }

.iconperson-center:before {
  content: "\e7b8"; }

.iconperson-arrow-up:before {
  content: "\e7b9"; }

.iconstatus-ok:before {
  content: "\e7ba"; }

.iconperson-email:before {
  content: "\e7bb"; }

.iconperson-gol-flight:before {
  content: "\e7bc"; }

.iconperson-gol-retain:before {
  content: "\e7bd"; }

#seatReservationEl .ui-input-wrapper .display-label {
  color: #ffffff; }

#seatReservationEl .fl {
  float: left; }

#seatReservationEl .fr {
  float: right; }

#seatReservationEl .trip-list-wrap {
  width: 880px; }
  #seatReservationEl .trip-list-wrap .noSegInfoForPage {
    width: 100%;
    height: 420px;
    background: #ffffff;
    color: #999999;
    padding-top: 159px;
    text-align: center; }
    #seatReservationEl .trip-list-wrap .noSegInfoForPage .box-img {
      height: 72px;
      margin-bottom: 10px; }
      #seatReservationEl .trip-list-wrap .noSegInfoForPage .box-img img {
        height: 100%; }

#seatReservationEl .trip-list-header {
  height: 50px;
  line-height: 50px;
  margin-top: 8px; }
  #seatReservationEl .trip-list-header span {
    font-size: 18px;
    color: #333333;
    font-weight: bold; }

#seatReservationEl .trip-list-title {
  height: 40px;
  line-height: 40px;
  background-color: #223b61;
  font-size: 14px;
  color: #ffffff; }
  #seatReservationEl .trip-list-title .trip-list-title-1 {
    text-align: center;
    width: 360px;
    border-right: 1px solid #f1f1f1; }
  #seatReservationEl .trip-list-title .trip-list-title-2 {
    text-align: center;
    width: 228px;
    border-right: 1px solid #f1f1f1; }
  #seatReservationEl .trip-list-title .trip-list-title-3 {
    text-align: center;
    width: 290px; }

#seatReservationEl .trip-list-item {
  overflow: hidden;
  background-color: #ffffff; }
  #seatReservationEl .trip-list-item .trip-list-item-1 {
    width: 360px;
    min-height: 130px;
    padding-left: 29px;
    border-right: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1; }
  #seatReservationEl .trip-list-item .trip-list-item-2 {
    width: 228px;
    min-height: 130px;
    border-right: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    position: relative; }
  #seatReservationEl .trip-list-item .trip-list-item-3 {
    width: 290px;
    min-height: 130px;
    border-bottom: 1px solid #f1f1f1;
    position: relative; }
  #seatReservationEl .trip-list-item .flight-info {
    height: 18px;
    line-height: 18px;
    margin-top: 25px; }
    #seatReservationEl .trip-list-item .flight-info .flight-info-item {
      display: inline-block;
      font-size: 12px;
      color: #666666; }
    #seatReservationEl .trip-list-item .flight-info .flight-info-item-diff {
      display: inline-block;
      font-size: 12px;
      color: #666666;
      margin: 0px 7px; }
    #seatReservationEl .trip-list-item .flight-info .flight-info-carr {
      display: inline-block;
      height: 14px;
      margin-right: 3px; }
  #seatReservationEl .trip-list-item .time-info {
    height: 36px;
    line-height: 36px;
    margin-top: 7px; }
    #seatReservationEl .trip-list-item .time-info .time-info-1 {
      position: relative;
      height: 36px; }
      #seatReservationEl .trip-list-item .time-info .time-info-1 span {
        font-size: 26px;
        color: #333333; }
    #seatReservationEl .trip-list-item .time-info .time-info-2 {
      width: 148px;
      height: 36px;
      text-align: center;
      position: relative; }
      #seatReservationEl .trip-list-item .time-info .time-info-2 .transfer-type-line {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 96px;
        height: 1px;
        margin-left: -48px;
        background: #dddddd; }
        #seatReservationEl .trip-list-item .time-info .time-info-2 .transfer-type-line::before {
          content: " ";
          position: absolute;
          left: 0px;
          top: -3px;
          width: 7px;
          height: 7px;
          background: #dddddd;
          border-radius: 7px; }
        #seatReservationEl .trip-list-item .time-info .time-info-2 .transfer-type-line::after {
          content: " ";
          position: absolute;
          right: 0px;
          top: -3px;
          width: 7px;
          height: 7px;
          background: #dddddd;
          border-radius: 7px; }
      #seatReservationEl .trip-list-item .time-info .time-info-2 .transfer-type-circle {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 50px;
        height: 24px;
        border: 1px solid #dddddd;
        border-radius: 12px;
        margin-left: -25px;
        margin-top: -12px;
        background-color: #ffffff;
        line-height: 24px; }
        #seatReservationEl .trip-list-item .time-info .time-info-2 .transfer-type-circle span {
          font-size: 12px;
          color: #666666; }
    #seatReservationEl .trip-list-item .time-info .time-info-3 {
      position: relative;
      height: 36px; }
      #seatReservationEl .trip-list-item .time-info .time-info-3 span {
        font-size: 26px;
        color: #333333; }
      #seatReservationEl .trip-list-item .time-info .time-info-3 .time-info-daydiff {
        position: absolute;
        top: -8px;
        right: -30px;
        font-size: 12px;
        color: #333333; }
  #seatReservationEl .trip-list-item .airport-info {
    height: 20px;
    line-height: 20px;
    margin-top: 9px; }
    #seatReservationEl .trip-list-item .airport-info .airport-info-1 {
      width: 92px;
      font-size: 14px;
      color: #666666;
      text-align: center;
      margin-bottom: 10px; }
    #seatReservationEl .trip-list-item .airport-info .airport-info-2 {
      width: 103px;
      font-size: 12px;
      color: #666666;
      text-align: center; }
    #seatReservationEl .trip-list-item .airport-info .airport-info-3 {
      width: 112px;
      font-size: 14px;
      color: #666666;
      padding-left: 20px; }
  #seatReservationEl .trip-list-item .passenger-info {
    width: 100%;
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    #seatReservationEl .trip-list-item .passenger-info .passenger-info-item {
      height: 28px;
      line-height: 28px; }
    #seatReservationEl .trip-list-item .passenger-info .name {
      width: 100px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      margin-left: 31px;
      float: left;
      font-size: 12px;
      color: #333333;
      text-align: center; }
    #seatReservationEl .trip-list-item .passenger-info .no-seat {
      margin-left: 20px;
      font-size: 12px;
      color: #666666;
      float: left; }
    #seatReservationEl .trip-list-item .passenger-info .seat {
      margin-left: 20px;
      font-size: 12px;
      color: #333333;
      float: left; }
  #seatReservationEl .trip-list-item .buttons-wrap {
    margin-top: 49px;
    text-align: center; }
    #seatReservationEl .trip-list-item .buttons-wrap .button-seat {
      display: inline-block;
      min-width: 80px;
      height: 30px;
      line-height: 28px;
      border-radius: 2px;
      background-color: #e4027f;
      border: 1px solid #e4027f;
      text-align: center;
      color: #ffffff;
      font-size: 12px;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      margin: 0px 6px; }
      #seatReservationEl .trip-list-item .buttons-wrap .button-seat.light {
        color: #e4027f;
        background: #ffffff; }
      #seatReservationEl .trip-list-item .buttons-wrap .button-seat:hover {
        opacity: 0.8; }
  #seatReservationEl .trip-list-item .text-wrap {
    margin-top: 49px;
    font-size: 12px;
    padding: 0 10px;
    text-align: center;
    color: #ff7f00; }

#seatReservationEl .top-wrap {
  background-color: #233a61;
  background-image: url(../images/seat-reservation/seat-banner-big.png);
  background-size: 100% auto;
  padding: 46px 26px 48px 32px; }
  #seatReservationEl .top-wrap .top-seat-info {
    padding-left: 10px;
    line-height: 25px;
    overflow: hidden;
    margin-bottom: 30px; }
    #seatReservationEl .top-wrap .top-seat-info .top-seat-info-name {
      font-size: 18px;
      color: #ffffff; }
    #seatReservationEl .top-wrap .top-seat-info .top-seat-info-instr {
      font-size: 12px;
      color: #bfa456;
      text-decoration: underline;
      margin-left: 10px; }
    #seatReservationEl .top-wrap .top-seat-info .top-seat-info-guide {
      font-size: 12px;
      color: #bfa456;
      margin-right: 10px; }
  #seatReservationEl .top-wrap .agreement-wrap {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 10px; }
    #seatReservationEl .top-wrap .agreement-wrap .agreement-inner {
      display: inline-block;
      position: relative;
      line-height: 18px;
      cursor: pointer; }
      #seatReservationEl .top-wrap .agreement-wrap .agreement-inner a {
        font-size: 12px;
        color: #bfa456; }
      #seatReservationEl .top-wrap .agreement-wrap .agreement-inner .agreement {
        margin-left: 14px;
        position: relative; }
    #seatReservationEl .top-wrap .agreement-wrap .agreement-checkbox {
      position: absolute;
      left: 0px;
      top: 3px;
      width: 14px;
      height: 14px;
      background-image: url("/public/system/assets/images/seat-reservation/checkbox.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      #seatReservationEl .top-wrap .agreement-wrap .agreement-checkbox.checked {
        background-image: url("/public/system/assets/images/seat-reservation/checked.png"); }
    #seatReservationEl .top-wrap .agreement-wrap .agreement-text {
      margin-left: 14px;
      font-size: 12px;
      color: #ffffff;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      #seatReservationEl .top-wrap .agreement-wrap .agreement-text a {
        font-size: 12px;
        color: #bfa456; }
  #seatReservationEl .top-wrap .search-btn {
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    margin: 0 auto;
    background-color: #e4027f;
    border-radius: 2px;
    float: none;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    #seatReservationEl .top-wrap .search-btn.search-btn-disable {
      background-color: #cbcbcb;
      cursor: default; }

#seatReservationEl .right-content-table {
  background: #ffffff; }
  #seatReservationEl .right-content-table .content-title {
    overflow: hidden; }
    #seatReservationEl .right-content-table .content-title .right-content-table-th {
      border-right: 1px solid white; }
  #seatReservationEl .right-content-table .right-content-table-th {
    height: 40px;
    background: #223b61;
    color: #ffffff;
    line-height: 40px;
    text-align: center; }
  #seatReservationEl .right-content-table .right-content-table-tr {
    clear: both;
    height: 131px;
    background: #ffffff; }
    #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td {
      float: left;
      height: 100%;
      text-align: center;
      position: relative; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .addOne {
        position: absolute;
        right: 33px;
        top: 46px;
        color: #333333; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .circle {
        width: 7px;
        height: 7px;
        background: #dddddd;
        border-radius: 100%;
        display: inline-block;
        vertical-align: middle; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .totalTime {
        margin-top: 14px;
        color: #666666; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .line {
        border-bottom: 1px solid #dddddd;
        width: 33px;
        display: inline-block;
        vertical-align: middle; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .square {
        border: 1px solid #dddddd;
        border-radius: 12px;
        padding: 3px 13px;
        color: #666666;
        display: inline-block; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .aircrewInfo {
        display: inline-block;
        font-size: 12px;
        color: #333333; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .tipIcon {
        margin-left: 5px;
        cursor: pointer;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 17px; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .td1-top {
        font-size: 26px;
        margin-bottom: 12px;
        color: #333333;
        line-height: 26px; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .td1-bottom {
        font-size: 14px;
        margin-bottom: 10px;
        color: #666666;
        line-height: 14px; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .icon {
        margin-left: 0 !important; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .td-left {
        margin-right: 10px;
        width: 84px; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .td-right {
        margin-left: 10px;
        width: 84px; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .td-bottom {
        color: #666666;
        font-size: 12px;
        margin-bottom: 10px; }
        #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .td-bottom .flight-info-carr {
          height: 11px; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .noSeat {
        color: #999999;
        font-weight: 500; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .fullName {
        margin-right: 20px;
        width: 84px;
        text-align: right;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      #seatReservationEl .right-content-table .right-content-table-tr .right-content-table-td .orderTips {
        font-size: 12px;
        font-weight: 400;
        color: #ff7f00;
        margin-top: 8px; }
  #seatReservationEl .right-content-table .butStyle {
    height: 30px;
    width: 80px;
    padding: 0;
    font-size: 12px; }

#seatReservationEl .table-td1 {
  width: 340px;
  border-bottom: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  padding: 22px 25px 25px; }

#seatReservationEl .table-td2 {
  width: 270px;
  border-bottom: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  padding: 0 23px; }

#seatReservationEl .table-td3 {
  width: 270px;
  border-bottom: 1px solid #f1f1f1; }

#seatReservationEl .table-td4 {
  width: 270px;
  border-bottom: 1px solid #f1f1f1;
  color: #ff7f00; }

#seatReservationEl .table-first-item {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#seatReservationEl .td-col-span3 {
  width: 100%;
  padding: 50px; }

#seatReservationEl .yx-seat {
  color: #bfa456;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer; }

#seatReservationEl .title-des {
  background-color: #bfa456;
  width: 120px;
  height: 30px;
  border-radius: 15px;
  color: #ffffff;
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

#seatReservationEl .button-seat {
  display: inline-block;
  min-width: 80px;
  height: 30px;
  line-height: 28px;
  border-radius: 2px;
  background-color: #e4027f;
  border: 1px solid #e4027f;
  text-align: center;
  color: #ffffff;
  font-size: 12px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0px 6px; }
  #seatReservationEl .button-seat.light {
    color: #e4027f;
    background: #ffffff; }

#seatReservationEl .tr50 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 20px;
  line-height: 17px; }

#seatReservationEl .clear {
  clear: both; }

#seatReservationEl .ta-left {
  text-align: left; }

#seatReservationEl .alignCenter {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  color: #333333; }

#seatReservationEl .seat-info {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

#seatReservationEl .child-waring {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#seatReservationEl .seat-no {
  font-weight: bold; }

.cancelSeatModelEl .cancel-seat-wrap .cancel-tip {
  width: 100%;
  padding-top: 20px;
  text-align: center; }

.cancelSeatModelEl .cancel-seat-wrap .fy-tip {
  width: 100%;
  padding: 20px;
  line-height: 1.5;
  text-align: left; }
  .cancelSeatModelEl .cancel-seat-wrap .fy-tip .fy-tip-text {
    text-indent: 2em; }

.cancelSeatModelEl .confirm-infants-wrap .input-wrap {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .cancelSeatModelEl .confirm-infants-wrap .input-wrap .input-item {
    width: 100%;
    margin-top: 15px; }

.cancelSeatModelEl .btn-wrapper {
  overflow: hidden !important; }

.bread-cumb-container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .bread-cumb-container .al-center {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .bread-cumb-container .al-center .item-container {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      .bread-cumb-container .al-center .item-container.is-actived .item-index {
        width: 28px;
        height: 28px;
        background-color: #ffffff;
        border-radius: 50%;
        color: #29538e;
        font-size: 16px; }
      .bread-cumb-container .al-center .item-container.is-actived .title-item {
        position: absolute;
        left: 50%;
        top: -22px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        font-weight: 500;
        color: #ffffff;
        font-size: 14px;
        white-space: nowrap; }
      .bread-cumb-container .al-center .item-container.is-done {
        opacity: .7;
        position: relative; }
        .bread-cumb-container .al-center .item-container.is-done .item-index {
          background: #bdc6d4;
          border: 1px solid #bdc6d4; }
        .bread-cumb-container .al-center .item-container.is-done:after {
          position: absolute;
          content: '';
          border-radius: 50%;
          width: 22px;
          height: 22px;
          left: 0;
          top: 0;
          background: #bdc6d4; }
      .bread-cumb-container .al-center .item-container .title-item {
        position: absolute;
        left: 50%;
        top: -24px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        font-weight: 400;
        color: #ffffff;
        font-size: 12px;
        white-space: nowrap; }
      .bread-cumb-container .al-center .item-container .item-index {
        border-radius: 50%;
        width: 22px;
        height: 22px;
        border: 1px solid #ffffff;
        color: #ffffff;
        font-size: 14px; }
    .bread-cumb-container .al-center .border {
      height: 1px;
      width: 50px;
      background-color: #ffffff;
      opacity: 0.3; }

#checkinSeatMapEl .right-container {
  width: 335px;
  float: right; }

#checkinSeatMapEl .seat-container {
  height: auto;
  width: 820px;
  float: left;
  background-color: #fff;
  padding: 20px; }
  #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn {
      height: 60px;
      background: #becbdd;
      position: relative;
      border-radius: 4px;
      cursor: pointer; }
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn.pre {
        width: 20px;
        line-height: 60px;
        text-align: center;
        margin-right: 10px; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn.pre .icon-pre {
          display: inline-block;
          margin-left: 2px;
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn.next {
        width: 100px; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn.next .icon-flight {
          position: absolute;
          left: 18px;
          top: 8px;
          color: #29538e;
          z-index: 2; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn.next .icon-next {
          position: absolute;
          top: 23px;
          right: 13px;
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem-btn.next .more {
          position: absolute;
          left: 20px;
          bottom: 13px;
          font-size: 12px;
          color: #29538e; }
    #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem {
      width: 220px;
      position: relative;
      margin-right: 10px; }
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem :first-of-type {
        margin-bottom: 0; }
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .flightHeader {
        background: #becbdd;
        width: 220px;
        height: 60px;
        position: relative;
        color: #fff;
        padding: 8px 0 8px 45px;
        overflow: hidden;
        border-radius: 4px;
        cursor: pointer; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .flightHeader.active {
          background: url("/public/system/assets/images/selectSeat/flightBgShort.png") no-repeat; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .flightHeader .icon-flight-wrap {
          left: 18px;
          top: 4px;
          position: absolute;
          transition: all 0.2s linear;
          color: #29538e;
          z-index: 2; }
          #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .flightHeader .icon-flight-wrap i {
            font-size: 21px; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .flightHeader .flightRoute {
          font-size: 16px;
          margin-bottom: 4px;
          font-weight: 400;
          line-height: 22px;
          color: #29538e;
          position: relative;
          z-index: 2; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .flightHeader .flightDetail {
          font-size: 12px;
          font-weight: 400;
          line-height: 20px;
          position: relative;
          color: rgba(41, 83, 142, 0.66);
          z-index: 2; }
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .slide-enter,
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .slide-leave-to {
        height: 0;
        opacity: 0; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .slide-enter.fade-enter-active, #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .slide-enter.fade-leave-active,
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .slide-leave-to.fade-enter-active,
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem .slide-leave-to.fade-leave-active {
          height: auto;
          opacity: 1; }
      #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem.nowSelected .flightHeader {
        background: url("/public/system/assets/images/selectSeat/flightBgShort.png") no-repeat; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem.nowSelected .flightHeader .flightRoute {
          color: white; }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem.nowSelected .flightHeader .flightDetail {
          color: rgba(255, 255, 255, 0.66); }
        #checkinSeatMapEl .seat-container .checkin-seat-flight .flightList .flightItem.nowSelected .flightHeader .icon-flight-wrap {
          color: white; }
  #checkinSeatMapEl .seat-container .checkin-seat-content {
    width: 100%;
    margin-top: 30px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap {
      margin-right: 20px; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem {
        width: 315px;
        position: relative;
        margin-bottom: 5px; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem :first-of-type {
          margin-bottom: 0; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightHeader {
          background: url("../../../images/checkin/flightBg.png") no-repeat;
          width: 504px;
          height: 60px;
          position: relative;
          color: #fff;
          padding: 8px 0 8px 67px;
          overflow: hidden;
          cursor: pointer; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightHeader:before {
            content: "";
            display: block;
            background-image: url("../../../images/checkin/flightSelectedBg.png");
            width: 100%;
            height: 100%;
            position: absolute;
            left: -100%;
            top: 0;
            transition: all 0.2s linear;
            z-index: 1; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightHeader .icon {
            left: 18px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            position: absolute;
            transition: all 0.2s linear;
            z-index: 2; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightHeader .flightRoute {
            font-size: 16px;
            margin-bottom: 4px;
            font-weight: 400;
            line-height: 22px;
            position: relative;
            z-index: 2; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightHeader .flightDetail {
            font-size: 14px;
            font-weight: 400;
            line-height: 20px;
            position: relative;
            z-index: 2; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger {
          transition: all 0.2s linear; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger {
            border-radius: 2px;
            box-shadow: 0 0 2px rgba(233, 238, 245, 0.8);
            background-color: #fff;
            line-height: 56px;
            margin-bottom: 3px;
            color: #222222;
            cursor: pointer;
            border: 1px solid rgba(41, 83, 142, 0.1); }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger:after {
              content: "";
              display: block;
              clear: both; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              font-weight: 400;
              font-size: 16px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .flightIndex {
                width: 40px;
                font-size: 18px;
                text-align: center;
                background-color: #becbdd;
                border-top-left-radius: 2px;
                border-bottom-left-radius: 2px;
                position: relative;
                top: -1px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .passengerNameNew {
                padding-left: 20px;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-flex-direction: column;
                   -moz-box-orient: vertical;
                   -moz-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-justify-content: center;
                   -moz-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .passengerNameNew .name-sll {
                  white-space: nowrap;
                  text-overflow: ellipsis;
                  overflow: hidden;
                  width: 100px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .infant-adu {
                margin-top: 8px;
                font-size: 16px;
                line-height: 22px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .infant-baby {
                clear: both; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .infant-baby .infant-name {
                  font-size: 12px;
                  line-height: 18px;
                  max-width: 103px;
                  white-space: nowrap;
                  text-overflow: ellipsis;
                  overflow: hidden;
                  width: 103px;
                  padding-left: 3px;
                  margin-left: -3px;
                  border-radius: 2px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .infant-baby .infant-des {
                  background-color: rgba(31, 92, 182, 0.1); }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .infant-baby .infant-des-select {
                  background-color: rgba(255, 255, 255, 0.2); }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .seatStatus {
                margin-left: 15px;
                text-align: center; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .price {
                margin-left: 12px;
                text-align: center;
                overflow: hidden;
                width: 45px;
                white-space: nowrap;
                text-overflow: ellipsis; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option-rigth {
                float: right;
                height: 56px;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-flex-direction: column;
                   -moz-box-orient: vertical;
                   -moz-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-justify-content: center;
                   -moz-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                margin-right: 12px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option-rigth .option-item {
                  clear: both;
                  color: rgba(31, 92, 182, 0.8);
                  font-size: 14px;
                  cursor: pointer;
                  height: 20px;
                  line-height: 20px; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option-rigth .option-item:hover {
                    text-decoration: underline; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option-rigth .option-dele {
                  color: #ff666f; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option {
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                margin-left: 15px;
                color: rgba(31, 92, 182, 0.8);
                font-size: 12px;
                cursor: pointer; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option.cancelSeat {
                  margin-left: 32px;
                  font-size: 10px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option .option-dele .icon {
                  border-radius: 2px;
                  margin-right: 4px; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option .option-dele .icon .iconfont {
                    font-size: 12px; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option .option-dele .icon .iconfont.iconclose-white {
                      color: #fff; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .passenger-info .option .option-dele .icon .iconfont.iconform-delete {
                      color: rgba(31, 92, 182, 0.8); }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .edit-option-wrap {
              height: 24px;
              line-height: 24px;
              width: 100%;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              background: #e9eff8; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .edit-option-wrap .option-edit {
                width: 50%;
                color: #1f5cb6;
                font-size: 14px;
                text-align: center; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger .edit-option-wrap .option-dele {
                width: 50%;
                color: #cb1e36;
                font-size: 14px;
                text-align: center; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.selected {
              border: 1px solid rgba(31, 92, 182, 0.8); }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.selected:before {
                left: 0; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.selected .flightIndex {
                background-color: rgba(31, 92, 182, 0.8);
                color: #fff; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger:hover {
              background-color: rgba(31, 92, 182, 0.8);
              border: 1px solid rgba(31, 92, 182, 0.8);
              color: #fff; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger:hover .flightIndex {
                background-color: rgba(31, 92, 182, 0.8);
                color: #fff; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger:hover .option-rigth .option-edit {
                color: #fff; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger:hover .option {
                color: #fff; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger:hover .option .icon {
                  border-color: #fff; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.nowSelected {
              background-color: rgba(31, 92, 182, 0.8);
              border: 1px solid rgba(31, 92, 182, 0.8);
              color: #fff; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.nowSelected .flightIndex {
                background-color: rgba(31, 92, 182, 0.8);
                color: #fff; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.nowSelected .option-rigth .option-item {
                color: #fff; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.nowSelected .option-rigth .option-dele {
                color: #ff666f; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.nowSelected .option {
                color: #fff; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.nowSelected .option .icon {
                  border-color: #fff; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.disabled {
              background-color: rgba(244, 244, 244, 0.8);
              border: 1px solid rgba(41, 83, 142, 0.1); }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.disabled .flightIndex {
                background-color: #becbdd;
                color: #222222; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.disabled .passengerNameNew {
                color: #666666; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.disabled .seatStatus {
                color: #222222; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .passenger.disabled .seat-selected {
                width: 72px;
                margin-left: 15px;
                font-size: 12px;
                text-align: center;
                color: #999999; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .addPartner {
            border-radius: 2px;
            border: 1px solid rgba(31, 92, 182, 0.8);
            text-align: center;
            height: 56px;
            line-height: 56px;
            font-size: 14px;
            cursor: pointer; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .flightPassenger .addPartner:hover {
              background-color: rgba(31, 92, 182, 0.8);
              color: #fff; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .slide-enter,
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .slide-leave-to {
          height: 0;
          opacity: 0; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .slide-enter.fade-enter-active, #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .slide-enter.fade-leave-active,
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .slide-leave-to.fade-enter-active,
          #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem .slide-leave-to.fade-leave-active {
            height: auto;
            opacity: 1; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem.nowSelected .flightHeader:before {
          left: 0; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .flightList-wrap .flightList .flightItem.nowSelected .flightHeader .icon {
          left: 540px; }
    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper {
      padding-bottom: 30px; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap {
        display: inline-block;
        position: relative; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper {
          position: relative;
          position: relative;
          background: #ffffff;
          border-radius: 9px;
          border: 1px solid #bbbbbb;
          overflow: hidden;
          height: 600px;
          max-width: 440px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .top-mask {
            position: absolute;
            height: 70px;
            top: 125px;
            left: 0px;
            right: 0px;
            background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
            z-index: 7;
            pointer-events: none; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .bottom-mask {
            position: absolute;
            height: 70px;
            bottom: 0px;
            left: 0px;
            right: 0px;
            background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
            z-index: 9;
            pointer-events: none; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place {
            height: 85px;
            width: 100%;
            padding: 0 40px;
            background: #fff;
            position: relative;
            z-index: 2; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .equipment-warp {
              height: 45px;
              margin: 0 auto;
              color: rgba(102, 102, 102, 0.66);
              font-size: 16px;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-justify-content: center;
                 -moz-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .equipment-warp .equipment-item {
                padding-right: 5px; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop {
              height: 36px;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-flex-direction: row;
                 -moz-box-orient: horizontal;
                 -moz-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              border-radius: 18px;
              background-color: rgba(190, 203, 221, 0.2);
              text-align: center;
              padding: 7px;
              -webkit-user-select: none;
                 -moz-user-select: none;
                  -ms-user-select: none;
                      user-select: none;
              width: 100%; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barTitle {
                color: #1f5cb6;
                font-size: 14px;
                font-weight: 400;
                line-height: 20px;
                margin-bottom: 20px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barItem {
                margin: 0 auto 0px;
                position: relative;
                width: 70px;
                height: 21px;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barItem .icon-image-container img {
                  width: 21px;
                  height: 21px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barItem .statusIcon.addon {
                  border: none;
                  position: absolute;
                  left: 50%;
                  top: 4px;
                  height: 21px;
                  width: 21px;
                  -webkit-transform: translateX(-50%);
                      -ms-transform: translateX(-50%);
                          transform: translateX(-50%); }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barItem .statusText {
                  color: #1f5cb6;
                  word-break: keep-all;
                  font-size: 14px;
                  line-height: 21px;
                  margin-left: 6px;
                  color: #666666; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barItem.exit {
                  background: none; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .status-bar-place .seatStatusBarTop .barItem.exit .statusIcon.addon {
                    top: 1px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .columnsTitle {
            color: #666;
            font-size: 20px;
            font-weight: 500;
            z-index: 2;
            height: 43px;
            line-height: 43px;
            padding: 0 55px;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            position: relative;
            -webkit-user-select: none;
               -moz-user-select: none;
                -ms-user-select: none;
                    user-select: none;
            background-color: #fff; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .columnsTitle .col {
              -webkit-flex-direction: column;
                 -moz-box-orient: vertical;
                 -moz-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              width: 40px;
              text-align: center;
              margin: 0 1px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .columnsTitle .col.seat + .aisle {
                display: none; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .columnsTitle .col.aisle {
                text-indent: -99999999em; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .columnsTitle .col.expandPlane {
                width: 28px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows {
            padding: 130px 25px 10px;
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            overflow: hidden; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .exit-row {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-justify-content: space-between;
                 -moz-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between;
              position: relative; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .exit-row .exit-item {
                color: #cb1e36;
                height: 28px;
                line-height: 28px;
                position: absolute;
                top: -15px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .exit-row .exit-item.left {
                  left: -20px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .exit-row .exit-item.right {
                  right: -20px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .exit-row .exit-item img {
                  width: 37px;
                  height: 12px; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .row-left {
                width: 20px;
                color: #666666;
                line-height: 40px;
                text-align: center;
                text-align: center;
                margin-right: 5px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .row-right {
                width: 20px;
                color: #666666;
                line-height: 40px;
                text-align: center;
                text-align: center;
                margin-left: 5px; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols {
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                margin-bottom: 5px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol {
                  -webkit-flex-direction: column;
                     -moz-box-orient: vertical;
                     -moz-box-direction: normal;
                      -ms-flex-direction: column;
                          flex-direction: column; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat {
                    background-size: contain;
                    width: 40px;
                    height: 40px;
                    position: relative;
                    margin: 1px;
                    cursor: pointer; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.seatAisle {
                      background: none;
                      cursor: auto; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.seatAisle:hover:after,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.seatAisle:hover .simpleInfo {
                        display: block; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.disabled {
                      cursor: not-allowed; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.otherSelected {
                      cursor: not-allowed; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat + .aisle {
                      display: none; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .addon {
                      position: absolute;
                      left: 50%;
                      top: 4px;
                      -webkit-transform: translateX(-50%);
                          -ms-transform: translateX(-50%);
                              transform: translateX(-50%); }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos,
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo {
                      padding: 10px 20px;
                      border-radius: 4px;
                      position: absolute;
                      display: none;
                      background: #ffffff;
                      color: #333333;
                      text-align: center;
                      z-index: 111;
                      top: 100%;
                      left: 50%;
                      font-weight: 600;
                      -webkit-transform: translateX(-50%);
                          -ms-transform: translateX(-50%);
                              transform: translateX(-50%);
                      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos > > > .ceair-radio__label,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo > > > .ceair-radio__label {
                        color: #333333; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos > > > .ceair-radio__label .ceair-tooltip,
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo > > > .ceair-radio__label .ceair-tooltip {
                          position: relative;
                          left: 1em; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .cxk-simpleInfo-price,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo .cxk-simpleInfo-price {
                        font-size: 18px;
                        height: 25px;
                        line-height: 25px;
                        color: #333333;
                        text-align: center; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .cxk-simpleInfo-ori-price,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo .cxk-simpleInfo-ori-price {
                        font-size: 18px;
                        height: 25px;
                        line-height: 25px;
                        color: #bbbbbb;
                        text-align: center;
                        text-decoration: line-through; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos,
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected {
                      width: 180px; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .seatNo,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .seatNo {
                        font-size: 20px;
                        font-weight: 500;
                        line-height: 28px;
                        text-align: center; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .passengerFullName,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .passengerFullName {
                        font-size: 14px;
                        font-weight: 400;
                        color: #999;
                        line-height: 20px;
                        text-align: center;
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        max-width: 140px; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .infant,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .infant {
                        color: #999;
                        opacity: 0.6;
                        line-height: 16px;
                        height: 16px;
                        max-width: 100px;
                        font-size: 12px;
                        white-space: nowrap;
                        text-align: center;
                        overflow: hidden;
                        text-overflow: ellipsis; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .infant-span,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .infant-span {
                        margin-left: 6px;
                        background-color: rgba(203, 30, 54, 0.2);
                        width: 36px;
                        height: 20px;
                        border-radius: 2px;
                        line-height: 16px;
                        font-size: 10px;
                        color: #cb1e36;
                        line-height: 20px;
                        text-align: center;
                        -webkit-transform: scale(5/6) translateX(0px);
                        -webkit-flex: 1;
                           -moz-box-flex: 1;
                            -ms-flex: 1;
                                flex: 1; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price {
                        font-size: 16px;
                        font-weight: 400;
                        line-height: 22px;
                        display: inline-block;
                        text-align: center; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box,
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box {
                          width: 100%;
                          display: -webkit-flex;
                          display: -moz-box;
                          display: -ms-flexbox;
                          display: flex;
                          -webkit-align-items: center;
                             -moz-box-align: center;
                              -ms-flex-align: center;
                                  align-items: center; }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box .disabled,
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box .disabled {
                            color: #999; }
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box .disabled input:before,
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box .disabled input:before {
                              border: 1px solid #999; }
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box .disabled input:checked:before,
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box .disabled input:checked:before {
                              border: 1px solid #999; }
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box .disabled input:checked:after,
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box .disabled input:checked:after {
                              background: #999; }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box label,
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box label {
                            color: #333333;
                            font-size: 14px;
                            font-weight: normal;
                            cursor: pointer; }
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box label input,
                            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box label input {
                              width: 20px;
                              height: 20px;
                              -webkit-appearance: none;
                                 -moz-appearance: none;
                                      appearance: none;
                              position: relative;
                              outline: none;
                              -moz-box-sizing: border-box;
                                   box-sizing: border-box; }
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box label input:before,
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box label input:before {
                                content: "";
                                width: 15px;
                                height: 15px;
                                border: 1px solid #223b61;
                                display: inline-block;
                                border-radius: 50%;
                                vertical-align: middle; }
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box label input:checked:before,
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box label input:checked:before {
                                content: "";
                                width: 15px;
                                height: 15px;
                                border: 1px solid #223b61;
                                display: inline-block;
                                border-radius: 50%;
                                vertical-align: middle; }
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box label input:checked:after,
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box label input:checked:after {
                                content: "";
                                width: 9px;
                                height: 9px;
                                text-align: center;
                                background: #223b61;
                                border-radius: 50%;
                                display: block;
                                position: absolute;
                                top: 5px;
                                left: 3px; }
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .radio-select-box label input:checked + label,
                              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .radio-select-box label input:checked + label {
                                color: #edd19d; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .ceair-radio,
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .ceair-radio {
                          text-align: left;
                          display: inline-block;
                          min-width: 70px;
                          height: 30px;
                          line-height: 30px; }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .ceair-radio > > > .ceair-radio__input.is-disabled + span.ceair-radio__label,
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .ceair-radio > > > .ceair-radio__input.is-disabled + span.ceair-radio__label {
                            color: rgba(51, 51, 51, 0.5); }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .ceair-radio > > > .is-checked .ceair-radio__inner,
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .ceair-radio > > > .is-checked .ceair-radio__inner {
                            border-color: #cb1e36 !important;
                            background: #cb1e36 !important; }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price .ceair-radio > > > .is-disabled .ceair-radio__inner,
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price .ceair-radio > > > .is-disabled .ceair-radio__inner {
                            border-color: #999 !important;
                            background: #999 !important; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price > > > .ceair-radio .ceair-radio__inner:hover,
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price > > > .ceair-radio .ceair-radio__inner:hover {
                          border-color: #cb1e36 !important; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .price span,
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .price span {
                          font-size: 14px;
                          margin: 14px 0;
                          text-decoration: line-through; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .free,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .free {
                        text-align: center;
                        margin: 14px 10px;
                        font-size: 18px;
                        font-weight: 400; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .option,
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .option {
                        margin-top: 10px;
                        margin-bottom: 10px; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner + .seatInfos .option .confirmBtn,
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.selected .option .confirmBtn {
                          display: inline-block;
                          padding: 12px 33px;
                          font-size: 14px;
                          border-radius: 2px;
                          cursor: pointer;
                          outline: none;
                          color: #ffffff;
                          background-color: #e4027f;
                          border-color: #e4027f;
                          font-weight: 500;
                          line-height: 1;
                          border: 1px solid #cccccc; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo {
                      z-index: 112;
                      left: 50%;
                      -webkit-transform: translateX(-50%);
                          -ms-transform: translateX(-50%);
                              transform: translateX(-50%); }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.exitInfo {
                        width: 180px;
                        line-height: 22px;
                        text-align: left; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner .simpleInfo.exitInfo p {
                          text-align: left; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat .inner:after {
                      content: "";
                      display: block;
                      width: 1px;
                      height: 1px;
                      border: 10px solid transparent;
                      position: absolute;
                      left: 50%;
                      bottom: 0px;
                      -webkit-transform: translateX(-50%);
                          -ms-transform: translateX(-50%);
                              transform: translateX(-50%);
                      border-bottom-color: #ffffff;
                      display: none;
                      z-index: 10086; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat:not(.selected) .inner:hover .simpleInfo {
                      display: block; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat:not(.selected) .inner:hover:after {
                      display: block; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.selected .seatInfos {
                      display: -webkit-flex;
                      display: -moz-box;
                      display: -ms-flexbox;
                      display: flex;
                      -webkit-flex-direction: column;
                         -moz-box-orient: vertical;
                         -moz-box-direction: normal;
                          -ms-flex-direction: column;
                              flex-direction: column;
                      -webkit-align-items: center;
                         -moz-box-align: center;
                          -ms-flex-align: center;
                              align-items: center; }
                      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.selected .seatInfos .price .price-wrap {
                        display: -webkit-flex;
                        display: -moz-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-justify-content: space-between;
                           -moz-box-pack: justify;
                            -ms-flex-pack: justify;
                                justify-content: space-between; }
                        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.selected .seatInfos .price .price-wrap .tip-icon {
                          width: 20px;
                          font-size: 14px;
                          margin-left: 15px;
                          color: #e4027f; }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.selected .seatInfos .price .price-wrap .tip-icon > > > .iconfont {
                            font-size: 14px; }
                          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.selected .seatInfos .price .price-wrap .tip-icon > > > .des-container {
                            max-width: 200px;
                            padding: 8px 12px;
                            color: #333333;
                            font-size: 12px; }
                    #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.seat.selected .inner:after {
                      display: block; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:first-child.seat .seatInfos,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:first-child .simpleInfo.selected,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:first-child .simpleInfo.exitInfo, #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:nth-child(2).seat .seatInfos,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:nth-child(2) .simpleInfo.selected,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:nth-child(2) .simpleInfo.exitInfo {
                    left: 0;
                    -webkit-transform: translateX(0);
                        -ms-transform: translateX(0);
                            transform: translateX(0); }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:last-child.seat .seatInfos,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:last-child .simpleInfo.selected,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:last-child .simpleInfo.exitInfo, #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:nth-last-child(2).seat .seatInfos,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:nth-last-child(2) .simpleInfo.selected,
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol:nth-last-child(2) .simpleInfo.exitInfo {
                    left: auto;
                    right: 0;
                    -webkit-transform: translateX(0);
                        -ms-transform: translateX(0);
                            transform: translateX(0); }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.aisle {
                    width: 40px;
                    height: 40px;
                    text-align: center;
                    line-height: 40px;
                    color: #ffffff;
                    font-weight: 400; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .seatCol.expandPlane {
                    width: 25px;
                    height: 28px; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .original-price {
                  color: #bbbbbb;
                  font-size: 18px;
                  text-decoration: line-through;
                  margin: 0 !important;
                  line-height: 30px;
                  margin-right: 5px !important; }
                #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .yxseat-price-list {
                  font-size: 18px;
                  display: -webkit-flex;
                  display: -moz-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-flex-direction: column;
                     -moz-box-orient: vertical;
                     -moz-box-direction: normal;
                      -ms-flex-direction: column;
                          flex-direction: column; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .yxseat-price-list span {
                    display: inline-block;
                    -webkit-flex: 1;
                       -moz-box-flex: 1;
                        -ms-flex: 1;
                            flex: 1;
                    text-align: center;
                    line-height: 25px; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .yxseat-price-list .yxseat-price {
                    font-size: 18px;
                    font-weight: normal;
                    color: #333333; }
                  #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatRow .seatCols .yxseat-price-list .yxseat-original-price {
                    color: #bbbbbb;
                    font-size: 18px;
                    text-decoration: line-through; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatmap-bottom-fornoraml {
              margin-top: 30px;
              margin-bottom: 20px;
              padding-top: 30px;
              height: 150px;
              border-top: 1px dashed #d8d8d8;
              font-size: 14px;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-justify-content: center;
                 -moz-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              z-index: 10090; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .seatmap-bottom-business {
              margin-top: 30px;
              margin-bottom: 20px;
              padding-top: 30px;
              height: 150px;
              border-top: 1px dashed #d8d8d8;
              font-size: 14px;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-justify-content: center;
                 -moz-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              z-index: 10090; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper .seatRows .bottom-contain {
              background-color: #ebebeb;
              border-radius: 5px;
              min-width: 260px;
              width: 100%;
              height: 100%;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              vertical-align: text-bottom;
              -webkit-justify-content: center;
                 -moz-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              color: #bbbbbb;
              font-size: 14px; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .seatRows-need-adjustment {
          padding: 70px 55px 10px 55px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .seatRows-need-adjustment .seatmap-bottom-business {
            margin-left: 0px;
            margin-right: 0px; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .father-box {
          position: absolute;
          width: 100%;
          z-index: 99;
          cursor: pointer; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .father-box.up {
            height: 30px;
            top: 85px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .father-box.down {
            height: 40px;
            bottom: 0; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .father-box .arrow-json {
            width: 30px;
            position: absolute;
            bottom: 0px;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            cursor: pointer;
            z-index: 10;
            -webkit-animation: arrowDance 0.8s ease-in-out infinite;
                    animation: arrowDance 0.8s ease-in-out infinite; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .father-box .arrow-json img {
              width: 100%; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .planeWrapper-need-adjustment {
          padding: 0 77px; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap .arrow-json {
          width: 30px;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          cursor: pointer;
          z-index: 10; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .planeWrapper .status-bar-place {
        height: 125px; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .planeWrapper .status-bar-place .seatStatusBarTop {
          height: 76px;
          padding: 10px;
          border-radius: 40px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .planeWrapper .status-bar-place .seatStatusBarTop .barItem {
            display: block; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .planeWrapper .status-bar-place .seatStatusBarTop .barItem .statusText {
              text-align: center;
              line-height: 16px;
              margin-left: 0px;
              margin-top: 6px; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .planeWrapper .top-mask {
        top: 165px; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .planeWrapper .seatRows {
        padding-top: 170px; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .statusBarAdjustment .father-box.up {
        top: 125px; }
      #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 30px;
        max-width: 440px; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .fail-contain-left {
          background-image: radial-gradient(circle, #ffffff, rgba(190, 203, 221, 0.27));
          border-radius: 8px;
          margin: 0 auto;
          width: 434px;
          height: 230px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .fail-contain-left .fail-img {
            width: 115px;
            height: 90px;
            margin-left: 65px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .fail-contain-left .fail-des .fail-title {
            font-size: 20px;
            line-height: 28px;
            color: #333333;
            font-weight: 600; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .fail-contain-left .fail-des h4 {
            margin-top: 10px;
            font-size: 16px;
            line-height: 22px;
            color: #666666; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .fail-contain-left .fail-des h4 span {
              margin-left: -5px;
              color: #1f5cb6;
              cursor: pointer; }
        #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar {
          width: 80px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          background-color: #e9eff8;
          border-radius: 40px;
          text-align: center;
          padding: 30px 0 10px 0;
          margin-left: 30px;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar .barTitle {
            color: #29538e;
            font-size: 14px;
            font-weight: 400;
            line-height: 20px;
            margin-bottom: 20px; }
          #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar .barItem {
            margin: 0 auto 50px;
            position: relative;
            width: 40px;
            height: 40px; }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar .barItem .statusIcon.addon {
              border: none;
              position: absolute;
              left: 50%;
              top: 4px;
              -webkit-transform: translateX(-50%);
                  -ms-transform: translateX(-50%);
                      transform: translateX(-50%); }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar .barItem .statusText {
              color: #666666;
              word-break: keep-all;
              position: absolute;
              bottom: -20px;
              left: 50%;
              -webkit-transform: translateX(-50%);
                  -ms-transform: translateX(-50%);
                      transform: translateX(-50%); }
            #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar .barItem.exit {
              background: none; }
              #checkinSeatMapEl .seat-container .checkin-seat-content .seatMapWrapper .seatMap-fail .seatStatusBar .barItem.exit .statusIcon.addon {
                top: 1px; }

@-webkit-keyframes arrowDance {
  0% {
    bottom: 0px; }
  50% {
    bottom: 8px; }
  100% {
    bottom: 0px; } }

@keyframes arrowDance {
  0% {
    bottom: 0px; }
  50% {
    bottom: 8px; }
  100% {
    bottom: 0px; } }

#shopping-cart {
  width: 335px;
  min-height: 30px; }
  #shopping-cart .payment-bar {
    position: relative;
    width: 335px;
    background: #f4f4f4;
    border-radius: 2px;
    font-size: 16px; }
    #shopping-cart .payment-bar .payment-detail {
      max-height: 392px;
      overflow-x: hidden;
      overflow-y: auto;
      background: #ffffff; }
      #shopping-cart .payment-bar .payment-detail .payment-detail-passenger {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        color: #333333;
        padding: 18px 20px;
        min-height: 60px;
        font-size: 16px;
        line-height: 20px; }
        #shopping-cart .payment-bar .payment-detail .payment-detail-passenger:after {
          content: "";
          display: inline-block;
          width: 100%;
          height: 1px;
          background: #f4f4f4;
          position: relative;
          top: 10px; }
        #shopping-cart .payment-bar .payment-detail .payment-detail-passenger:first-child {
          margin-top: 10px !important; }
        #shopping-cart .payment-bar .payment-detail .payment-detail-passenger:last-child:after {
          display: none; }
        #shopping-cart .payment-bar .payment-detail .payment-detail-passenger .title-pax-name {
          width: 90px;
          margin-right: 10px;
          font-size: 14px;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden; }
          #shopping-cart .payment-bar .payment-detail .payment-detail-passenger .title-pax-name span {
            display: inline-block; }
        #shopping-cart .payment-bar .payment-detail .payment-detail-passenger .payment-passenger-total {
          color: #666666;
          width: 180px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
             -moz-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          color: #666666;
          font-size: 14px; }
          #shopping-cart .payment-bar .payment-detail .payment-detail-passenger .payment-passenger-total .seatprice-box .currency {
            font-size: 14px;
            color: #4a4a4a;
            margin-left: 5px; }
    #shopping-cart .payment-bar .payment-total {
      height: 60px;
      background: #ffffff;
      margin-top: 3px;
      margin-bottom: 4px;
      padding: 0 20px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #shopping-cart .payment-bar .payment-total .total {
        font-size: 14px;
        width: 100%;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #333333; }
        #shopping-cart .payment-bar .payment-total .total .font20 {
          font-size: 20px;
          line-height: 28px; }
        #shopping-cart .payment-bar .payment-total .total .font16 {
          font-size: 16px;
          line-height: 33px; }
        #shopping-cart .payment-bar .payment-total .total .text-red {
          line-height: 33px;
          font-size: 24px;
          color: #e4027f; }
          #shopping-cart .payment-bar .payment-total .total .text-red .currency {
            font-size: 14px;
            color: #4a4a4a;
            margin-left: 5px; }
        #shopping-cart .payment-bar .payment-total .total .show-price-detail {
          padding-left: 6px;
          font-size: 14px;
          line-height: 20px;
          color: #1f5cb6; }
          #shopping-cart .payment-bar .payment-total .total .show-price-detail a {
            color: #1f5cb6; }
      #shopping-cart .payment-bar .payment-total.shopppngCartStyle {
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-height: 60px;
        height: auto !important; }
        #shopping-cart .payment-bar .payment-total.shopppngCartStyle .total {
          margin-top: 10px; }
    #shopping-cart .payment-bar .payment-submit .submitBtn {
      width: 100%;
      line-height: 28px;
      border-radius: 2px;
      font-size: 20px;
      color: #ffffff;
      background-color: #e4027f;
      border-color: #e4027f;
      white-space: nowrap;
      cursor: pointer;
      border: 1px solid #cccccc;
      outline: none;
      font-weight: 500;
      padding: 12px 33px; }

.modifyPartnerModal {
  max-height: 100vh;
  -moz-box-sizing: border-box;
       box-sizing: border-box; }
  .modifyPartnerModal .form-wrap .order {
    width: 30px;
    height: 30px;
    margin-top: 15px;
    margin-right: 10px;
    float: left;
    clear: both;
    text-align: center;
    line-height: 30px;
    font-size: 24px;
    color: #223b61;
    background-color: rgba(42, 83, 144, 0.1); }
  .modifyPartnerModal .selectBtn {
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin-top: 15px;
    text-align: center;
    background: #fff;
    font-size: 12px;
    border: 1px solid #e4027f;
    border-radius: 2px;
    color: #e4027f;
    margin-bottom: 10px;
    cursor: pointer; }
  .modifyPartnerModal .add-form-wrap {
    max-height: 400px !important; }
    .modifyPartnerModal .add-form-wrap .form-container {
      border-bottom: 1px solid #e5e5e5;
      padding-bottom: 10px;
      margin-bottom: 15px; }
      .modifyPartnerModal .add-form-wrap .form-container .order {
        width: 30px;
        height: 30px;
        margin-top: 15px;
        margin-right: 10px;
        float: left;
        clear: both;
        text-align: center;
        line-height: 30px;
        font-size: 24px;
        color: #223b61;
        background-color: rgba(42, 83, 144, 0.1); }
      .modifyPartnerModal .add-form-wrap .form-container .submit-btn-wrap {
        position: relative;
        left: -30px;
        text-align: center; }
        .modifyPartnerModal .add-form-wrap .form-container .submit-btn-wrap button {
          width: 150px; }

.addPartnerFromPassengerModalEl .passenger-wrap .passengerList li {
  padding: 13px 15px;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 10px;
  text-align: left;
  cursor: pointer; }
  .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08); }
  .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl {
    position: relative; }
    .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl dt,
    .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .passengerType {
      display: inline-block; }
    .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl dt {
      font-size: 14px;
      font-weight: 500;
      color: #333333;
      line-height: 20px;
      margin-right: 10px; }
    .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .passengerType {
      font-size: 12px;
      font-weight: 300;
      color: #a9c0da;
      border: 1px solid #a9c0da;
      border-radius: 1px;
      padding: 0 8px; }
    .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .docInfo {
      color: #a4a4a4;
      font-size: 12px;
      font-weight: 300;
      margin-top: 5px; }
    .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .operationFlag {
      width: 15px;
      height: 15px;
      border-radius: 20px;
      background-color: #fff;
      border: 1px solid #c7c7c7;
      color: #fff;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .operationFlag:after {
        -moz-box-sizing: content-box;
             box-sizing: content-box;
        content: "";
        border: 1px solid #fff;
        border-left: 0;
        border-top: 0;
        height: 9px;
        left: 3px;
        position: absolute;
        top: 0;
        -webkit-transform: rotate(45deg) scaleY(0);
            -ms-transform: rotate(45deg) scaleY(0);
                transform: rotate(45deg) scaleY(0);
        width: 6px;
        transition: -webkit-transform 0.15s ease-in 0.05s;
        transition: transform 0.15s ease-in 0.05s;
        transition: transform 0.15s ease-in 0.05s, -webkit-transform 0.15s ease-in 0.05s; }
      .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .operationFlag.selected {
        background-color: #ff000f;
        border-color: #ff000f; }
        .addPartnerFromPassengerModalEl .passenger-wrap .passengerList li dl .operationFlag.selected:after {
          -webkit-transform: rotate(45deg) scaleY(1);
              -ms-transform: rotate(45deg) scaleY(1);
                  transform: rotate(45deg) scaleY(1); }

.pointSeatMapModelEl .point-seat-wrap .tab-wrap {
  padding-top: 30px; }

.pointSeatMapModelEl .point-seat-wrap .tipsContent {
  padding: 10px 20px;
  text-align: left; }
  .pointSeatMapModelEl .point-seat-wrap .tipsContent .article {
    font-size: 14px;
    line-height: 22px; }
  .pointSeatMapModelEl .point-seat-wrap .tipsContent .warning {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    color: #29538e;
    vertical-align: bottom;
    font-size: 16px; }
  .pointSeatMapModelEl .point-seat-wrap .tipsContent .icon {
    margin-right: 0.5em; }

.pointSeatMapModelEl .point-seat-wrap .agree-content {
  width: 100%;
  padding: 20px;
  line-height: 30px;
  text-align: center; }
  .pointSeatMapModelEl .point-seat-wrap .agree-content .alertTip {
    color: #ff000f;
    margin-bottom: 10px; }
  .pointSeatMapModelEl .point-seat-wrap .agree-content .seat-text {
    font-size: 16px;
    color: #666666; }
    .pointSeatMapModelEl .point-seat-wrap .agree-content .seat-text span {
      font-size: 21px;
      font-weight: bold;
      line-height: 22px;
      color: #222222; }

.pointSeatMapModelEl .btn-wrapper {
  width: 80%;
  margin: 0 auto;
  overflow: hidden !important; }

.checkInTipsModelEl .checkIn-tip-wrap {
  max-height: 360px !important;
  border-bottom: 1px solid rgba(41, 83, 142, 0.3); }
  .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article {
    font-size: 12px; }
    .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article h3 {
      color: #4a4a4a;
      font-size: 20px;
      font-weight: 400;
      line-height: 28px;
      margin-bottom: 17px;
      text-align: left; }
    .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article ul li {
      float: left;
      width: 160px;
      text-align: center;
      margin-right: 15px; }
      .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article ul li img {
        height: 80px; }
      .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article ul li p {
        text-align: left; }
    .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(1) ul li:last-child {
      width: 254px;
      margin-right: 0; }
    .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) {
      position: relative;
      padding-top: 20px; }
      .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2):before {
        content: "";
        display: block;
        width: 1024px;
        height: 1px;
        background-color: rgba(41, 83, 142, 0.3);
        position: absolute;
        left: -30px;
        top: 15px; }
      .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li {
        width: 70px;
        margin-right: 2px;
        margin-bottom: 60px;
        position: relative; }
        .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li img {
          height: 70px; }
        .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li p {
          text-align: center;
          position: absolute;
          width: 120%;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          top: 100%; }
        .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(1), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(4), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(5), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(8), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(10), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(12), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(13), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(15) {
          margin-right: 18px; }
        .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(14) {
          margin-right: 39px; }
        .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(16), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(17), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(18), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(19), .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(20) {
          margin-right: 30px; }
        .checkInTipsModelEl .checkIn-tip-wrap .tipsContent article:nth-child(2) ul li:nth-child(21) {
          width: 130px; }

.checkInTipsModelEl .footer-wrap .agree-content {
  width: 100%;
  padding: 20px;
  padding-top: 20px;
  line-height: 30px;
  text-align: center; }
  .checkInTipsModelEl .footer-wrap .agree-content .tip-text {
    text-align: left;
    margin-bottom: 10px; }
    .checkInTipsModelEl .footer-wrap .agree-content .tip-text dl {
      text-align: left;
      margin-bottom: 20px; }
      .checkInTipsModelEl .footer-wrap .agree-content .tip-text dl dt {
        color: #222222;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        margin-bottom: 11px; }
        .checkInTipsModelEl .footer-wrap .agree-content .tip-text dl dt span {
          font-size: 14px;
          font-weight: 500;
          line-height: 20px;
          color: #ff000f;
          margin-left: 1em; }
      .checkInTipsModelEl .footer-wrap .agree-content .tip-text dl dd {
        color: #666666;
        font-size: 14px;
        font-weight: 400;
        line-height: 22px; }
  .checkInTipsModelEl .footer-wrap .agree-content .seat-text {
    font-size: 16px;
    color: #666666; }
    .checkInTipsModelEl .footer-wrap .agree-content .seat-text span {
      font-size: 21px;
      font-weight: bold;
      line-height: 22px;
      color: #222222; }

.checkInTipsModelEl .footer-wrap .btn-wrapper {
  width: 60%;
  margin: 0 auto;
  overflow: hidden !important; }

#seatConfirmEl .right-container {
  width: 335px;
  float: right; }

#seatConfirmEl .confirm-container {
  height: auto;
  width: 820px;
  float: left;
  background-color: #fff;
  padding: 20px; }

#seatConfirmEl .flight-info-title {
  color: #333333;
  font-size: 20px;
  margin-bottom: 20px; }
  #seatConfirmEl .flight-info-title .tips {
    font-size: 12px;
    color: #999999; }

#seatConfirmEl .flight-detail-content {
  display: block;
  box-shadow: 0px 0px 6px 0px rgba(38, 38, 38, 0.3); }
  #seatConfirmEl .flight-detail-content .flight-detail-item {
    margin: 0;
    position: relative;
    border-left: 4px solid #29538e;
    box-shadow: none !important; }
  #seatConfirmEl .flight-detail-content .payment-scrollbar {
    box-shadow: none !important; }
  #seatConfirmEl .flight-detail-content .flight-info-warp {
    width: 100%;
    border-left: 4px solid rgba(41, 83, 142, 0.5); }
    #seatConfirmEl .flight-detail-content .flight-info-warp.seat {
      border-left: 4px solid #29538e;
      border-bottom: 1px solid rgba(190, 203, 221, 0.5); }
    #seatConfirmEl .flight-detail-content .flight-info-warp .seat-head {
      width: 100%;
      padding-left: 10px;
      height: 34px;
      line-height: 34px;
      font-size: 14px;
      color: #333333;
      background-color: rgba(41, 83, 142, 0.1); }
    #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info {
      width: 100%;
      padding-left: 20px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info.dashed {
        border-top: 1px dashed #becbdd; }
      #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-left {
        width: 94px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #333333;
        font-size: 14px;
        font-weight: bold; }
      #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-right {
        width: 100%;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-right .seat-user-item {
          width: 50%;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
          #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-right .seat-user-item .seat-detail {
            width: auto;
            height: 45px;
            line-height: 45px; }
            #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-right .seat-user-item .seat-detail.name {
              width: 80px;
              margin-right: 40px;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis; }
            #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-right .seat-user-item .seat-detail .label {
              color: #666666;
              font-size: 14px;
              font-weight: initial; }
            #seatConfirmEl .flight-detail-content .flight-info-warp .seat-info .seat-info-right .seat-user-item .seat-detail .value {
              color: #333333;
              font-size: 14px;
              font-weight: bold; }

.xproduct-intros {
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .xproduct-intros .next-container {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 46px !important;
    width: 22px !important;
    background-color: rgba(40, 126, 252, 0.15);
    z-index: 1;
    cursor: pointer; }
    .xproduct-intros .next-container .next-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) !important;
          -ms-transform: translate(-50%, -50%) !important;
              transform: translate(-50%, -50%) !important;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 10px 10px 0px !important;
      border-color: transparent #1f5cb6 transparent transparent !important; }
  .xproduct-intros .xproduct-intros-ul {
    width: 430px;
    overflow-y: auto;
    height: 410px; }
    .xproduct-intros .xproduct-intros-ul .cannotuse {
      opacity: 0.5; }
    .xproduct-intros .xproduct-intros-ul .xproduct-intros-li {
      border-bottom: 1px solid rgba(31, 92, 182, 0.1);
      min-height: 90px; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-left {
        width: 86px; }
        .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-left .icon-img {
          width: 30px; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .cannotuse-icon {
        margin-right: 8px;
        width: 12px;
        height: 12px;
        border: 1px solid #ccc;
        border-radius: 50%;
        position: relative; }
        .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .cannotuse-icon::after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 6px;
          -moz-box-sizing: border-box;
               box-sizing: border-box;
          border-bottom: 1px solid #ccc;
          -webkit-transform-origin: bottom center;
              -ms-transform-origin: bottom center;
                  transform-origin: bottom center;
          -webkit-transform: rotateZ(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotateZ(45deg); }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .intro-box {
        min-height: 50px;
        padding: 5px 0;
        width: 340px; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .flight-way {
        padding: 0 12px;
        height: 18px;
        line-height: 18px;
        border-radius: 9px;
        background-color: rgba(31, 92, 182, 0.1);
        margin-left: 10px;
        text-align: center;
        color: #223B61;
        font-size: 12px;
        width: 126px; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .flight-way-canotuse {
        padding: 0 12px;
        height: 18px;
        line-height: 18px;
        border-radius: 9px;
        background-color: rgba(31, 92, 182, 0.1);
        margin-left: 10px;
        text-align: center;
        font-size: 12px;
        color: #333333; }
        .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .flight-way-canotuse .canotuse-text {
          width: 126px; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .intro-title {
        line-height: 22px;
        color: #333333;
        font-weight: 600;
        font-size: 16px; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .li-right .li-bottom {
        line-height: 20px;
        color: #333333;
        margin-top: 10px;
        font-size: 14px;
        font-weight: 400; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .wifiDetailView {
        display: inline-block;
        min-width: 100px;
        line-height: 30px;
        height: 30px;
        -moz-box-sizing: border-box;
             box-sizing: border-box;
        border: 1px solid #E4007F;
        font-size: 14px;
        text-align: center;
        color: #E4007F; }
      .xproduct-intros .xproduct-intros-ul .xproduct-intros-li .seatDetailView {
        display: inline-block;
        width: 100px;
        height: 30px;
        background: #E4007F;
        font-size: 14px;
        line-height: 30px;
        text-align: center;
        color: #FFFFFF; }
  .xproduct-intros .product-information {
    padding: 20px;
    font-size: 14px;
    color: #999;
    font-weight: normal; }
  .xproduct-intros .xproduct-box-header {
    width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 30px;
    margin-top: 20px; }
    .xproduct-intros .xproduct-box-header .header-left {
      min-width: 210px;
      height: 30px;
      background-image: url("/public/system/assets/images/flexrights/flexinfo02.png");
      background-size: 100% 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      cursor: pointer; }
      .xproduct-intros .xproduct-box-header .header-left .bg-div {
        height: 30px;
        background-image: url("/public/system/assets/images/flexrights/flexinfo03.png");
        background-size: 100% 100%;
        margin-left: 10px;
        line-height: 30px;
        text-indent: 18px;
        font-size: 16px;
        font-weight: 600;
        color: #333333; }
    .xproduct-intros .xproduct-box-header .header-right {
      height: 24px;
      border-radius: 2px;
      font-size: 12px;
      margin: 3px 0;
      cursor: pointer;
      color: #1f5cb6;
      margin-left: 10px; }
      .xproduct-intros .xproduct-box-header .header-right .box-icon {
        margin-right: 6px;
        padding-left: 10px; }
      .xproduct-intros .xproduct-box-header .header-right .icon-font {
        color: #1f5cb6; }

.ceair-modal-body-flex .ceair-modal-body {
  padding-left: 0px;
  padding-right: 0px; }

.ceair-modal-body-flex .modal-flexs-body {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  letter-spacing: 0px;
  color: #333333;
  padding: 20px 40px;
  height: 300px;
  overflow-y: auto;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797; }
  .ceair-modal-body-flex .modal-flexs-body .detail-li {
    margin-bottom: 20px;
    text-align: left; }
    .ceair-modal-body-flex .modal-flexs-body .detail-li .title {
      min-width: 120px;
      max-width: 300px;
      height: 30px;
      line-height: 30px;
      background-image: url("/public/system/assets/images/flexrights/flexinfo01.png");
      background-size: 100%;
      text-indent: 20px;
      font-weight: 600;
      margin-bottom: 10px; }

.ceair-modal-body-flex .modal-flexs-foot {
  text-align: center; }

.ceair-modal-body-flex .confirm-flex-button {
  width: 100px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
  height: 34px; }

.add-info-details {
  border-top: 1px solid #d8d8d8;
  text-align: left; }
  .add-info-details .detail-doc {
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    text-align: justify;
    /* 浏览器可能不支持 */
    letter-spacing: 0px;
    /* 官网/黑白/深灰 */
    color: #666666;
    max-height: 134px;
    overflow-y: auto;
    padding-top: 10px;
    padding-left: 40px;
    padding-right: 40px; }
  .add-info-details .cross {
    width: 100px;
    height: 34px;
    border-radius: 2px;
    opacity: 1;
    background: #E4007F; }
  .add-info-details p {
    color: #666666;
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    padding-top: 10px;
    padding-left: 40px;
    padding-right: 40px; }

.flexfights-btn {
  text-align: center; }
  .flexfights-btn .btn {
    height: 34px;
    line-height: 34px;
    width: 100px;
    background: #E4007F;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 30px; }

.popup-showflex-rights:before {
  display: none !important; }

.popup-showflex-rights {
  padding: 0 !important; }
  .popup-showflex-rights .subTitle {
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    text-align: center;
    padding: 20px 0 20px 0; }

.popup-showflex-rights > div {
  max-height: 600px !important;
  overflow: hidden !important; }

.hover-show-all-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; }

#hotFlight .hotFlight-box .hotFlight-top {
  height: 270px;
  background-image: url(../images/hot-flight-top-bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%; }

#hotFlight .hotFlight-box .hotFlight-content {
  -webkit-transform: translateY(-54px);
      -ms-transform: translateY(-54px);
          transform: translateY(-54px);
  min-height: 900px;
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  border-radius: 6px 6px 0px 0px; }
  #hotFlight .hotFlight-box .hotFlight-content .hotFlight-tab {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 54px;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: rgba(41, 83, 142, 0.4);
    border-radius: 6px 6px 0px 0px; }
    #hotFlight .hotFlight-box .hotFlight-content .hotFlight-tab .hotFlight-tab-item {
      transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 20px;
      color: #FFFFFF; }
    #hotFlight .hotFlight-box .hotFlight-content .hotFlight-tab .hotFlight-tab-item-select {
      color: #29538E;
      background: #FFFFFF;
      border-radius: 6px 6px 0px 0px; }
  #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail {
    min-height: 400px;
    padding: 20px 20px 20px 20px;
    background: #fff; }
    #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item {
        position: relative;
        width: 366px;
        margin: 10px;
        height: 100px;
        background: rgba(31, 92, 182, 0.05);
        border-radius: 2px;
        overflow: hidden; }
        #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .flight-detail {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          color: #333333;
          font-size: 20px;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-left: 20px;
          margin-top: 20px;
          line-height: 24px; }
          #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .flight-detail .flight-detail-icon {
            height: 100%;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 0 24px; }
          #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .flight-detail .flight-icon {
            width: 18px;
            height: 17px; }
        #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .hotFlight-dete {
          font-size: 16px;
          color: #999999;
          margin-left: 20px;
          margin-top: 18px; }
        #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .hotFlight-amt {
          position: absolute;
          bottom: 18px;
          right: 20px; }
          #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .hotFlight-amt .amt {
            line-height: 30px;
            font-size: 24px;
            color: #CB1E36; }
          #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .hotFlight-amt .tip {
            font-size: 14px;
            margin-left: 10px;
            color: #333; }
        #hotFlight .hotFlight-box .hotFlight-content .hotFlight-detail .hotFlight-detail-container .hotFlight-detail-item .img-bg {
          position: absolute;
          width: 124px;
          height: 124px;
          right: -32px;
          top: -38px; }

#transferService,
#transferOrderList {
  padding-left: 20px; }
  #transferService .trip-service .intro-modal-info .supermodal-wrapper .supermodal-modal,
  #transferOrderList .trip-service .intro-modal-info .supermodal-wrapper .supermodal-modal {
    min-width: 600px !important; }
  #transferService .trip-service .intro-info .intro-title,
  #transferOrderList .trip-service .intro-info .intro-title {
    padding-bottom: 15px;
    text-align: center;
    font-size: 20px;
    color: #29538e;
    border-bottom: 1px solid rgba(41, 83, 142, 0.3); }
  #transferService .trip-service .intro-info .intro-content,
  #transferOrderList .trip-service .intro-info .intro-content {
    margin-top: 15px;
    margin-bottom: 15px;
    height: 360px;
    overflow-y: auto; }
  #transferService .trip-service .intro-info .intro-footer,
  #transferOrderList .trip-service .intro-info .intro-footer {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #transferService .trip-service .intro-info .intro-button,
  #transferOrderList .trip-service .intro-info .intro-button {
    min-width: 115px;
    height: 40px;
    margin-left: 20px;
    padding: 0 10px; }
  #transferService .trip-service .trip-search,
  #transferOrderList .trip-service .trip-search {
    min-height: 366px;
    background: #223b61; }
    #transferService .trip-service .trip-search .trip-image,
    #transferOrderList .trip-service .trip-search .trip-image {
      min-height: 366px;
      background: url(../images/transferService/bgc.png) no-repeat;
      background-size: 100%;
      padding: 46px 37px 0 43px; }
      #transferService .trip-service .trip-search .trip-image .tip-top,
      #transferOrderList .trip-service .trip-search .trip-image .tip-top {
        padding-bottom: 28px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #transferService .trip-service .trip-search .trip-image .tip-top .tip-top-title,
        #transferOrderList .trip-service .trip-search .trip-image .tip-top .tip-top-title {
          font-family: PingFang SC;
          font-size: 18px;
          font-weight: 500;
          color: #ffffff;
          margin-right: 10px; }
        #transferService .trip-service .trip-search .trip-image .tip-top .tip-top-text,
        #transferOrderList .trip-service .trip-search .trip-image .tip-top .tip-top-text {
          -webkit-flex: 1;
             -moz-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          font-family: PingFang SC;
          font-size: 12px;
          font-weight: normal;
          line-height: 14px;
          color: #bfa456;
          cursor: pointer; }
          #transferService .trip-service .trip-search .trip-image .tip-top .tip-top-text:hover,
          #transferOrderList .trip-service .trip-search .trip-image .tip-top .tip-top-text:hover {
            opacity: 0.8; }
        #transferService .trip-service .trip-search .trip-image .tip-top .tip-top-myorder,
        #transferOrderList .trip-service .trip-search .trip-image .tip-top .tip-top-myorder {
          min-width: 160px;
          padding: 0 10px;
          height: 30px;
          border-radius: 32px;
          background: #667691;
          box-shadow: 0px 2px 6px 0px rgba(41, 83, 142, 0.2);
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          font-family: 思源黑体;
          font-size: 14px;
          font-weight: bold;
          line-height: normal;
          text-align: center;
          color: #ffffff;
          cursor: pointer; }
          #transferService .trip-service .trip-search .trip-image .tip-top .tip-top-myorder:hover,
          #transferOrderList .trip-service .trip-search .trip-image .tip-top .tip-top-myorder:hover {
            opacity: 0.8; }
          #transferService .trip-service .trip-search .trip-image .tip-top .tip-top-myorder .img-trip,
          #transferOrderList .trip-service .trip-search .trip-image .tip-top .tip-top-myorder .img-trip {
            margin-left: 8px;
            height: 15px;
            width: auto; }
      #transferService .trip-service .trip-search .trip-image .tip-content,
      #transferOrderList .trip-service .trip-search .trip-image .tip-content {
        padding-bottom: 10px; }
        #transferService .trip-service .trip-search .trip-image .tip-content .tripForm .ui-input-wrapper .display-label,
        #transferOrderList .trip-service .trip-search .trip-image .tip-content .tripForm .ui-input-wrapper .display-label {
          color: #333333 !important;
          position: absolute !important;
          top: 6px !important;
          left: 18px !important;
          z-index: 999 !important;
          font-family: PingFang SC;
          font-size: 12px; }
        #transferService .trip-service .trip-search .trip-image .tip-content .tripForm .ui-input-wrapper .inline-block,
        #transferOrderList .trip-service .trip-search .trip-image .tip-content .tripForm .ui-input-wrapper .inline-block {
          height: 60px !important;
          padding-left: 6px !important;
          padding-top: 15px !important; }
        #transferService .trip-service .trip-search .trip-image .tip-content .tripForm .submit-button,
        #transferOrderList .trip-service .trip-search .trip-image .tip-content .tripForm .submit-button {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #transferService .trip-service .trip-search .trip-image .tip-content .tripForm .submit-button .ui-btn-wrapper,
          #transferOrderList .trip-service .trip-search .trip-image .tip-content .tripForm .submit-button .ui-btn-wrapper {
            width: 200px;
            height: 50px;
            padding: 0;
            border-radius: 2px; }
            #transferService .trip-service .trip-search .trip-image .tip-content .tripForm .submit-button .ui-btn-wrapper .btn,
            #transferOrderList .trip-service .trip-search .trip-image .tip-content .tripForm .submit-button .ui-btn-wrapper .btn {
              background: #cbcbcb;
              font-family: PingFang SC;
              font-size: 16px;
              color: #ffffff;
              background-color: #e4007f; }
      #transferService .trip-service .trip-search .trip-image .tip-footer,
      #transferOrderList .trip-service .trip-search .trip-image .tip-footer {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #transferService .trip-service .trip-search .trip-image .tip-footer .check-trip .fake-checkbox,
        #transferOrderList .trip-service .trip-search .trip-image .tip-footer .check-trip .fake-checkbox {
          width: 14px;
          height: 14px;
          border-radius: 3px;
          -moz-box-sizing: border-box;
               box-sizing: border-box;
          margin-top: -1px;
          border: 1px solid #bfa456; }
        #transferService .trip-service .trip-search .trip-image .tip-footer .check-trip .ui-checkbox-wrapper .ui-checkbox-text,
        #transferOrderList .trip-service .trip-search .trip-image .tip-footer .check-trip .ui-checkbox-wrapper .ui-checkbox-text {
          font-family: PingFang SC;
          font-size: 12px;
          color: #ffffff;
          cursor: pointer; }
        #transferService .trip-service .trip-search .trip-image .tip-footer .footer-check,
        #transferOrderList .trip-service .trip-search .trip-image .tip-footer .footer-check {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
          #transferService .trip-service .trip-search .trip-image .tip-footer .footer-check .trip-span,
          #transferOrderList .trip-service .trip-search .trip-image .tip-footer .footer-check .trip-span {
            margin-top: 10px;
            margin-left: -16px;
            font-family: PingFang SC;
            font-size: 12px;
            color: #bfa456;
            white-space: nowrap; }
        #transferService .trip-service .trip-search .trip-image .tip-footer .trip-submit,
        #transferOrderList .trip-service .trip-search .trip-image .tip-footer .trip-submit {
          width: 200px;
          height: 50px;
          border-radius: 2px;
          font-family: PingFang SC;
          font-size: 16px;
          color: #ffffff;
          background: #cbcbcb;
          text-align: center;
          line-height: 50px;
          cursor: pointer; }
        #transferService .trip-service .trip-search .trip-image .tip-footer .input-box,
        #transferOrderList .trip-service .trip-search .trip-image .tip-footer .input-box {
          width: 300px; }
          #transferService .trip-service .trip-search .trip-image .tip-footer .input-box .display-label,
          #transferOrderList .trip-service .trip-search .trip-image .tip-footer .input-box .display-label {
            position: absolute !important;
            top: 8px;
            left: 8px;
            z-index: 9 !important; }
          #transferService .trip-service .trip-search .trip-image .tip-footer .input-box .ui-input-wrapper,
          #transferOrderList .trip-service .trip-search .trip-image .tip-footer .input-box .ui-input-wrapper {
            padding: 0 !important;
            margin: 0 !important; }
          #transferService .trip-service .trip-search .trip-image .tip-footer .input-box .inline-block,
          #transferOrderList .trip-service .trip-search .trip-image .tip-footer .input-box .inline-block {
            height: 60px !important;
            padding-top: 20px !important;
            padding-left: 8px !important; }
  #transferService .trip-service .trip-info,
  #transferOrderList .trip-service .trip-info {
    padding-bottom: 30px;
    min-height: 300px; }
    #transferService .trip-service .trip-info .info-title,
    #transferOrderList .trip-service .trip-info .info-title {
      font-family: PingFang SC;
      font-size: 20px;
      font-weight: 500;
      color: #333333;
      margin-top: 20px;
      margin-bottom: 20px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #transferService .trip-service .trip-info .info-title .info-switch,
      #transferOrderList .trip-service .trip-info .info-title .info-switch {
        min-width: 200px;
        height: 30px;
        border-radius: 32px;
        background: #e4027f;
        box-shadow: 0px 2px 6px 0px rgba(41, 83, 142, 0.2);
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-family: 思源黑体;
        font-size: 14px;
        font-weight: bold;
        color: #ffffff;
        cursor: pointer; }
        #transferService .trip-service .trip-info .info-title .info-switch .img-info,
        #transferOrderList .trip-service .trip-info .info-title .info-switch .img-info {
          height: 12px;
          width: auto;
          margin-right: 8px; }
    #transferService .trip-service .trip-info .info-show-operate,
    #transferOrderList .trip-service .trip-info .info-show-operate {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 40px;
      background: #223b61; }
      #transferService .trip-service .trip-info .info-show-operate .operate-detail0,
      #transferOrderList .trip-service .trip-info .info-show-operate .operate-detail0 {
        width: 49%;
        height: 100%;
        text-align: center;
        line-height: 40px;
        font-family: PingFang SC;
        font-size: 14px;
        color: #ffffff; }
      #transferService .trip-service .trip-info .info-show-operate .operate-detail1,
      #transferOrderList .trip-service .trip-info .info-show-operate .operate-detail1 {
        width: 51%;
        height: 100%;
        text-align: center;
        line-height: 40px;
        font-family: PingFang SC;
        font-size: 14px;
        color: #ffffff;
        border-left: 1px solid #f1f1f1; }
    #transferService .trip-service .trip-info .info-show-detail,
    #transferOrderList .trip-service .trip-info .info-show-detail {
      background: #fff; }
      #transferService .trip-service .trip-info .info-show-detail .trip-view-show,
      #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        height: 130px;
        border-top: 1px solid #f1f1f1; }
        #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-0,
        #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-0 {
          width: 49%;
          padding-top: 25px;
          padding-left: 27px; }
        #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1,
        #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 {
          width: 51%;
          height: 100%;
          border-left: 1px solid #f1f1f1;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .BookAHotel,
          #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .BookAHotel {
            min-width: 80px;
            padding: 0 10px;
            height: 30px;
            border-radius: 2px;
            background: #e4027f;
            font-family: PingFang SC;
            font-size: 12px;
            line-height: 28px;
            text-align: center;
            color: #ffffff;
            cursor: pointer; }
            #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .BookAHotel:hover,
            #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .BookAHotel:hover {
              opacity: 0.8; }
          #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .ViewDetail,
          #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .ViewDetail {
            min-width: 80px;
            padding: 0 10px;
            height: 30px;
            border-radius: 2px;
            -moz-box-sizing: border-box;
                 box-sizing: border-box;
            border: 1px solid #e4027f;
            font-family: PingFang SC;
            font-size: 12px;
            line-height: 28px;
            text-align: center;
            color: #e4027f;
            cursor: pointer; }
            #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .ViewDetail:hover,
            #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .ViewDetail:hover {
              opacity: 0.8; }
          #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .NotSatisfied,
          #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .NotSatisfied {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font-family: 思源黑体;
            font-size: 14px;
            color: #9e9e9e; }
            #transferService .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .NotSatisfied .img-satisfied,
            #transferOrderList .trip-service .trip-info .info-show-detail .trip-view-show .view-show-1 .NotSatisfied .img-satisfied {
              width: 14px;
              height: auto;
              margin-right: 6px; }
  #transferService .order-service .trip-search,
  #transferOrderList .order-service .trip-search {
    min-height: 204px; }
    #transferService .order-service .trip-search .trip-image,
    #transferOrderList .order-service .trip-search .trip-image {
      min-height: 204px; }
      #transferService .order-service .trip-search .trip-image .tip-footer,
      #transferOrderList .order-service .trip-search .trip-image .tip-footer {
        position: relative;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        #transferService .order-service .trip-search .trip-image .tip-footer .ardp-date-picker,
        #transferOrderList .order-service .trip-search .trip-image .tip-footer .ardp-date-picker {
          position: absolute;
          top: 65px;
          left: 0px;
          z-index: 99999;
          width: 600px;
          padding-top: 9px; }
        #transferService .order-service .trip-search .trip-image .tip-footer .data-time,
        #transferOrderList .order-service .trip-search .trip-image .tip-footer .data-time {
          width: 300px;
          height: 60px;
          border-radius: 2px;
          background: #ffffff;
          padding: 8px;
          cursor: pointer; }
        #transferService .order-service .trip-search .trip-image .tip-footer .data-button,
        #transferOrderList .order-service .trip-search .trip-image .tip-footer .data-button {
          width: 200px;
          height: 50px;
          border-radius: 2px;
          background: #cbcbcb;
          font-family: PingFang SC;
          font-size: 16px;
          font-weight: normal;
          line-height: 50px;
          text-align: center;
          color: #ffffff;
          background-color: #e4007f;
          cursor: pointer; }
          #transferService .order-service .trip-search .trip-image .tip-footer .data-button:hover,
          #transferOrderList .order-service .trip-search .trip-image .tip-footer .data-button:hover {
            opacity: 0.8; }
      #transferService .order-service .trip-search .trip-image .show-picker .ardp-date-picker,
      #transferOrderList .order-service .trip-search .trip-image .show-picker .ardp-date-picker {
        display: none; }
  #transferService .order-service .order-info .order-list,
  #transferOrderList .order-service .order-info .order-list {
    background: #fff; }
    #transferService .order-service .order-info .order-list .button-list,
    #transferOrderList .order-service .order-info .order-list .button-list {
      padding-left: 25px;
      padding-right: 25px;
      padding-top: 20px;
      margin-bottom: 10px; }
      #transferService .order-service .order-info .order-list .button-list .button-span,
      #transferOrderList .order-service .order-info .order-list .button-list .button-span {
        display: inline-block;
        max-width: 90px;
        padding: 5px;
        margin-right: 75px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        cursor: pointer;
        font-family: 思源黑体;
        font-size: 14px;
        color: #999999; }
      #transferService .order-service .order-info .order-list .button-list .button-span1,
      #transferOrderList .order-service .order-info .order-list .button-list .button-span1 {
        position: relative;
        font-family: 思源黑体;
        font-size: 14px;
        font-weight: bold;
        color: #2a5390; }
        #transferService .order-service .order-info .order-list .button-list .button-span1::after,
        #transferOrderList .order-service .order-info .order-list .button-list .button-span1::after {
          content: '';
          position: absolute;
          left: 0px;
          bottom: 0px;
          width: 90px;
          height: 4px;
          background: #2a5390; }
    #transferService .order-service .order-info .order-list .order-detail-list,
    #transferOrderList .order-service .order-info .order-list .order-detail-list {
      min-height: 166px;
      padding-left: 25px;
      padding-right: 25px;
      padding-bottom: 2px; }
      #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view,
      #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view {
        border-bottom: 1px solid #f1f1f1;
        margin-bottom: 20px; }
        #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-top,
        #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-top {
          font-family: PingFang SC;
          font-size: 16px;
          font-weight: normal;
          color: #4a4a4a;
          height: 80px;
          height: 40px;
          background: #e0e6ef;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-top span,
          #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-top span {
            margin-left: 25px; }
        #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show,
        #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 20px; }
          #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content,
          #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content {
            width: 480px;
            border-right: 1px solid #f1f1f1;
            padding-bottom: 20px; }
            #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-title,
            #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-title {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              height: 40px;
              font-weight: 700;
              margin-top: 10px; }
              #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-title .img-hotel,
              #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-title .img-hotel {
                width: 20px;
                height: auto;
                margin-right: 16px; }
            #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-detail,
            #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-detail {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              padding-top: 3px;
              padding-bottom: 3px; }
              #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-detail span,
              #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-detail-content .hotel-detail span {
                -webkit-flex: 1;
                   -moz-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                margin-left: 36px; }
          #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-status,
          #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .order-status {
            -webkit-flex: 1;
               -moz-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            text-align: center;
            line-height: 102px;
            padding-bottom: 20px; }
          #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .view-code,
          #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .view-code {
            width: 230px;
            border-left: 1px solid #f1f1f1;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding-bottom: 20px; }
            #transferService .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .view-code .view-code-span,
            #transferOrderList .order-service .order-info .order-list .order-detail-list .order-detail-view .order-detail-show .view-code .view-code-span {
              min-width: 80px;
              padding: 0 10px;
              height: 30px;
              border-radius: 2px;
              line-height: 28px;
              -moz-box-sizing: border-box;
                   box-sizing: border-box;
              border: 1px solid #e4027f;
              font-family: PingFang SC;
              font-size: 12px;
              text-align: center;
              color: #e4027f;
              cursor: pointer; }
    #transferService .order-service .order-info .order-list .order-detail-page,
    #transferOrderList .order-service .order-info .order-list .order-detail-page {
      padding-left: 25px; }
      #transferService .order-service .order-info .order-list .order-detail-page .summary-page,
      #transferOrderList .order-service .order-info .order-list .order-detail-page .summary-page {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        #transferService .order-service .order-info .order-list .order-detail-page .summary-page .page-select,
        #transferOrderList .order-service .order-info .order-list .order-detail-page .summary-page .page-select {
          height: 25px;
          line-height: 25px;
          text-align: center;
          padding: 0 10px;
          margin-right: 5px;
          border: 1px solid #ccc;
          cursor: pointer; }
        #transferService .order-service .order-info .order-list .order-detail-page .summary-page .page-select-active,
        #transferOrderList .order-service .order-info .order-list .order-detail-page .summary-page .page-select-active {
          padding: 0 8px;
          background-color: #e4007f;
          color: #fff; }
  #transferService .flight-detail,
  #transferOrderList .flight-detail {
    min-width: 300px; }
    #transferService .flight-detail .flight-detail-top,
    #transferOrderList .flight-detail .flight-detail-top {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      font-family: PingFang SC;
      font-size: 12px;
      font-weight: normal;
      color: #666666;
      margin-bottom: 6px; }
      #transferService .flight-detail .flight-detail-top .flight-detail-info,
      #transferOrderList .flight-detail .flight-detail-top .flight-detail-info {
        margin-right: 8px; }
      #transferService .flight-detail .flight-detail-top .flight-icon,
      #transferOrderList .flight-detail .flight-detail-top .flight-icon {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #transferService .flight-detail .flight-detail-top .flight-icon .icon,
        #transferOrderList .flight-detail .flight-detail-top .flight-icon .icon {
          height: 12px;
          width: auto;
          margin-right: 2px; }
      #transferService .flight-detail .flight-detail-top .flight-detail-span,
      #transferOrderList .flight-detail .flight-detail-top .flight-detail-span {
        margin-left: 5px;
        margin-right: 5px;
        background-color: #666666;
        width: 10px;
        height: 1px; }
    #transferService .flight-detail .flight-detail-content,
    #transferOrderList .flight-detail .flight-detail-content {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 8px; }
      #transferService .flight-detail .flight-detail-content .depData,
      #transferOrderList .flight-detail .flight-detail-content .depData {
        font-family: PingFang SC;
        font-size: 26px;
        font-weight: 500;
        color: #333333;
        width: 68px; }
      #transferService .flight-detail .flight-detail-content .flight-distance,
      #transferOrderList .flight-detail .flight-detail-content .flight-distance {
        width: 82px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        position: relative;
        margin-left: 25px;
        margin-right: 25px; }
        #transferService .flight-detail .flight-detail-content .flight-distance .distance,
        #transferOrderList .flight-detail .flight-detail-content .flight-distance .distance {
          min-width: 50px;
          height: 24px;
          padding: 0 5px;
          border-radius: 12px;
          -moz-box-sizing: border-box;
               box-sizing: border-box;
          border: 1px solid #dddddd;
          text-align: center;
          line-height: 22px;
          font-family: PingFang SC;
          font-size: 12px;
          font-weight: normal;
          color: #666666;
          background: #fff;
          z-index: 666;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
        #transferService .flight-detail .flight-detail-content .flight-distance .line,
        #transferOrderList .flight-detail .flight-detail-content .flight-distance .line {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%);
              -ms-transform: translate(-50%);
                  transform: translate(-50%);
          width: 100%;
          height: 1px;
          background: #ddd; }
        #transferService .flight-detail .flight-detail-content .flight-distance::after,
        #transferOrderList .flight-detail .flight-detail-content .flight-distance::after {
          content: '';
          position: absolute;
          width: 8px;
          height: 8px;
          top: 50%;
          right: -8px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          background: #ddd;
          border-radius: 4px; }
        #transferService .flight-detail .flight-detail-content .flight-distance::before,
        #transferOrderList .flight-detail .flight-detail-content .flight-distance::before {
          content: '';
          position: absolute;
          width: 8px;
          height: 8px;
          top: 50%;
          left: -8px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          background: #ddd;
          border-radius: 4px; }
      #transferService .flight-detail .flight-detail-content .arrData,
      #transferOrderList .flight-detail .flight-detail-content .arrData {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #transferService .flight-detail .flight-detail-content .arrData .arr-time,
        #transferOrderList .flight-detail .flight-detail-content .arrData .arr-time {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          font-family: PingFang SC;
          font-size: 26px;
          font-weight: 500;
          color: #333333;
          position: relative; }
          #transferService .flight-detail .flight-detail-content .arrData .arr-time .view-time,
          #transferOrderList .flight-detail .flight-detail-content .arrData .arr-time .view-time {
            min-width: 68px;
            position: relative; }
            #transferService .flight-detail .flight-detail-content .arrData .arr-time .view-time .distance-data,
            #transferOrderList .flight-detail .flight-detail-content .arrData .arr-time .view-time .distance-data {
              font-family: PingFang SC;
              font-size: 12px;
              color: #333333;
              position: absolute;
              top: 5px;
              left: 100%;
              white-space: nowrap; }
    #transferService .flight-detail .flight-detail-footer,
    #transferOrderList .flight-detail .flight-detail-footer {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 20px; }
      #transferService .flight-detail .flight-detail-footer .site-dep,
      #transferOrderList .flight-detail .flight-detail-footer .site-dep {
        font-family: PingFang SC;
        font-size: 14px;
        color: #666666;
        width: 68px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      #transferService .flight-detail .flight-detail-footer .site-time,
      #transferOrderList .flight-detail .flight-detail-footer .site-time {
        width: 132px;
        font-family: PingFang SC;
        font-size: 12px;
        color: #666666;
        text-align: center;
        line-height: 20px; }
      #transferService .flight-detail .flight-detail-footer .site-arr,
      #transferOrderList .flight-detail .flight-detail-footer .site-arr {
        font-family: PingFang SC;
        font-size: 14px;
        color: #666666;
        width: 68px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }

#transferOrderDetail {
  padding-left: 20px; }
  #transferOrderDetail .transfer-order-detail .confirm-delete-modal .supermodal-wrapper .title {
    text-align: center; }
  #transferOrderDetail .transfer-order-detail .confirm-delete-modal .supermodal-wrapper .button {
    padding-top: 60px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #transferOrderDetail .transfer-order-detail .confirm-delete-modal .supermodal-wrapper .button .item-button-left {
      min-width: 120px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      background-color: #223b61;
      color: #fff;
      margin: 0 15px;
      cursor: pointer; }
      #transferOrderDetail .transfer-order-detail .confirm-delete-modal .supermodal-wrapper .button .item-button-left:hover {
        opacity: 0.8; }
    #transferOrderDetail .transfer-order-detail .confirm-delete-modal .supermodal-wrapper .button .item-button-right {
      min-width: 120px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      background-color: #fff;
      color: #223b61;
      border: 1px solid #223b61;
      margin: 0 15px;
      cursor: pointer; }
      #transferOrderDetail .transfer-order-detail .confirm-delete-modal .supermodal-wrapper .button .item-button-right:hover {
        opacity: 0.8; }
  #transferOrderDetail .transfer-order-detail .order-detail-head {
    margin-bottom: 10px;
    padding: 30px 30px 0 30px;
    height: 180px;
    background: #ffffff;
    border-radius: 2px; }
    #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-status {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-family: 思源黑体;
      font-size: 24px;
      font-weight: 500;
      color: #333333;
      margin-bottom: 20px; }
      #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-status .img-status {
        width: 32px;
        height: auto;
        margin-right: 12px; }
    #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-info {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-info .order-detail-left {
        padding: 6px 0;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-family: 思源黑体;
        line-height: 35px;
        font-size: 16px;
        font-weight: normal;
        color: #333333;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-info .order-detail-left .info-div {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-info .order-detail-left .info-div .span {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            color: #666666; }
      #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-info .order-detail-right {
        min-width: 120px;
        padding: 0 10px;
        height: 40px;
        opacity: 0.8;
        -moz-box-sizing: border-box;
             box-sizing: border-box;
        border: 1px solid #2a5390;
        font-family: 思源黑体;
        font-size: 16px;
        font-weight: normal;
        line-height: 38px;
        text-align: center;
        color: #2a5390;
        cursor: pointer; }
        #transferOrderDetail .transfer-order-detail .order-detail-head .order-detail-info .order-detail-right:hover {
          opacity: 0.8; }
  #transferOrderDetail .transfer-order-detail .order-detail-show {
    padding: 30px;
    min-height: 412px;
    border-radius: 2px;
    opacity: 1;
    background: #ffffff; }
    #transferOrderDetail .transfer-order-detail .order-detail-show .detail-top {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-family: 思源黑体;
      font-size: 16px;
      font-weight: bold;
      color: #333333;
      margin-bottom: 10px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .detail-top .img-detail {
        height: 20px;
        width: auto;
        margin-right: 20px; }
    #transferOrderDetail .transfer-order-detail .order-detail-show .detail-contact {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 40px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .detail-contact .detail-address {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-right: 132px;
        font-family: 思源黑体;
        font-size: 14px;
        color: #666666; }
        #transferOrderDetail .transfer-order-detail .order-detail-show .detail-contact .detail-address .img-contact {
          height: 18px;
          width: auto;
          margin-right: 10px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .detail-contact .detail-phone {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-family: 思源黑体;
        font-size: 14px;
        color: #666666; }
        #transferOrderDetail .transfer-order-detail .order-detail-show .detail-contact .detail-phone .img-contact {
          height: 16px;
          width: auto;
          margin-right: 10px; }
    #transferOrderDetail .transfer-order-detail .order-detail-show .order-detail-info {
      width: 100%;
      height: 200px;
      margin-top: 20px;
      margin-bottom: 20px;
      border-top: 1px solid #d4dde9;
      border-bottom: 1px solid #d4dde9;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 20px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .order-detail-info .room {
        font-family: 思源黑体;
        font-size: 16px;
        font-weight: 500;
        color: #333333;
        width: 220px;
        line-height: 22px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .order-detail-info .verification {
        font-family: 思源黑体;
        font-size: 16px;
        font-weight: 500;
        color: #333333;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        line-height: 22px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .order-detail-info .qr-code {
        width: 160px;
        height: 160px;
        margin-right: 180px;
        overflow: hidden; }
    #transferOrderDetail .transfer-order-detail .order-detail-show .specific-info {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-right: 100px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .specific-info .specific-info-div {
        width: calc((100% - 100px) / 2);
        min-width: calc((100% - 100px) / 2);
        max-width: calc((100% - 100px) / 2);
        font-size: 14px;
        font-family: 思源黑体;
        color: #333333;
        line-height: 24px;
        margin-bottom: 8px; }
        #transferOrderDetail .transfer-order-detail .order-detail-show .specific-info .specific-info-div .info-title {
          color: #666666; }
    #transferOrderDetail .transfer-order-detail .order-detail-show .specific-info-div1 {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding-right: 100px;
      font-size: 14px;
      font-family: 思源黑体;
      color: #333333;
      line-height: 24px;
      margin-bottom: 8px; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .specific-info-div1 .info-title {
        color: #666666; }
      #transferOrderDetail .transfer-order-detail .order-detail-show .specific-info-div1 .info-title1 {
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }

#transferHotelBook .transfer-hotel-reservations {
  padding: 0 15px 20px; }
  #transferHotelBook .transfer-hotel-reservations #supermodal_alert-confirm .supermodal-content {
    padding-top: 0px; }
    #transferHotelBook .transfer-hotel-reservations #supermodal_alert-confirm .supermodal-content .confirm-title {
      font-size: 18px;
      font-weight: 600;
      padding-bottom: 10px;
      text-align: center; }
    #transferHotelBook .transfer-hotel-reservations #supermodal_alert-confirm .supermodal-content .confirm-tip-1 {
      color: #333;
      line-height: 22px; }
    #transferHotelBook .transfer-hotel-reservations #supermodal_alert-confirm .supermodal-content .confirm-button {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 20px; }
      #transferHotelBook .transfer-hotel-reservations #supermodal_alert-confirm .supermodal-content .confirm-button .button-box {
        border: 0;
        margin-left: 20px;
        margin-right: 20px;
        padding: 8px;
        min-width: 100px;
        background-color: unset;
        border: 1px solid #e4007f;
        color: #e4007f; }
      #transferHotelBook .transfer-hotel-reservations #supermodal_alert-confirm .supermodal-content .confirm-button .button-box1 {
        color: #fff;
        background-color: #e4007f; }
  #transferHotelBook .transfer-hotel-reservations .accommodation-Time {
    height: 146px;
    background: #ffffff;
    padding: 20px;
    padding-bottom: 0px;
    margin-bottom: 10px; }
    #transferHotelBook .transfer-hotel-reservations .accommodation-Time .accommodation-title {
      height: 38px;
      border-radius: 8px;
      background: #fdf6e9;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #transferHotelBook .transfer-hotel-reservations .accommodation-Time .accommodation-title .img-accommodation {
        width: 16px;
        height: auto;
        margin-left: 10px;
        margin-right: 10px; }
      #transferHotelBook .transfer-hotel-reservations .accommodation-Time .accommodation-title .title {
        font-family: 思源黑体;
        font-size: 14px;
        font-weight: normal;
        color: #999999;
        letter-spacing: 1px; }
    #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 80px; }
      #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange .hotel-time {
        font-family: 思源黑体;
        font-size: 24px;
        font-weight: bold;
        color: #333333;
        margin-left: 30px;
        margin-right: 30px; }
      #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange .hotel-day {
        width: 300px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange .hotel-day .evening {
          -webkit-flex: 1;
             -moz-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          font-family: 思源黑体;
          font-size: 14px;
          font-weight: normal;
          color: #666666;
          text-align: center; }
        #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange .hotel-day .box-ling {
          -webkit-flex: 1;
             -moz-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
          #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange .hotel-day .box-ling .hotel-line {
            width: 180px;
            height: 2px;
            margin-left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            margin-top: -16px; }
      #transferHotelBook .transfer-hotel-reservations .accommodation-Time .hotel-arrange .hotel-status {
        min-width: 60px;
        padding: 0 6px;
        height: 28px;
        border-radius: 169px;
        background: #e9edf3;
        text-align: center;
        line-height: 28px;
        font-family: 思源黑体;
        font-size: 14px;
        font-weight: normal;
        color: #666666; }
  #transferHotelBook .transfer-hotel-reservations .hotel-info {
    background: #ffffff;
    padding: 30px 30px 40px; }
    #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-title {
      font-family: PingFang SC;
      font-size: 18px;
      font-weight: 600;
      color: #4a4a4a; }
    #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit {
      padding-top: 20px;
      padding-bottom: 20px;
      border-bottom: 1px dashed #d2def0;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .space {
        width: 20px; }
      #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select {
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        border-radius: 6px;
        background: rgba(42, 83, 144, 0.051);
        padding: 25px 20px; }
        #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title {
          font-family: 思源黑体;
          font-size: 16px;
          font-weight: 500;
          color: #333333;
          padding-bottom: 20px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 50px; }
          #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title span {
            -webkit-flex: 1;
               -moz-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; }
          #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title .enter-input {
            width: 150px;
            height: 30px;
            position: relative; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title .enter-input .number-input {
              border: none;
              text-align: center;
              width: 100%;
              height: 100%;
              border-radius: 2px;
              background: #ffffff;
              -moz-box-sizing: border-box;
                   box-sizing: border-box;
              border: 1px solid rgba(41, 83, 142, 0.3);
              padding: 0px 30px; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title .enter-input .operate {
              position: absolute;
              top: 0;
              width: 28px;
              height: 100%;
              font-family: 思源黑体;
              font-size: 20px;
              font-weight: normal;
              line-height: 28px;
              text-align: center;
              cursor: pointer;
              color: #1f5cb6; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title .enter-input .operate1 {
              color: #999999;
              cursor: no-drop; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title .enter-input .reduce {
              left: 0px;
              border-right: 1px solid rgba(41, 83, 142, 0.3); }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .room-title .enter-input .add {
              right: 0px;
              border-left: 1px solid rgba(41, 83, 142, 0.3); }
        #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box {
          border-top: 1px dashed #c9d7eb; }
          #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room {
            padding-top: 22px;
            font-family: 思源黑体;
            font-size: 14px;
            font-weight: normal;
            color: #333333;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room span {
              -webkit-flex: 1;
                 -moz-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room .select-pass {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              padding: 0 10px;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-justify-content: center;
                 -moz-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              min-width: 108px;
              height: 24px;
              border-radius: 12px;
              background: #dfe5ee;
              display: flex;
              font-family: 思源黑体;
              font-size: 14px;
              font-weight: normal;
              color: #2a5390;
              cursor: pointer; }
              #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room .select-pass .img-pass {
                height: 12px;
                width: auto;
                margin-left: 8px; }
            #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room .click-pass-modify {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room .click-pass-modify .pass-name {
                font-family: 思源黑体;
                font-size: 14px;
                font-weight: 500;
                color: #29538e;
                margin-right: 20px; }
              #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room .click-pass-modify .modify-pass-info {
                font-family: PingFang SC;
                font-size: 14px;
                color: #2a5390;
                cursor: pointer; }
                #transferHotelBook .transfer-hotel-reservations .hotel-info .hotel-info-edit .room-select .pass-box .select-hotel-room .click-pass-modify .modify-pass-info .img-modify {
                  width: 10px;
                  height: auto;
                  margin-right: 4px; }
  #transferHotelBook .transfer-hotel-reservations .more-needs-box {
    background-color: #fff;
    padding: 0 30px 30px; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .more-needs {
      font-family: PingFang SC;
      font-size: 18px;
      font-weight: 600;
      color: #4a4a4a;
      padding-bottom: 20px;
      padding-top: 20px; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .select-otherneeds {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      margin-bottom: 20px; }
      #transferHotelBook .transfer-hotel-reservations .more-needs-box .select-otherneeds .select-needs {
        min-width: 80px;
        padding: 0 6px;
        height: 34px;
        border-radius: 17px;
        line-height: 34px;
        text-align: center;
        background: #2a5390;
        font-family: 思源黑体;
        font-size: 14px;
        font-weight: normal;
        color: #ffffff;
        margin-right: 10px;
        cursor: pointer; }
      #transferHotelBook .transfer-hotel-reservations .more-needs-box .select-otherneeds .select-needs1 {
        -moz-box-sizing: border-box;
             box-sizing: border-box;
        border: 1px solid #29528e;
        color: #2a5390;
        background: #fff; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .other-needs-item {
      padding-bottom: 20px;
      border-bottom: 1px dashed #d2def0; }
      #transferHotelBook .transfer-hotel-reservations .more-needs-box .other-needs-item .ui-input-wrapper .display-label {
        font-family: 思源黑体;
        font-size: 12px;
        font-weight: normal;
        color: #7f98bb;
        margin-bottom: 6px; }
      #transferHotelBook .transfer-hotel-reservations .more-needs-box .other-needs-item .ui-input-wrapper .textarea {
        height: 80px; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-item {
      font-family: PingFang SC;
      font-size: 18px;
      font-weight: 600;
      color: #4a4a4a;
      margin-top: 20px;
      margin-bottom: 15px; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-form .ui-input-wrapper .display-label {
      display: none !important; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-form .ui-select-wrapper {
      padding: 0px !important; }
      #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-form .ui-select-wrapper .display-label {
        display: none !important; }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-form .form-button .col-sm-3 {
      margin-left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-form .ui-btn-wrapper {
      margin-top: 10px;
      width: 180px;
      height: 54px;
      padding: 0;
      border-radius: 4px; }
      #transferHotelBook .transfer-hotel-reservations .more-needs-box .contact-form .ui-btn-wrapper .btn {
        line-height: 24px;
        font-family: 思源黑体;
        font-size: 20px;
        text-align: center;
        color: #ffffff;
        background: #e4027f; }

#transferHotelBook .transfer-hotel-book .modal-book {
  width: 1200px !important; }

#transferHotelBook .transfer-hotel-book .book-title {
  font-family: PingFang SC;
  font-size: 20px;
  font-weight: normal;
  text-align: center;
  color: #333333; }

#transferHotelBook .transfer-hotel-book .scroll-box {
  max-height: 500px;
  overflow-y: auto; }

#transferHotelBook .transfer-hotel-book .passenger-box {
  max-height: 400px;
  overflow-x: auto;
  padding-bottom: 10px; }

#transferHotelBook .transfer-hotel-book .passenger-info {
  margin-bottom: 10px;
  padding: 0 30px;
  background: #f4f6f9; }
  #transferHotelBook .transfer-hotel-book .passenger-info .passenger-select-info {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    border-radius: 2px;
    opacity: 1; }
    #transferHotelBook .transfer-hotel-book .passenger-info .passenger-select-info .div-book2 {
      width: 120px;
      margin-left: 20px;
      word-wrap: break-word; }
    #transferHotelBook .transfer-hotel-book .passenger-info .passenger-select-info .div-book3 {
      width: 80px;
      margin-left: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    #transferHotelBook .transfer-hotel-book .passenger-info .passenger-select-info .div-book4 {
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    #transferHotelBook .transfer-hotel-book .passenger-info .passenger-select-info .div-book5 {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-width: 120px;
      padding: 0 10px;
      height: 24px;
      border-radius: 12px;
      background: #dee6f2;
      font-family: 思源黑体;
      font-size: 14px;
      font-weight: normal;
      color: #2a5390;
      line-height: 24px;
      cursor: pointer; }
      #transferHotelBook .transfer-hotel-book .passenger-info .passenger-select-info .div-book5 .book5-icon {
        height: 12px;
        width: auto;
        margin-left: 8px; }
  #transferHotelBook .transfer-hotel-book .passenger-info .gender-info {
    padding-top: 20px;
    height: 90px;
    border-top: 1px solid #dfe5ee;
    background: #f4f6f9; }
    #transferHotelBook .transfer-hotel-book .passenger-info .gender-info .gender-label {
      font-family: 思源黑体;
      font-size: 12px;
      font-weight: normal;
      color: #7a94b9;
      margin-bottom: 12px; }
    #transferHotelBook .transfer-hotel-book .passenger-info .gender-info .radio-box {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #transferHotelBook .transfer-hotel-book .passenger-info .gender-info .radio-box .determine-box {
        min-width: 64px;
        height: 30px;
        border-radius: 4px;
        opacity: 1;
        line-height: 30px;
        background: #2a5390;
        font-family: 思源黑体;
        font-size: 12px;
        font-weight: normal;
        text-align: center;
        color: #ffffff;
        cursor: pointer; }
        #transferHotelBook .transfer-hotel-book .passenger-info .gender-info .radio-box .determine-box:hover {
          opacity: 0.8; }
  #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one {
    position: relative; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .col-sm-1 .ui-select-wrapper {
      padding: 0; }
      #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .col-sm-1 .ui-select-wrapper .display-label {
        white-space: nowrap; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .col-sm-12 {
      position: absolute;
      top: 80px;
      left: 28px;
      z-index: 999;
      width: 600px; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .col-sm-4 .ui-input-wrapper {
      padding-left: 0 !important; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .col-sm-4 .ui-select-wrapper {
      padding-left: 0 !important; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .col-sm-4 .ui-dateSelect-wrapper {
      padding-left: 0 !important; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-one .dateErrorMsg {
      display: none !important; }
  #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-two {
    position: relative; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-two .col-sm-12 {
      position: absolute;
      top: 80px;
      right: 0;
      z-index: 999;
      width: 600px; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-two .col-sm-4 .ui-input-wrapper {
      padding-left: 0 !important; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-two .col-sm-4 .ui-select-wrapper {
      padding-left: 0 !important; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .patch-two .col-sm-4 .ui-dateSelect-wrapper {
      padding-left: 0 !important; }
  #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .info-patch-button .ui-btn-wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    #transferHotelBook .transfer-hotel-book .passenger-info .info-patch-form .info-patch-button .ui-btn-wrapper .btn {
      width: 64px;
      height: 30px;
      border-radius: 4px;
      background: #2a5390;
      text-align: center;
      line-height: 30px; }

#transferHotelBook .transfer-hotel-book .passgnger-box {
  min-height: 145px;
  border-radius: 2px;
  background: #f4f6f9;
  margin-bottom: 10px;
  padding: 20px; }
  #transferHotelBook .transfer-hotel-book .passgnger-box .ticket-verify-button .ui-btn-wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    #transferHotelBook .transfer-hotel-book .passgnger-box .ticket-verify-button .ui-btn-wrapper .btn {
      width: 64px;
      height: 30px;
      border-radius: 4px;
      background: #2a5390;
      text-align: center;
      line-height: 30px; }

#transferHotelBook .transfer-hotel-book .add-cohabitant {
  margin-top: 6px;
  height: 34px;
  border-radius: 2px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: 1px dashed #2a5390;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: PingFang SC;
  font-size: 14px;
  font-weight: normal;
  color: #2a5390;
  cursor: pointer; }
  #transferHotelBook .transfer-hotel-book .add-cohabitant .add-icon {
    width: 18px;
    height: auto;
    margin-right: 10px; }
  #transferHotelBook .transfer-hotel-book .add-cohabitant:hover {
    opacity: 0.8; }

#transferHotelBook .transfer-hotel-book .button-box {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px; }
  #transferHotelBook .transfer-hotel-book .button-box .box {
    min-width: 180px;
    padding: 0 10px;
    height: 54px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    border: 1px solid #2a5390;
    font-family: 思源黑体;
    font-size: 20px;
    font-weight: normal;
    line-height: 54px;
    text-align: center;
    color: #2a5390;
    margin: 0 20px;
    cursor: pointer; }
    #transferHotelBook .transfer-hotel-book .button-box .box:hover {
      opacity: 0.8; }
  #transferHotelBook .transfer-hotel-book .button-box .box1 {
    border: none;
    background: #e4007f;
    color: #ffffff; }

/*# sourceMappingURL=data:application/json;base64,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LEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJC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QUNwQixnQ0FBd0I7S0FBeEIsc0JBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsNEJBQXVCO1NBQXZCLHVCQUF1QjtJQUN2QiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsYUFBYSxFQUFFO0VBQ25CO0lBQ0UsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixlQUFlLEVBQUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLypmb3IgUmV0aW5hIHNjcmVlbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpKi9cbi8qZm9yIGdob3N0IGJ1dHRvbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKmZvciBhcnRpY2xlIGNvbC0zIGNvbXBvbmVudCovXG4vKi0tLS0tLS0tLS0tLS0tLS0qL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDsgfVxuXG4vKiBSZWNvbW1lbmRlZCBwbGFjZWhvbGRlciBzdHlsZXMgKi9cbi5lbXB0eSB7XG4gIGNvbG9yOiAjZGRkZGRkOyB9XG5cbi8qW3JlYWRvbmx5XS5lbXB0eSB7IGN1cnNvcjogZGVmYXVsdDsgfSovXG4vKiBFbXVsYXRlIElFIGBvbnNlbGVjdHN0YXJ0PXJldHVybiBmYWxzZWAgZm9yIGRlbW8gKi9cbi8qIFtkaXNhYmxlZF0uZW1wdHkge1xuICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9Ki9cbi8qIEhpZGUgYnJvd3NlciBwbGFjZWhvbGRlcnMgZm9yIGRlbW8gKi9cbi8qOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHRyYW5zcGFyZW50OyB9Ki9cbi8qIEZpcmVmb3ggMTgtICovXG4vKjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHRyYW5zcGFyZW50OyB9Ki9cbi8qIEZpcmVmb3ggMTkrICovXG4vKjo6LW1vei1wbGFjZWhvbGRlciB7ICAgY29sb3I6IHRyYW5zcGFyZW50OyB9Ki9cbi8qOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICAgY29sb3I6IHRyYW5zcGFyZW50OyB9Ki9cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDU0YTQ7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIFwiSGlyYWdpbm8gU2FucyBHQlwiLCBcIk1pY3Jvc29mdCBZYUhlaVwiLCBcIldlblF1YW5ZaSBNaWNybyBIZWlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTAuNXB4O1xuICBtYXJnaW46IDAgMCAxMXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIgPiAucm93IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTIwMHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2LjVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzNweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMzcHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDlweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogNDlweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI3cHg7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjlweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNC4zMzMzMzNweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1O1xuICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1YmMwZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgICAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idG4tdG9vbGJhciAuYnRuLFxuICAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ0bi10b29sYmFyID4gLmJ0bixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItaGVhZGVyOmJlZm9yZSwgLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7IH1cbiAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGhlaWdodDogNTBweDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3cHggMDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gICAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDguNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDguNXB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5hdmJhci10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1ZTVkNWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwOTA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDgwODsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzEwMTAxMDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwODA4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDkwODA4OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA4MDg7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA4MDg7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi/CoFwiO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjJweCAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMnB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZXI6YmVmb3JlLCAucGFnZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZXIgbGkgPiBhLFxuICAgIC5wYWdlciBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAucGFnZXIgbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAucGFnZXIgLm5leHQgPiBhLFxuICAucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4gIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZXIgLmRpc2FibGVkID4gYSxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuICAucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07IH1cbiAgLmxhYmVsOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG5cbmEubGFiZWw6aG92ZXIsIGEubGFiZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLCAubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cbiAgLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLCAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAuYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAuanVtYm90cm9uIGgxLFxuICAuanVtYm90cm9uIC5oMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmp1bWJvdHJvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5qdW1ib3Ryb24gPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTsgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gICAgICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgIC5qdW1ib3Ryb24gaDEsXG4gICAgICAuanVtYm90cm9uIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGh1bWJuYWlsID4gaW1nLFxuICAudGh1bWJuYWlsIGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hbGVydCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbGVydCA+IHAsXG4gIC5hbGVydCA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydCA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAuYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYzsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyNDUyNjk7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1OyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwOyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjODQzNTM0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4OyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICNjN2RkZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wYW5lbC1ib2R5OmJlZm9yZSwgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xOyB9XG4gIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBhbmVsLXRpdGxlID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLTE7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xOyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAtMTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7IH1cbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAtMTsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC0xOyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLTE7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xOyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLndlbGwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1JTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMzknOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDNhJzsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBcIk1pY3Jvc29mdCBZYUhlaVwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCDlvq7ou5/mraPpu5Hpq5QsIFwiSGlyYWdpbm8gU2FucyBHQlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG4uYXV0b3ByZWZpeGVyLXRlc3Qge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrLCB3aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYXV0b3ByZWZpeGVyLXRlc3QgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjY2M7IH1cblxuYm9keS5ib2R5LWNtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5zYWQtdGhlbWUge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKGdyYXlzY2FsZT0xKTsgfVxuXG4uY29sLWdsLTUge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdGF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3RhdGUtc20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnRleHRJbmRlbnQge1xuICB0ZXh0LWluZGVudDogMmVtOyB9XG5cbi5jbGVhcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmwge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7IH0gfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMkE1MzkwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mbG9hdGxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmxvYXRyaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udGV4dC1lbGxpcHNpcyB7XG4gIC8qdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d29yZC13cmFwOiBub3JtYWw7XG5cdHdvcmQtYnJlYWs6bm9ybWFsOyovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5pbnB1dDo6LW1zLWNsZWFyLFxuaW5wdXQ6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5wYWRkaW5nVG9wMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi8qU2tpcCBMaW5rKi9cbi5za2lwbGlua3MgdWwgbGkgYSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjbGlwOiByZWN0KDBweCwgMHB4LCAwcHgsIDBweCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgY29sb3I6ICMyMjNCNjE7IH1cbiAgLnNraXBsaW5rcyB1bCBsaSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjNCNjE7XG4gICAgY2xpcDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuXG4uc2tpcGxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc2tpcGxpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2NvbnRlbnQtYm9keSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLyAtLS0tLS0tLS0tLS0tLS0gIGNvbG9yIHBhbmVsIFN0eWxlIC0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFuZWwtZ29sZCB7XG4gIGJhY2tncm91bmQ6ICNCRkE0NTY7XG4gIGNvbG9yOiAjNDEzMjAyOyB9XG5cbi5wYW5lbC13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAucGFuZWwtd2hpdGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucGFuZWwtd2hpdGUgLnVpLXNlbGVjdC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnBhbmVsLXdoaXRlIGEge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnBhbmVsLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICBjb2xvcjogI2Y4ZjhmODsgfVxuICAucGFuZWwtYmx1ZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wYW5lbC1ibHVlIC51aS1zZWxlY3Qtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgY29sb3I6ICNmOGY4Zjg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wYW5lbC1ibHVlIGEge1xuICAgIGNvbG9yOiAjZjhmOGY4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnBhbmVsLXBpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDAwN0Y7IH1cblxuLnBhbmVsLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQ6ICNBMUQ3REQ7XG4gIGNvbG9yOiAjMjIzQjYxOyB9XG5cbi8qLyAgLS0tLS0tLS0tLS0tLS0tICBjb2xvciBwYW5lbCBlbmQgU3R5bGUgLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmE6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgaW5wdXQ6Zm9jdXMsIC5idG46Zm9jdXMsICo6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI0ExRDdERDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuZm9ybSAucm93ID4gZGl2LCAjZm9ybSAucm93ID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgZm9ybSAucm93ID4gZGl2LmhpZGRlbkZvcm1JdGVtLCAjZm9ybSAucm93ID4gZGl2LmhpZGRlbkZvcm1JdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvcm0gLnJvdyA+IGRpdi5ub25lRm9ybUl0ZW0sICNmb3JtIC5yb3cgPiBkaXYubm9uZUZvcm1JdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIGZvcm0gLnJvdyA+IGRpdi5oaWRkZW5Gb3JtSXRlbSwgI2Zvcm0gLnJvdyA+IGRpdi5oaWRkZW5Gb3JtSXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIGZvcm0gLnJvdyA+IGRpdiAuYm9va2luZ0NvbmZpcm0sICNmb3JtIC5yb3cgPiBkaXYgLmJvb2tpbmdDb25maXJtIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4uZGlzcGxheS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYm9va2luZ3BhbmVsLWJ0biA+IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLypmb3IgaGlkZSBzZWxlY3QgYXJyb3cgb24gSUUxMCovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qaGlkZGVuLWxhYmVsKHNyLW9ubHkpKi9cbi5oaWRlLWxhYmVsIC5kaXNwbGF5LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLyphLmxpbmstcmVkIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXBpbms7XG5cdFx0Y29sb3I6ICRicmFuZC1ncmV5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC04cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbGluay1yZWQuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1waW5rO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fSovXG4uZmxvdy1uYXZpIHtcbiAgcGFkZGluZzogMTVweCAzMHB4IDQ1cHggMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLmZsb3ctbmF2aSAuZmxvdy1uYXZpLWhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1oZWFkIC5idG4tZXhwYW5kOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUuNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmxvdy1uYXZpIC5mbG93LW5hdmktbGlzdDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0Q4RDhEODtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGJvdHRvbTogOTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1saXN0LmhpZGUtbGluZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1saXN0IGxpIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmZsb3ctbmF2aSAuZmxvdy1uYXZpLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZmxvdy1uYXZpIC5mbG93LW5hdmktbGlzdCBsaSBhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAyNnB4OyB9XG4gICAgICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1saXN0IGxpOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mbG93LW5hdmkgLmZsb3ctbmF2aS1saXN0IGxpLnNlbGVjdGVkIGEge1xuICAgICAgICBjb2xvcjogI0U0MDA3RjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZmxvdy1uYXZpIC5mbG93LW5hdmktbGlzdCBsaS5zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mbG93LW5hdmkge1xuICAgICAgcGFkZGluZzogNDVweCAwOyB9XG4gICAgICAuZmxvdy1uYXZpIC5mbG93LW5hdmktaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmxvdy1uYXZpIC5mbG93LW5hdmktbGlzdDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmxvdy1uYXZpIC5mbG93LW5hdmktbGlzdCBsaSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICAuZmxvdy1uYXZpIC5mbG93LW5hdmktbGlzdCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH1cbiAgICAgICAgLmZsb3ctbmF2aSAuZmxvdy1uYXZpLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmxvdy1uYXZpIC5mbG93LW5hdmktbGlzdC5zaG93LWxpc3QgbGkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgICAgLmZsb3ctbmF2aSAuZmxvdy1uYXZpLWxpc3Quc2hvdy1saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4jbWVtYmVySW5mbyBoMSwgI215Q29udGFjdHMgaDEge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjbWVtYmVySW5mbyBoMSwgI215Q29udGFjdHMgaDEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuXG4uaG9yaXpvbnRhbC1mb3JtIC5ob3Jpem9udGFsLWZvcm0tcm93ID4gZGl2IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuaG9yaXpvbnRhbC1mb3JtIC5ob3Jpem9udGFsLWZvcm0tcm93ID4gZGl2IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmhvcml6b250YWwtZm9ybSAucGFkZGluZy1yaWdodCAudWktaW5wdXQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmhvcml6b250YWwtZm9ybSAucGFkZGluZy1yaWdodCA+IGRpdjpmaXJzdC1jaGlsZCAudWktaW5wdXQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmhvcml6b250YWwtZm9ybSAuYnV0dG9uLXJpZ2h0ID4gZGl2IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50YWJsZS1saXN0IGEsIC5yZWxhdGVkLWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udGFibGUgLmZpeGhlYWRlciB0aCwgLnRhYmxlIC5maXhoZWFkZXIgdGQge1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIC5wYWdlLWhlYWRlci50cmF2ZWwtaW5mb3JtYXRpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdlLWhlYWRlciBpbWcge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYmFyIC5yZXNlcnZhdGlvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci1iYXIgLnJlc2VydmF0aW9uIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYmFyIC5yZXNlcnZhdGlvbiAuc3ViVGlwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBjb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlci1iYXIgI2JyZWFkQ3VtYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cblxuLnRyYXZlbC1pbmZvcm1hdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDI0M3B4OyB9XG4gIC50cmF2ZWwtaW5mb3JtYXRpb24taGVhZGVyIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IDM4cHg7IH1cbiAgLnRyYXZlbC1pbmZvcm1hdGlvbi1oZWFkZXIgaDEge1xuICAgIGhlaWdodDogNTJweDsgfVxuXG4ucGFnZS1oZWFkZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRyYXZlbC1pbmZvcm1hdGlvbi1oZWFkZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmRhdGUtcGlja2VyLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1kYXRlLWlucHV0LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucG9wdXBMb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTAwNTsgfVxuICAucG9wdXBMb2FkaW5nIC5idWZmZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL2xvYWRpbmcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucG9wdXBMb2FkaW5nIC5idWZmZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTsgfSB9XG4gICAgLnBvcHVwTG9hZGluZyAuYnVmZmVyIC5wb3B1cC1hZHMtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAucG9wdXBMb2FkaW5nIC5idWZmZXIgLnBvcHVwLWFkcy13cmFwcGVyIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubG9hZGluZ0hpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY29sb3Itd2lkdGgge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZvcmdvdFBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG5cbi5jb25kaXRpb25zIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wcmljZVRpcHMge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnByaWNlVGlwcyA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud2lmaS10aXBzIC5pY29uLWluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ud2lmaS10aXBzIC5pY29uLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDsgfVxuXG4uUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudC53aWZpLXBvcHVwIHtcbiAgd2lkdGg6IDgwMHB4OyB9XG5cbnVsLndpZmktdGFibGUtdGl0IHtcbiAgd2lkdGg6IDc0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDUwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgdWwud2lmaS10YWJsZS10aXQgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCA2cHggMCA4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdWwud2lmaS10YWJsZS10aXQge1xuICAgICAgLyrmlrAgMjAxNjEyMjkgQWlsc2EqL1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5icmFuZC1mbGlnaHRObyB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbi52ZXJpZmljYXRpb25Db2RlIHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAudmVyaWZpY2F0aW9uQ29kZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZlcmlmaWNhdGlvbkNvZGUgLmlubGluZS1ibG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudmVyaWZpY2F0aW9uQ29kZSAuaW5saW5lLWJsb2NrIC5wbGF5Vm9pY2UsIC52ZXJpZmljYXRpb25Db2RlIC5pbmxpbmUtYmxvY2sgLnJlZnJlc2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLnZlcmlmaWNhdGlvbkNvZGUgLmlubGluZS1ibG9jayAucGxheVZvaWNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdm9pY2UuZ2lmKSBuby1yZXBlYXQ7IH1cbiAgICAudmVyaWZpY2F0aW9uQ29kZSAuaW5saW5lLWJsb2NrIC5yZWZyZXNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmVmcmVzaC5naWYpIG5vLXJlcGVhdDsgfVxuXG4uYnJhbmREZXRhaWxTcGFuLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnJhbmREZXRhaWxTcGFuLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5icmFuZERldGFpbFNwYW4tcmlnaHQgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5icmFuZFBvcHVCb3ggLnNob3dQb3B1LWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJyYW5kUG9wdUJveCAuaGlkZGVuUG9wdS1icmFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtbW9iaWxlQm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYnRuVXBMZXZCb3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLmJ0blVwTGV2IHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDAwN0Y7XG4gIC8qIGxpbmUtaGVpZ2h0OiA0MHB4OyAqL1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXI6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAubGVnLXBhc3NlbmdlciAudGFibGUtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAuc2hvdy1wYXNzZW5nZXIgLnRhYmxlLXdyYXBwZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cblxuLnRleHQtcGluayB7XG4gIGNvbG9yOiAjRTQwMDdGICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmx1ZS1saWdodCB7XG4gIGNvbG9yOiAjMjk0ZjlhOyB9XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubG9naW5zaGFkb3dDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZ290b3JlZ2lzdGVyIHtcbiAgY29sb3I6ICNFNDAwN0Y7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9yZ2V0UGFzc3dvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNTk3MUEwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxvZ2luUGFnZUJ0bkJveCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubG9naW5QYWdlQnRuQm94IC5sb2dpblBhZ2VMb2dpbkJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAubG9naW5QYWdlQnRuQm94IC5sb2dpblBhZ2VSZWdpc3RlckJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5sb2dpblBhZ2VCdG5Cb3ggLmxvZ2luUGFnZUxvZ2luQnRuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5sb2dpblBhZ2VCdG5Cb3ggLmxvZ2luUGFnZVJlZ2lzdGVyQnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbiNuYi1sYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDBweCA2cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI25iLWxhbmd1YWdlIC5uYi1sYW5ndWFnZSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAjbmItbGFuZ3VhZ2UgLm5iLWRvY3VtZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNuYi1sYW5ndWFnZSAubmItc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAjbmItbGFuZ3VhZ2UgLmxhbmd1YWdlLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuXG4jZmxpZ2h0Um91dGVDb250YWluZXIge1xuICBoZWlnaHQ6IDgwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNmbGlnaHRSb3V0ZUNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuLmliMmMtbGlzdCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5pYjJjLWxpc3QgbGk6YmVmb3JlLCAuaWIyYy1saXN0IGRkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogN3B4IDEwcHggMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5rb3JlYSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAua29yZWEgLnRpcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luOiA0cHggMTVweCAzcHggNXB4OyB9XG4gIC5rb3JlYSB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICAua29yZWEgdGFibGUgdGgsIC5rb3JlYSB0YWJsZSB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3RyYW5zaXQtYXBwbGljYXRpb24tZm9ybSAuY29uZGl0aW9uOjpiZWZvcmUsICNhZGQtc2VydmljZSAuY29uZGl0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDhweCAxNXB4IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiN0cmFuc2l0LWFwcGxpY2F0aW9uLWZvcm0gLnZhbHVlLCAjYWRkLXNlcnZpY2UgLnZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMmVtOyB9XG5cbi5zcGFjZS1hcm91bmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLnNwYWNlLWJldHdlZW4tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jZW50ZXItY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZsZXgtZW5kLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuI29ubGluZUNvbnN1bHRpbmdGb3JtIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4jb25saW5lQ29uc3VsdGluZ0Zvcm0gI2J0bi1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxN3B4OyB9XG5cbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCAnTWljcm9zb2Z0IFlhSGVpJywgJ01pY3Jvc29mdCBKaGVuZ0hlaScsIOW+rui7n+ato+m7kemrlCwgJ0hpcmFnaW5vIFNhbnMgR0InLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4udWktcmFkaW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVpLXJhZGlvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgLnVpLXJhZGlvLXdyYXBwZXIgLnVpLXJhZGlvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuICAudWktcmFkaW8td3JhcHBlciAubGFiZWwtdHh0IHtcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXJhZGlvIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXJhZGlvIC5mYWtlLXJhZGlvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMjNCNjE7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyAubGFiZWwtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbzpob3ZlciAuZmFrZS1yYWRpbyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzIyM0I2MTsgfVxuICAudWktcmFkaW8td3JhcHBlciAubGFiZWwtcmFkaW8uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAudWktcmFkaW8td3JhcHBlciAubGFiZWwtcmFkaW8uZGlzYWJsZWQgLmZha2UtcmFkaW8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzA3MDcwOyB9XG4gIC51aS1yYWRpby13cmFwcGVyIC51aS1yYWRpbzpjaGVja2VkICsgLmxhYmVsLXJhZGlvIC5sYWJlbC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudWktcmFkaW8td3JhcHBlciAudWktcmFkaW86Y2hlY2tlZCArIC5sYWJlbC1yYWRpbyAuZmFrZS1yYWRpbyxcbiAgLnVpLXJhZGlvLXdyYXBwZXIgLmZha2UtcmFkaW8uY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyM0I2MTsgfVxuICAudWktcmFkaW8td3JhcHBlciAuZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBncmV5ICFpbXBvcnRhbnQ7IH1cbiAgLnVpLXJhZGlvLXdyYXBwZXIgLnVpLXJhZGlvOmZvY3VzICsgLmxhYmVsLXJhZGlvIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI0ExRDdERDtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG4udWktc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgLnVpLXNlbGVjdC13cmFwcGVyLmRpc2FibGVkIC51aS1zZWxlY3QtYm94IC51aS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG4gIC51aS1zZWxlY3Qtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLnVpLXNlbGVjdC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIC5zdGFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDJweDsgfVxuICAgIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Ryb3Bkb3duLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3guc2VsZWN0LW9wZW46YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMsIGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC40cywgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzLCBlYXNlLW91dDsgfVxuICAgIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveC5zZWxlY3QtY2xvc2U6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzLCBlYXNlLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuNHMsIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMC40cywgZWFzZS1vdXQ7IH1cbiAgICAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3guc2VsZWN0LWg0MDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCAudWktc2VsZWN0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8qb3BhY2l0eTogMDsqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzIyM0I2MSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmVcXDk7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLCAwLCAwLCB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAsIDAsIDAsIHdoaXRlO1xuICAgICAgY29sb3I6ICMyMjNCNjE7IH1cbiAgICAgIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCAudWktc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxcOTsgfVxuICAgICAgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94IC51aS1zZWxlY3Q6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNBMUQ3REQ7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAjQTFEN0REO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTNweDsgfVxuICAgIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCAuc2VsZWN0LXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3g6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjIzQjYxOyB9XG4gICAgICAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctYmx1ZS5zdmcpOyB9XG5cbi5pZTkgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAudWktYXV0b2NvbXBsZXRlIC5kaXNwbGF5LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgLmRpc3BsYXktbGFiZWwgLnN0YXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSAuZGlzcGxheS1sYWJlbCAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxhYmVsLWluZm8uc3ZnKSBuby1yZXBlYXQ7IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyMjNCNjE7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveC5pcy1yaWdodCAuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3g6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzLCBlYXNlLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuNHMsIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMC40cywgZWFzZS1vdXQ7IH1cbiAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIyM0I2MTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMjIzQjYxO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctYmx1ZS5zdmcpOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveC5zZWxlY3Qtb3BlbiB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzIyM0I2MTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94LnNlbGVjdC1vcGVuOmJlZm9yZSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggPiBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmVcXDk7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLCAwLCAwLCB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAsIDAsIDAsIHdoaXRlO1xuICAgICAgY29sb3I6ICMyMjNCNjE7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggPiBpbnB1dDo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcXDk7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggPiBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94ID4gZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCA+IGRpdiAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94ID4gZGl2IHAuZ3JvdXAtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggPiBkaXYgLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAgICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCA+IGRpdiAuaGlnaGxpZ2h0IHAuaXRlbS1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveC5pcy1yaWdodCAuYXV0b2NvbXBsZXRlLWxpc3QgLmFycm93IHtcbiAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzYjYxO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IC5hdXRvY29tcGxldGUtbGlzdCAuYXV0b2NvbXBsZXRlLWxpc3QtYm94IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjQzcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggLmF1dG9jb21wbGV0ZS1saXN0IC5hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDcuNXB4IDEwcHggNy41cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIyM2I2MSB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IC5hdXRvY29tcGxldGUtbGlzdCAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNy41cHggMTBweCA3LjVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50OyB9XG4gICAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IC5hdXRvY29tcGxldGUtbGlzdCBkdCxcbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggLmF1dG9jb21wbGV0ZS1saXN0IGRkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IC5hdXRvY29tcGxldGUtbGlzdCBkdCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCAuYXV0b2NvbXBsZXRlLWxpc3QgZGQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlZWU7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggLmF1dG9jb21wbGV0ZS1saXN0IC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggLmF1dG9jb21wbGV0ZS1saXN0IC5zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi51aS1kYXRlaW5wdXQtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC51aS1kYXRlaW5wdXQtd3JhcHBlciAuZGlzcGxheS1sYWJlbCAuc3RhciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgY29sb3I6ICNFNDAwN0Y7IH1cblxuLnVpLWRhdGVpbnB1dC13cmFwcGVyIC5yb3cgLmhpZGUtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51aS1kYXRlU2VsZWN0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudWktZGF0ZVNlbGVjdC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIC5zdGFyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBjb2xvcjogI0U0MDA3RjsgfVxuXG4udWktZGF0ZVNlbGVjdC13cmFwcGVyIC5yb3cgLmhpZGUtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udWktYnRuLXdyYXBwZXIgLmRpc3BsYXktbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udWktaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAudWktaW5wdXQtd3JhcHBlciAuYnJlYWstd29yZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIC51aS1pbnB1dC13cmFwcGVyIC5pbnB1dC1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyMjNiNjE7IH1cbiAgLnVpLWlucHV0LXdyYXBwZXIgLmlucHV0LW5vLWJvcmRlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnVpLWlucHV0LXdyYXBwZXIgLmljb24tc2JjIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudWktaW5wdXQtd3JhcHBlciAubG9vay1wYXNzd29yZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9zeXN0ZW0vYXNzZXRzL2ltYWdlcy9leWUtaWNvbjIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAudWktaW5wdXQtd3JhcHBlciAubG9vay1wYXNzd29yZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL2V5ZS1pY29uMS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAudWktaW5wdXQtd3JhcHBlci5kaXNhYmxlZCAuaW5wdXQsXG4gIC51aS1pbnB1dC13cmFwcGVyLmRpc2FibGVkIC50ZXh0YXJlYSxcbiAgLnVpLWlucHV0LXdyYXBwZXIuZGlzYWJsZWQgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7IH1cbiAgLnVpLWlucHV0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50OyB9XG4gICAgLnVpLWlucHV0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwgLnN0YXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gICAgLnVpLWlucHV0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwgLmljb24taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5mby5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnVpLWlucHV0LXdyYXBwZXIgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyMjNCNjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudWktaW5wdXQtd3JhcHBlciAuaW5wdXQtY29udGFpbmVyI2NsZWFybGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC51aS1pbnB1dC13cmFwcGVyIC5pbnB1dC1jb250YWluZXI6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjIzQjYxO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMyMjNCNjE7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51aS1pbnB1dC13cmFwcGVyIC5pbnB1dC1jb250YWluZXI6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ExRDdERDtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjQTFEN0REO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudWktaW5wdXQtd3JhcHBlciAuaW5wdXQtY29udGFpbmVyOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjNCNjE7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI0ExRDdERDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVpLWlucHV0LXdyYXBwZXIgLmlucHV0LWNvbnRhaW5lciBpbnB1dDpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC51aS1pbnB1dC13cmFwcGVyIC5pbnB1dC1jb250YWluZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudWktaW5wdXQtd3JhcHBlciAuaW5wdXQtY29udGFpbmVyIGlucHV0OmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudWktaW5wdXQtd3JhcHBlciBpbnB1dCxcbiAgLnVpLWlucHV0LXdyYXBwZXIgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjIzQjYxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC51aS1pbnB1dC13cmFwcGVyIGlucHV0I2NsZWFybGVmdCxcbiAgICAudWktaW5wdXQtd3JhcHBlciB0ZXh0YXJlYSNjbGVhcmxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAudWktaW5wdXQtd3JhcHBlciBpbnB1dDpob3ZlcixcbiAgICAudWktaW5wdXQtd3JhcHBlciB0ZXh0YXJlYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjNCNjE7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgIzIyM0I2MTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVpLWlucHV0LXdyYXBwZXIgaW5wdXQ6Zm9jdXMsXG4gICAgLnVpLWlucHV0LXdyYXBwZXIgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQTFEN0REO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNBMUQ3REQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51aS1pbnB1dC13cmFwcGVyIGlucHV0OmFjdGl2ZSxcbiAgICAudWktaW5wdXQtd3JhcHBlciB0ZXh0YXJlYTphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjIzQjYxO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNBMUQ3REQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudWktaW5wdXQtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuICAudWktaW5wdXQtd3JhcHBlciBpbnB1dC5kaXNhYmxlZCxcbiAgLnVpLWlucHV0LXdyYXBwZXIgdGV4dGFyZWEuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogI0Q4RDhEODsgfVxuICAgIC51aS1pbnB1dC13cmFwcGVyIGlucHV0LmRpc2FibGVkOmhvdmVyLFxuICAgIC51aS1pbnB1dC13cmFwcGVyIHRleHRhcmVhLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gIC51aS1pbnB1dC13cmFwcGVyIGlucHV0LmFsZXJ0IHtcbiAgICBib3JkZXItY29sb3I6ICNEMDAyMUI7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNEMDAyMUI7IH1cbiAgLnVpLWlucHV0LXdyYXBwZXIgaW5wdXQucGFzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE3NTA1O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNDE3NTA1OyB9XG4gIC51aS1pbnB1dC13cmFwcGVyIC50aXBzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi51aS1maWxlYm94LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAudWktZmlsZWJveC13cmFwcGVyIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgIC51aS1maWxlYm94LXdyYXBwZXIgLndyYXBwZXIgLmRpc3BsYXktbGFiZWwsXG4gICAgLnVpLWZpbGVib3gtd3JhcHBlciAud3JhcHBlciAuZXJyb3JNc2cge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAudWktZmlsZWJveC13cmFwcGVyIC53cmFwcGVyIC5kaXNwbGF5LWxhYmVsIC5zdGFyLFxuICAgICAgLnVpLWZpbGVib3gtd3JhcHBlciAud3JhcHBlciAuZXJyb3JNc2cgLnN0YXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gICAgICAudWktZmlsZWJveC13cmFwcGVyIC53cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHNwYW46Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAgICAgLnVpLWZpbGVib3gtd3JhcHBlciAud3JhcHBlciAuZXJyb3JNc2cgc3BhbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWVycm9yLnN2Zyk7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgLnVpLWZpbGVib3gtd3JhcHBlciAud3JhcHBlciAuZmlsZWJveC1idXR0b24gLmZpbGUtdXBsb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51aS1maWxlYm94LXdyYXBwZXIgLndyYXBwZXIgLmZpbGVib3gtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDhweCAwOyB9XG4gICAgLnVpLWZpbGVib3gtd3JhcHBlciAud3JhcHBlciAuZmlsZWJveC10aXBzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MXB4OyB9XG4gICAgLnVpLWZpbGVib3gtd3JhcHBlciAud3JhcHBlciAuZmlsZWJveC1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC51aS1maWxlYm94LXdyYXBwZXIgLndyYXBwZXIgLmZpbGVib3gtbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjIzQjYxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAudWktZmlsZWJveC13cmFwcGVyIC53cmFwcGVyIC5maWxlYm94LWxpc3QgbGkgLmZpbGUtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgLnVpLWZpbGVib3gtd3JhcHBlciAud3JhcHBlciAuZmlsZWJveC1saXN0IGxpIC5mYWtlLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1jbG9zZS1ibHVlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG5cbi51aS1mb3JtZ3JvdXAtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnVpLWZvcm1ncm91cC13cmFwcGVyIC5uZXctbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuICAudWktZm9ybWdyb3VwLXdyYXBwZXIgLmlubGluZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC51aS1mb3JtZ3JvdXAtd3JhcHBlciBsZWdlbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgIC51aS1mb3JtZ3JvdXAtd3JhcHBlciBsZWdlbmQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDI0cHg7IH1cbiAgICAudWktZm9ybWdyb3VwLXdyYXBwZXIgbGVnZW5kIC5zdGFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAudWktZm9ybWdyb3VwLXdyYXBwZXIgLm10MjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC51aS1mb3JtZ3JvdXAtd3JhcHBlciAubXQyMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udWktY2hlY2tib3gtd3JhcHBlciAubGFiZWwtY2hlY2tib3gtaW5wdXQ6Zm9jdXMgKyAubGFiZWwtcmFkaW8ge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ExZDdkZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuLnVpLWNoZWNrYm94LXdyYXBwZXIgLmxhYmVsLWNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLWNoZWNrYm94LXdyYXBwZXIgLmZha2UtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMjNCNjE7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnVpLWNoZWNrYm94LXdyYXBwZXI6aG92ZXIgLmZha2UtY2hlY2tib3gge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzIyM0I2MTsgfVxuXG4udWktY2hlY2tib3gtd3JhcHBlciAuZmFrZS1jaGVja2JveC5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90aWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVpLWNoZWNrYm94LXdyYXBwZXIgLmxhYmVsLWNoZWNrYm94LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAudWktY2hlY2tib3gtd3JhcHBlciAubGFiZWwtY2hlY2tib3guZGlzYWJsZWQgLmZha2UtY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzA3MDcwOyB9XG4gIC51aS1jaGVja2JveC13cmFwcGVyIC5sYWJlbC1jaGVja2JveC5kaXNhYmxlZCAuZmFrZS1jaGVja2JveC5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RpY2stZGlzYWJsZWQuc3ZnKTsgfVxuXG4udWktY2hlY2tib3gtd3JhcHBlciAudWktY2hlY2tib3gtdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnVpLWNoZWNrYm94LXdyYXBwZXIgLmxhYmVsLWNoZWNrYm94LWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAgMCAwIDApOyB9XG5cbi51aS1idG4td3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLWN1c3RvbS13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnVpLWN1c3RvbS13cmFwcGVyIC5jb250ZW50cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmJ0biB7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjQTFEN0REO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2MjgwOyB9XG4gIC5idG46ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gICAgY29sb3I6ICM4RDhEOEQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG5cbi5idG4taW1wb3J0YW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG4taW1wb3J0YW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93aGl0ZS1hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5idG4taW1wb3J0YW50OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxNXB4OyB9IH1cbiAgLmJ0bi1pbXBvcnRhbnQ6ZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ3JheS1hcnJvdy5zdmcpOyB9XG5cbi5idG4tc2Vjb25kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG4tdGhpcmQge1xuICBjb2xvcjogIzIyM0I2MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzIyM0I2MTsgfVxuICAuYnRuLXRoaXJkOmhvdmVyIHtcbiAgICBjb2xvcjogIzRlNjI4MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLXRoaXJkOmZvY3VzIHtcbiAgICBjb2xvcjogIzIyM0I2MTsgfVxuICAuYnRuLXRoaXJkLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzhEOEQ4RDtcbiAgICBib3JkZXItY29sb3I6ICM4RDhEOEQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmJ0bi1waW5rIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA3RjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmJ0bi1waW5rOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNBMUQ3REQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLmJ0bi1waW5rOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMTY4NjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuYnRuLXBpbmsge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cblxuLmJ0bi1waW5rLWltcG9ydGFudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuLXBpbmstaW1wb3J0YW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93aGl0ZS1hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5idG4tcGluay1pbXBvcnRhbnQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDE1cHg7IH0gfVxuICAuYnRuLXBpbmstaW1wb3J0YW50OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgIGNvbG9yOiAjOEQ4RDhEOyB9XG4gICAgLmJ0bi1waW5rLWltcG9ydGFudDpkaXNhYmxlZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dyYXktYXJyb3cuc3ZnKTsgfVxuXG4uYnRuLXBpbmstc2Vjb25kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG4tcGluay10aGlyZCB7XG4gIGNvbG9yOiAjRTQwMDdGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjRTQwMDdGOyB9XG4gIC5idG4tcGluay10aGlyZDpob3ZlciB7XG4gICAgY29sb3I6ICNlNzI3ODQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTcyNzg0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tcGluay10aGlyZDpmb2N1cyB7XG4gICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgLmJ0bi1waW5rLXRoaXJkLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzhEOEQ4RDtcbiAgICBib3JkZXItY29sb3I6ICM4RDhEOEQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmJ0bi1zcGVjaWFsIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1OTQ1MTA7XG4gIGNvbG9yOiAjNTk0NTEwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLXNwZWNpYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNiZmE0NTY7IH1cbiAgLmJ0bi1zcGVjaWFsOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzhEOEQ4RDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjOEQ4RDhEOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5idG4tc3BlY2lhbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnRuLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5idG4tbGluay5waW5rLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtcGluazIuc3ZnKTsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnRuLWV4cGFuZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tZXhwYW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LWRvd24tYmxhY2suc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlIDBzOyB9XG4gIC5idG4tZXhwYW5kLmNhcmRoZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5idG4tZXhwYW5kLmNhcmRoZWFkZXI6YWZ0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLXdoaXRlLnN2ZykgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLmJ0bi1leHBhbmQtc2hvdzphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmJ0bi1zbWFsbCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uY3VzdG9tLWZvcm0gPiBmaWVsZHNldCA+IC5yb3c6bGFzdC1jaGlsZCBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1mb3JtIGxlZ2VuZC5ub1R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmN1c3RvbS1mb3JtIGxlZ2VuZC5ub1R4dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1c3RvbWZvcm0td3JhcHBlciAuc3RhciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRTQwMDdGOyB9XG5cbi5jdXN0b21mb3JtLXdyYXBwZXIgLmZvcm0taGVhZCB7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLmZvcm0taGVhZCAuc3ViLXRpdGxlIC5zdGFyIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uY3VzdG9tZm9ybS13cmFwcGVyIC51aS1hdXRvY29tcGxldGUsXG4uY3VzdG9tZm9ybS13cmFwcGVyIC51aS1zZWxlY3Qtd3JhcHBlcixcbi5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLXJhZGlvLXdyYXBwZXIsXG4uY3VzdG9tZm9ybS13cmFwcGVyIC51aS1jaGVja2JveC13cmFwcGVyLFxuLmN1c3RvbWZvcm0td3JhcHBlciAudWktaW5wdXQtd3JhcHBlcixcbi5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWJ0bi13cmFwcGVyLFxuLmN1c3RvbWZvcm0td3JhcHBlciAudWktZm9ybWluZm8td3JhcHBlcixcbi5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWN1c3RvbS13cmFwcGVyLFxuLmN1c3RvbWZvcm0td3JhcHBlciAudWktZmlsZWJveC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWF1dG9jb21wbGV0ZSAudGV4dC1waG9uZSxcbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktc2VsZWN0LXdyYXBwZXIgLnRleHQtcGhvbmUsXG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLXJhZGlvLXdyYXBwZXIgLnRleHQtcGhvbmUsXG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWNoZWNrYm94LXdyYXBwZXIgLnRleHQtcGhvbmUsXG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIgLnRleHQtcGhvbmUsXG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWJ0bi13cmFwcGVyIC50ZXh0LXBob25lLFxuICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1mb3JtaW5mby13cmFwcGVyIC50ZXh0LXBob25lLFxuICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1jdXN0b20td3JhcHBlciAudGV4dC1waG9uZSxcbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktZmlsZWJveC13cmFwcGVyIC50ZXh0LXBob25lIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktYXV0b2NvbXBsZXRlIC50ZXh0LXBob25lLFxuICAgICAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktc2VsZWN0LXdyYXBwZXIgLnRleHQtcGhvbmUsXG4gICAgICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1yYWRpby13cmFwcGVyIC50ZXh0LXBob25lLFxuICAgICAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktY2hlY2tib3gtd3JhcHBlciAudGV4dC1waG9uZSxcbiAgICAgIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIgLnRleHQtcGhvbmUsXG4gICAgICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1idG4td3JhcHBlciAudGV4dC1waG9uZSxcbiAgICAgIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWZvcm1pbmZvLXdyYXBwZXIgLnRleHQtcGhvbmUsXG4gICAgICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1jdXN0b20td3JhcHBlciAudGV4dC1waG9uZSxcbiAgICAgIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWZpbGVib3gtd3JhcHBlciAudGV4dC1waG9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWRhdGVpbnB1dC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWRhdGVpbnB1dC13cmFwcGVyIC5kYXRlSW5wdXRXcmFwcGVyOm50aC1jaGlsZCgyKSAudWktaW5wdXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1kYXRlaW5wdXQtd3JhcHBlciAuZGF0ZUlucHV0V3JhcHBlcjpudGgtY2hpbGQoMykgLnVpLWlucHV0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktZGF0ZWlucHV0LXdyYXBwZXIgLmRhdGVJbnB1dFdyYXBwZXI6bnRoLWNoaWxkKDQpIC51aS1pbnB1dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWRhdGVTZWxlY3Qtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1kYXRlU2VsZWN0LXdyYXBwZXIgLmRhdGVTZWxlY3RXcmFwcGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1kYXRlU2VsZWN0LXdyYXBwZXIgLmRhdGVTZWxlY3RXcmFwcGVyOm50aC1jaGlsZCgyKSAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWRhdGVTZWxlY3Qtd3JhcHBlciAuZGF0ZVNlbGVjdFdyYXBwZXI6bnRoLWNoaWxkKDMpIC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9XG4gICAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktZGF0ZVNlbGVjdC13cmFwcGVyIC5kYXRlU2VsZWN0V3JhcHBlcjpudGgtY2hpbGQoNCkgLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWF1dG9jb21wbGV0ZSxcbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktc2VsZWN0LXdyYXBwZXIsXG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLXJhZGlvLXdyYXBwZXIsXG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWNoZWNrYm94LXdyYXBwZXIsXG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIsXG4gIC5jdXN0b21mb3JtLXdyYXBwZXIgLnVpLWJ0bi13cmFwcGVyLFxuICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1mb3JtaW5mby13cmFwcGVyLFxuICAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1jdXN0b20td3JhcHBlcixcbiAgLmN1c3RvbWZvcm0td3JhcHBlciAudWktZmlsZWJveC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmN1c3RvbWZvcm0td3JhcHBlciAuY29sLXhzLTEyIC51aS1idG4td3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5lcnJvck1zZyB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDsgfVxuICAuZXJyb3JNc2cgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNjVweDtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMDAyMUI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVycm9yTXNnIHVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1lcnJvci5zdmcpO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgLmVycm9yTXNnIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIC5lcnJvck1zZyB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI0U0MDA3RjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5lcnJvck1zZyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAgICAgLmVycm9yTXNnIHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZXJyb3JNc2cgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXJyb3JNc2cgPiAubm9ybWFsVGlwIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTQwMDdGO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDY1cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvaWNvbi1sYWJlbC1pbmZvLnN2Zykgbm8tcmVwZWF0IDIwcHggY2VudGVyOyB9XG4gICAgLmVycm9yTXNnID4gLm5vcm1hbFRpcDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRvcDogOHB4OyB9XG5cbi5zaG93RXJyb3JNc2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNob3dFcnJvck1zZyAuc2hvd0Vycm9yTXNnIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5zaG93RXJyb3JNc2cgLmVycm9yTXNncyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNob3dFcnJvck1zZyAuZXJyb3JNc2dzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1lcnJvci5zdmcpO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgLnNob3dFcnJvck1zZyAuZXJyb3JNc2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaG93RXJyb3JNc2cgLmVycm9yTXNnOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1lcnJvci5zdmcpO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBsZWZ0OiAtMzBweDsgfVxuICAuc2hvd0Vycm9yTXNnIC5kYXRlRXJyb3JNc2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaG93RXJyb3JNc2cgLmRhdGVFcnJvck1zZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZXJyb3Iuc3ZnKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgLnNob3dFcnJvck1zZyBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZTY2YjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnNob3dFcnJvck1zZyBpbnB1dDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZTY2YjI7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgI2VlNjZiMjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC5zaG93RXJyb3JNc2cgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZTY2YjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnNob3dFcnJvck1zZyAuaW5wdXQtY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlNjZiMjtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZWU2NmIyO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnNob3dFcnJvck1zZyB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlNjZiMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuc2hvd0Vycm9yTXNnIHRleHRhcmVhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlNjZiMjtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZWU2NmIyO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnNob3dFcnJvck1zZyAudWktYXV0b2NvbXBsZXRlLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZTY2YjI7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgLnNob3dFcnJvck1zZyAudWktYXV0b2NvbXBsZXRlLWJveDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZTY2YjI7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgI2VlNjZiMjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC5zaG93RXJyb3JNc2cgLnVpLXNlbGVjdC1ib3ggLnVpLXNlbGVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIG9wYWNpdHk6IDA7ICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlNjZiMiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmVcXDk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCwgMCwgMCwgd2hpdGU7XG4gICAgY29sb3I6ICMyMjNiNjE7IH1cbiAgICAuc2hvd0Vycm9yTXNnIC51aS1zZWxlY3QtYm94IC51aS1zZWxlY3Q6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWU2NmIyO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNlZTY2YjI7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAuc2hvd0Vycm9yTXNnIC5kaXNwbGF5LWxhYmVsIHtcbiAgICBjb2xvcjogI0U0MDA3RiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAvKiZsaW5lLWhlaWdodDogMTtcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdCYudGV4dC1jb2xvci1ub3JtYWx7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWdyZXkgIWltcG9ydGFudDtcblx0XHR9Ki8gfVxuICAgIC5zaG93RXJyb3JNc2cgLmRpc3BsYXktbGFiZWwgLmVycm9yTXNnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNob3dFcnJvck1zZyAuZGlzcGxheS1sYWJlbCAuZXJyb3JNc2c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1lcnJvci5zdmcpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gIC5zaG93RXJyb3JNc2cgLm5ld0Vycm9yUG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDdGO1xuICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC8qdG9wOiAtMTJweDsqL1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTNweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyp3aGl0ZS1zcGFjZTogbm93cmFwOyovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaG93RXJyb3JNc2cgLm5ld0Vycm9yUG9wIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gIC5zaG93RXJyb3JNc2cgLmRhdGVTZWxlY3RXcmFwcGVyOm50aC1jaGlsZCgyKSAubmV3RXJyb3JQb3Age1xuICAgIHJpZ2h0OiAtMzUwJTsgfVxuICAuc2hvd0Vycm9yTXNnIC5kYXRlU2VsZWN0V3JhcHBlcjpudGgtY2hpbGQoMykgLm5ld0Vycm9yUG9wIHtcbiAgICByaWdodDogLTIzOCU7IH1cbiAgLnNob3dFcnJvck1zZyAuaW5wdXQtY29udGFpbmVyOmZvY3VzLXdpdGhpbiArIC5uZXdFcnJvclBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3dFcnJvck1zZyAuaW5wdXQ6Zm9jdXMgKyAubmV3RXJyb3JQb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaG93RXJyb3JNc2cgLnBheW1lbnQtY2VsbCAuaW5wdXQ6Zm9jdXMgKyAubmV3RXJyb3JQb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qdG9wOiAtMzBweDsqL1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTsgfVxuICAuc2hvd0Vycm9yTXNnIC5wYXltZW50LWNlbGwgLmlucHV0LWNvbnRhaW5lcjpmb2N1cy13aXRoaW4gKyAubmV3RXJyb3JQb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qdG9wOiAtMzBweDsqL1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTsgfVxuICAuc2hvd0Vycm9yTXNnIC51aS1zZWxlY3Q6Zm9jdXMgKyAubmV3RXJyb3JQb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qdG9wOiAtMzBweDsqL1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTsgfVxuICAuc2hvd0Vycm9yTXNnIC5sYWJlbC1jaGVja2JveC1pbnB1dDpmb2N1cyArIC5uZXdFcnJvclBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyp0b3A6IC0zMHB4OyovXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNob3dFcnJvck1zZyAudWktYXV0b2NvbXBsZXRlLWlucHV0OmZvY3VzICsgLm5ld0Vycm9yUG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKnRvcDogLTMwcHg7Ki9cbiAgICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XG4gICAgbGVmdDogMDsgfVxuICAuc2hvd0Vycm9yTXNnIC50ZXh0YXJlYSAubmV3RXJyb3JQb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaG93RXJyb3JNc2cgLnVpLWF1dG9jb21wbGV0ZS1ib3g6Zm9jdXMgKyAubmV3RXJyb3JQb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaG93RXJyb3JNc2cgLnRleHRhcmVhOmZvY3VzICsgLm5ld0Vycm9yUG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvd0Vycm9yTXNnLmNvbWJvLXJvdyA+IC5kaXNwbGF5LWxhYmVsIHtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNob3dFcnJvck1zZy5jb21iby1yb3cgLm5ld0Vycm9yUG9wIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG5cbi5ib29raW5nLWxvZ2luIC5zaG93RXJyb3JNc2cgLm5ld0Vycm9yUG9wIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLnJlZnVuZC11YXRwIC5lcnJvck1zZyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9ybS1pbm5lci1jaGlsZHJlbiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuI21lbWJlci1maW5kLXBhc3N3b3JkLWZvcm0gLmZpbmRwYXNzd29yZCAudGFiYm94IC5jb250ZW50cyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI21lbWJlci1maW5kLXBhc3N3b3JkLWZvcm0gLmZpbmRwYXNzd29yZCAuZmluZC1wYXNzd29yZC1zdGVwcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI21lbWJlci1maW5kLXBhc3N3b3JkLWZvcm0gLmZpbmRwYXNzd29yZCAuZmluZC1wYXNzd29yZC1zdGVwcyAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21lbWJlci1maW5kLXBhc3N3b3JkLWZvcm0gLmZpbmRwYXNzd29yZCAuZmluZC1wYXNzd29yZC1zdGVwcyAuY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNEMDAyMUI7IH1cblxuI21lbWJlckxvZ2luRm9ybSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4jbGltb0FwcGxpY2F0aW9uRm9ybSAuc2VydmljZS1pdGVtLXN1YiB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjhmOGY4OyB9XG5cbi5zaG93RXJyb3JNc2dEZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKi5zaG93RXJyb3JNc2d7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fSovIH1cbiAgLnNob3dFcnJvck1zZ0RlZmF1bHQgLmRpc3BsYXktbGFiZWwge1xuICAgIC8qJi50ZXh0LWNvbG9yLW5vcm1hbHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtZ3JleSAhaW1wb3J0YW50O1xuXHRcdH0qLyB9XG4gIC5zaG93RXJyb3JNc2dEZWZhdWx0IC5uZXdFcnJvclBvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0MDA3RjtcbiAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAvKnRvcDogLTEycHg7Ki9cbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDEzcHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qd2hpdGUtc3BhY2U6IG5vd3JhcDsqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2hvd0Vycm9yTXNnRGVmYXVsdCAubmV3RXJyb3JQb3Age1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgLnNob3dFcnJvck1zZ0RlZmF1bHQgLmRhdGVTZWxlY3RXcmFwcGVyOm50aC1jaGlsZCgyKSAubmV3RXJyb3JQb3Age1xuICAgIHJpZ2h0OiAtMzUwJTsgfVxuICAuc2hvd0Vycm9yTXNnRGVmYXVsdCAuZGF0ZVNlbGVjdFdyYXBwZXI6bnRoLWNoaWxkKDMpIC5uZXdFcnJvclBvcCB7XG4gICAgcmlnaHQ6IC0yMzglOyB9XG4gIC5zaG93RXJyb3JNc2dEZWZhdWx0IC5pbnB1dDpmb2N1cyArIC5uZXdFcnJvclBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3dFcnJvck1zZ0RlZmF1bHQgLnBheW1lbnQtY2VsbCAuaW5wdXQ6Zm9jdXMgKyAubmV3RXJyb3JQb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qdG9wOiAtMzBweDsqL1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTsgfVxuICAuc2hvd0Vycm9yTXNnRGVmYXVsdCAudWktc2VsZWN0OmZvY3VzICsgLm5ld0Vycm9yUG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKnRvcDogLTMwcHg7Ki9cbiAgICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7IH1cbiAgLnNob3dFcnJvck1zZ0RlZmF1bHQgLmxhYmVsLWNoZWNrYm94LWlucHV0OmZvY3VzICsgLm5ld0Vycm9yUG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKnRvcDogLTMwcHg7Ki9cbiAgICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XG4gICAgbGVmdDogMDsgfVxuICAuc2hvd0Vycm9yTXNnRGVmYXVsdCAudWktYXV0b2NvbXBsZXRlLWlucHV0OmZvY3VzICsgLm5ld0Vycm9yUG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKnRvcDogLTMwcHg7Ki9cbiAgICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XG4gICAgbGVmdDogMDsgfVxuICAuc2hvd0Vycm9yTXNnRGVmYXVsdCAudGV4dGFyZWEgLm5ld0Vycm9yUG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvd0Vycm9yTXNnRGVmYXVsdCAudWktYXV0b2NvbXBsZXRlLWJveDpmb2N1cyArIC5uZXdFcnJvclBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3dFcnJvck1zZ0RlZmF1bHQuY29tYm8tcm93ID4gLmRpc3BsYXktbGFiZWwge1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuc2hvd0Vycm9yTXNnRGVmYXVsdC5jb21iby1yb3cgLm5ld0Vycm9yUG9wIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG5cbi51aS1pbnB1dHNlbG51bS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgLm5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgLmNhcmRsaXN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAgIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIC5jYXJkbGlzdCBzcGFuOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgICAudWktaW5wdXRzZWxudW0td3JhcHBlciAuY2FyZGxpc3Qgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIC5sb29rLXBhc3N3b3JkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL2V5ZS1pY29uMi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIC5sb29rLXBhc3N3b3JkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvZXllLWljb24xLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gIC51aS1pbnB1dHNlbG51bS13cmFwcGVyLmRpc2FibGVkIC5pbnB1dCxcbiAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIuZGlzYWJsZWQgLnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuICAudWktaW5wdXRzZWxudW0td3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAudWktaW5wdXRzZWxudW0td3JhcHBlciAuZGlzcGxheS1sYWJlbCAuc3RhciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICAudWktaW5wdXRzZWxudW0td3JhcHBlciAuZGlzcGxheS1sYWJlbCAuaWNvbi1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudWktaW5wdXRzZWxudW0td3JhcHBlciBpbnB1dCxcbiAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjIzQjYxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIGlucHV0I2NsZWFybGVmdCxcbiAgICAudWktaW5wdXRzZWxudW0td3JhcHBlciB0ZXh0YXJlYSNjbGVhcmxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAudWktaW5wdXRzZWxudW0td3JhcHBlciBpbnB1dDpob3ZlcixcbiAgICAudWktaW5wdXRzZWxudW0td3JhcHBlciB0ZXh0YXJlYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjNCNjE7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgIzIyM0I2MTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgaW5wdXQ6Zm9jdXMsXG4gICAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQTFEN0REO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNBMUQ3REQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIGlucHV0OmFjdGl2ZSxcbiAgICAudWktaW5wdXRzZWxudW0td3JhcHBlciB0ZXh0YXJlYTphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjIzQjYxO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNBMUQ3REQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudWktaW5wdXRzZWxudW0td3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuICAudWktaW5wdXRzZWxudW0td3JhcHBlciBpbnB1dC5kaXNhYmxlZCxcbiAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgdGV4dGFyZWEuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogI0Q4RDhEODsgfVxuICAgIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIGlucHV0LmRpc2FibGVkOmhvdmVyLFxuICAgIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIHRleHRhcmVhLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIGlucHV0LmFsZXJ0IHtcbiAgICBib3JkZXItY29sb3I6ICNEMDAyMUI7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNEMDAyMUI7IH1cbiAgLnVpLWlucHV0c2VsbnVtLXdyYXBwZXIgaW5wdXQucGFzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE3NTA1O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNDE3NTA1OyB9XG4gIC51aS1pbnB1dHNlbG51bS13cmFwcGVyIC50aXBzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jb250ZW50IHtcbiAgd2lkdGg6IDgzLjMzMyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFydGljbGUtYmFubmVyLXRpdGxlIHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkE0NTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyLXNlcnZpY2UtcmlnaHQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmFydGljbGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQTQ1NjsgfVxuICAuYXJ0aWNsZS1iYW5uZXIucGFnZTQwNCAudGl0bGUtdGV4dCB7XG4gICAgd2lkdGg6IDU0NXB4OyB9XG4gIC5hcnRpY2xlLWJhbm5lci5wYWdlNDA0IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5hcnRpY2xlLWJhbm5lciAuYXJ0aWNsZS1iYW5uZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYXJ0aWNsZS1iYW5uZXIgLmFydGljbGUtYmFubmVyLWltYWdlIC5jb2wtc20tNiB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXJ0aWNsZS1iYW5uZXIgLmFydGljbGUtYmFubmVyLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hcnRpY2xlLWJhbm5lciAudGl0bGUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNDEzMjAyO1xuICAgIHdpZHRoOiA1MDFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmFydGljbGUtYmFubmVyIC50aXRsZS10ZXh0IGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuYXJ0aWNsZS1iYW5uZXIgLnRpdGxlLXRleHQgLnRhZ3MgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmFydGljbGUtYmFubmVyIC50aXRsZS10ZXh0IC50aXRsZSB7XG4gICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYXJ0aWNsZS1iYW5uZXIgLnRpdGxlLXRleHQgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFydGljbGUtYmFubmVyIC50aXRsZS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYXJ0aWNsZS1iYW5uZXIgLmFydGljbGUtYmFubmVyLXRpdGxlLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7IH1cbiAgICAuYXJ0aWNsZS1iYW5uZXIgLmFydGljbGUtYmFubmVyLXRpdGxlLWJsdWUgLnRpdGxlLXRleHQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5oZWFkbGluZSB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC5oZWFkbGluZSBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmhlYWRsaW5lIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uUlRFIHtcbiAgbWFyZ2luOiAzMHB4IDAgNzBweDsgfVxuICAuUlRFIGVtLCAuUlRFIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuUlRFIHN0cm9uZywgLlJURSBiIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuUlRFIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLlJURSBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuUlRFIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuUlRFIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLlJURSBwIC5hcnRpY2xlLXRleHQtYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5SVEUgcCAuYXJ0aWNsZS10ZXh0LWVtcGgge1xuICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICAuUlRFIHAgLmFydGljbGUtdGV4dC1pdGFsaWMge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5SVEUgb2wge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgLlJURSBvbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyOyB9XG4gICAgICAuUlRFIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKSBcIi5cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMjIzYjYxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuUlRFIG9sIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNjMycHg7IH1cbiAgICAgIC5SVEUgb2wgbGkgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAuUlRFIG9sIGxpIG9sIGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN1Yi1zdGVwLWNvdW50ZXI7IH1cbiAgICAgICAgLlJURSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3ViLXN0ZXAtY291bnRlcikgXCIuXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5SVEUgdWwge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgLlJURSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5SVEUgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGOyB9XG4gICAgICAuUlRFIHVsIGxpLm5vYmVmb3JlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5SVEUgdWwgbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA2MzJweDsgfVxuICAgICAgLlJURSB1bCBsaSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5SVEUgdWwgbGkgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogOXB4OyB9XG4gIC5SVEUgb2wubGluaywgLlJURSB1bC5saW5rIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIC5SVEUgb2wubGluayBsaSwgLlJURSB1bC5saW5rIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLlJURSBpbWcge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5SVEUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLlJURSB0YWJsZSBjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuUlRFIHRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjIzQjYxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAuUlRFIHRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICAgLlJURSB0YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgLlJURSB0YWJsZSB0ZCwgLlJURSB0YWJsZSB0aCB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDMwcHggNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgIC5SVEUgdGFibGUgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZXhwYW5kYWJsZV9ib3gge1xuICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNDUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjQ1KTsgfVxuICAuZXhwYW5kYWJsZV9ib3ggLmV4cGFuZGFibGVfYm94X3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5leHBhbmRhYmxlX2JveCAuZXhwYW5kYWJsZV9ib3hfdGl0bGUgLmV4cGFuZGFibGVfYm94X2ljb24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnBuZyk7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwczsgfVxuICAuZXhwYW5kYWJsZV9ib3ggLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5leHBhbmRhYmxlX2JveF9jb250YW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZSAwcztcbiAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cblxuLnRhYmxlIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGUgdGFibGUgY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnRhYmxlIHRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjIzQjYxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAudGFibGUgdGFibGUgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAudGFibGUgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgIC50YWJsZSB0YWJsZSB0ZCwgLnRhYmxlIHRhYmxlIHRoIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgLnRhYmxlIHRhYmxlIHRkIGE6YWZ0ZXIsIC50YWJsZSB0YWJsZSB0aCBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLnRhYmxlIHRhYmxlIHRkIGE6aG92ZXIsIC50YWJsZSB0YWJsZSB0aCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudGFibGUgdGFibGUgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYXJ0aWNsZS1zb2NpYWwge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5hcnRpY2xlLXNvY2lhbCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5wYWdlLWluZm8ge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5wYWdlLWluZm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucmVsYXRlZC1jb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAucmVsYXRlZC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnJlbGF0ZWQtY29udGVudCB1bCBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gICAgLnJlbGF0ZWQtY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLnNjcm9sbFRvRml4LWZpeC5zY3JvbGxUb0ZpeC1maXgtYm90dG9tIHtcbiAgdG9wOiAyNDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGFkZCBieSBzYWxseSAqLyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Nyb2xsVG9GaXgtZml4IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI4JTsgfSB9XG5cbi5zdWItbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN1Yi1uYXZpZ2F0aW9uIC5zdWItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5wbmcpO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7IH0gfVxuICAuc3ViLW5hdmlnYXRpb24gYS5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zdWItbmF2aWdhdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnN1Yi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zdWItbmF2aWdhdGlvbiB1bC5zdWItbmF2aWdhdGlvbi1oaWRlIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH0gfVxuXG4ucGFnZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMxKTsgfVxuICAucGFnZS1uYXZpZ2F0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucGFnZS1uYXZpZ2F0aW9uIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNTMpO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnBhZ2UtbmF2aWdhdGlvbiB1bCAuc2xpZGUtYm94IHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlIDBzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA3RjtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAucGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbjogMTVweCAwcHg7IH1cbiAgICAgIC5wYWdlLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxOyB9XG4gIC5icmVhZGNydW1icyBpbWcge1xuICAgIGhlaWdodDogMTMuNXB4OyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpIC5hcnJvdyB7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIC5icmVhZGNydW1icyBsaSBzcGFuLCAuYnJlYWRjcnVtYnMgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5icmVhZGNydW1icyBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRhYmxlLWxpc3QgdGhlYWQgdHIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyM0I2MTsgfVxuXG4udGFibGUtbGlzdCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5OyB9XG5cbi50YWJsZS1saXN0IHRkLCAudGFibGUtbGlzdCB0aCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRhYmxlLWxpc3QgdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZS1saXN0IHRoOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnBhZ2luYXRpb24gbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA3RjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbi5saXN0X2JveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxpc3RfYm94IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAgIC5saXN0X2JveCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saXN0X2JveCBhIC50ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgICAgLmxpc3RfYm94IGEgLnRleHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0yN3B4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmOGY4ZjggdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5saXN0X2JveCBhIC50ZXh0IC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd3JpZ2h0LnN2ZykgOTUlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgN3B4O1xuICAgICAgICB3aWR0aDogOTUlOyB9XG4gICAgICAubGlzdF9ib3ggYSAudGV4dCAuc3ViIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgICAgLmxpc3RfYm94IGEgLnRleHQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA4NCU7XG4gICAgICAgIHRvcDogMjZweDsgfVxuICAgIC5saXN0X2JveCBhIC5ub2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpc3RfYm94IC5pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxpc3RfYm94IC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxpc3RfYm94IC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4ubGlzdF9ib3hBIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7IH1cbiAgLmxpc3RfYm94QSAuaW1hZ2Uge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7IH1cbiAgLmxpc3RfYm94QSAudGV4dCB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgLmxpc3RfYm94QSAudGV4dCAudGl0bGUge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93cmlnaHQuc3ZnKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgN3B4O1xuICAgICAgd2lkdGg6IDk1JTsgfVxuICAgIC5saXN0X2JveEEgLnRleHQgLnN1YiB7XG4gICAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cblxuLnJlbGF0ZWQtY29udGVudC1waWMgaDMge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4OyB9XG5cbi5yZWxhdGVkLWNvbnRlbnQtcGljIC5yZWxhdGVkIHtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MTsgfVxuICAucmVsYXRlZC1jb250ZW50LXBpYyAucmVsYXRlZCAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlbGF0ZWQtY29udGVudC1waWMgLnJlbGF0ZWQgLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LWZhbWlseTogaGVsdmV0aWNhOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQtcGljIC5yZWxhdGVkIC50cmFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDYlO1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHggMjVweCAyMHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMjIzQjYxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5ob3RlbC1saXN0IHtcbiAgYm9yZGVyLXRvcDogNzBweCBzb2xpZCAjMjIzQjYxO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5ob3RlbC1saXN0IC5ob3RlbC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gICAgLmhvdGVsLWxpc3QgLmhvdGVsLXdyYXBwZXIgLmhvdGVsLXRleHQge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuaG90ZWwtbGlzdCAuaG90ZWwtd3JhcHBlciAuaG90ZWwtdGV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTU3cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjhmOGY4IHRyYW5zcGFyZW50OyB9XG4gICAgICAuaG90ZWwtbGlzdCAuaG90ZWwtd3JhcHBlciAuaG90ZWwtdGV4dCAucHJpY2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuaG90ZWwtbGlzdCAuaG90ZWwtd3JhcHBlciAuaG90ZWwtdGV4dCAudGV4dC1iaWcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5ob3RlbC1saXN0IC5ob3RlbC13cmFwcGVyIC5ob3RlbC10ZXh0IC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuaG90ZWwtbGlzdCAuaG90ZWwtd3JhcHBlciAuaG90ZWwtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ3JTsgfVxuICAgICAgLmhvdGVsLWxpc3QgLmhvdGVsLXdyYXBwZXIgLmhvdGVsLWltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY29udGFpbmVyIC5yaWdodEJhci1NIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5iYW5uZXItcmlnaHQtTSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbi5ibHVlLWJhbm5lci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7IH1cbiAgLmJsdWUtYmFubmVyLWJnIC50aXRsZS10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYkxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50aXRsZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuUlRFIHtcbiAgICBtYXJnaW46IDAgNXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLlJURSBpbWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLlJURSBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5SVEUgdWwsIC5SVEUgb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7IH1cbiAgICAgIC5SVEUgdWwgbGk6YmVmb3JlLCAuUlRFIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5SVEUgdWwgbGksIC5SVEUgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuUlRFIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmhlYWRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggNXB4O1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuaGVhZGxpbmUgaDIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudCBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAucmVsYXRlZC1jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5iYW5uZXItcmlnaHQtTSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFydGljbGUtc29jaWFsLCAucGFnZS1pbmZvIHtcbiAgICBtYXJnaW46IDVweCA1cHggMCA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWluZm8ge1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5wYWdlLWluZm8gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgI2NvbnRlbnQtYm9keSAudGFibGUtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgNXB4IDVweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgICNjb250ZW50LWJvZHkgLnRhYmxlLWxpc3QgdGQsICNjb250ZW50LWJvZHkgLnRhYmxlLWxpc3QgdGgge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgI2NvbnRlbnQtYm9keSAudGFibGUtbGlzdCB0ZCBhLCAjY29udGVudC1ib2R5IC50YWJsZS1saXN0IHRoIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI2NvbnRlbnQtYm9keSAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAjY29udGVudC1ib2R5IC5BZGRpdGlvbmFsLUluZm9tYXRpb24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAjY29udGVudC1ib2R5IC5BZGRpdGlvbmFsLUluZm9tYXRpb24gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICNjb250ZW50LWJvZHkgLkFkZGl0aW9uYWwtSW5mb21hdGlvbiAudGV4dCwgI2NvbnRlbnQtYm9keSAuQWRkaXRpb25hbC1JbmZvbWF0aW9uIC5idG4tbGluayB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb2wtbWQtOCAucmlnaHRCYXItTSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb2wtbWQtOCAucmlnaHRCYXItTSAucmVsYXRlZC1jb250ZW50IC5yaWdodEJhci1NIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuY29sLW1kLTggLnRhYmxlLnRhYmxlLWN1c3RvbSwgLmNvbC1tZC04IC52aWRlbyB7XG4gICAgbWFyZ2luOiAwIDVweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgLmNvbC1tZC04IC50YWJsZS50YWJsZS1jdXN0b20gdGFibGUgY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5jb2wtbWQtOCAudGFibGUudGFibGUtY3VzdG9tIHRhYmxlIHRoLCAuY29sLW1kLTggLnRhYmxlLnRhYmxlLWN1c3RvbSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5jb2wtbWQtOCAudmlkZW8gc3Ryb25nIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJhZ2dhZ2Uge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAuZXhwYW5kYWJsZV9ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDVweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZXhwYW5kYWJsZV9ib3ggcCwgLmV4cGFuZGFibGVfYm94IC5leHBhbmRhYmxlX2JveF90aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZXhwYW5kYWJsZV9ib3hfY29udGFudCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLmV4cGFuZGFibGVfYm94X2NvbnRhbnQgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHg7IH1cbiAgICAuc3ViLW5hdmlnYXRpb24gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5jb2wtbWQtNCAucmlnaHRCYXItTSAucmVsYXRlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmxpc3RfYm94IGEgLnRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLmxpc3RfYm94IGEgLnRleHQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAubGlzdF9ib3ggLmltYWdlIHtcbiAgICBoZWlnaHQ6IDE3MHB4OyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQtcGljIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIC5wYWdlLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDVweCA1cHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLW5hdmlnYXRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnBhZ2UtbmF2aWdhdGlvbjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGUtYmFubmVyIC50aXRsZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmFydGljbGUtYmFubmVyLXRpdGxlIC50aXRsZS10ZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5hcnRpY2xlLWJhbm5lci10aXRsZSAudGFncyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmFydGljbGUtYmFubmVyLXRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG5cbi5saXN0X2JveCBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7IH1cbiAgLmxpc3RfYm94IGEgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDEzNnB4O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjsgfVxuICAubGlzdF9ib3ggYSAubm9waG90byB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmOyB9XG5cbi5saXN0X2JveCBhOm50aC1jaGlsZCg0KSwgLmxpc3RfYm94IGE6bnRoLWNoaWxkKDgpIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGlzdF9ib3ggYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLmxpc3RfYm94IGEgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMTM2cHg7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLmxpc3RfYm94IGEgLm5vcGhvdG8ge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbi5yZWxhdGVkLWNvbnRlbnRCIC5yZWxhdGVkLWNvbnRlbnQtcGljIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucmVsYXRlZC1jb250ZW50QiAucmVsYXRlZC1jb250ZW50LXBpYyAucGFuZWwtYmx1ZSwgLnJlbGF0ZWQtY29udGVudEIgLnJlbGF0ZWQtY29udGVudC1waWMgLnJlbGF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnJlbGF0ZWQtY29udGVudEIgLnJlbGF0ZWQtY29udGVudC1waWMgLnJlbGF0ZWQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucmVsYXRlZC1jb250ZW50QiAucmVsYXRlZC1jb250ZW50LXBpYyAucmVsYXRlZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnRCIC5yZWxhdGVkLWNvbnRlbnQtcGljIGEgLnRyYW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlbGF0ZWQtY29udGVudEIgLnJlbGF0ZWQtY29udGVudC1waWMgYSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudEIgLnJlbGF0ZWQtY29udGVudC1waWMgYSAuaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlbGF0ZWQtY29udGVudEIgLnJlbGF0ZWQtY29udGVudC1waWMgYSAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzIyM0I2MTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yZWxhdGVkLWNvbnRlbnRCIC5yZWxhdGVkLWNvbnRlbnQtcGljIC5yZWxhdGVkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVsYXRlZC1jb250ZW50QiAucmVsYXRlZC1jb250ZW50LXBpYyBhIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG5cbi5yZWxhdGVkLWNvbnRlbnRCIC5yZWxhdGVkLXBpYy1uZXcge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5yZWxhdGVkLWNvbnRlbnRCIC5yZWxhdGVkLXBpYy1uZXcgLnJlbGF0ZWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnJlbGF0ZWQtY29udGVudEIgLnJlbGF0ZWQtcGljLW5ldyAucmVsYXRlZCAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRCIC5yZWxhdGVkLXBpYy1uZXcgLnJlbGF0ZWQgLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRCIC5yZWxhdGVkLXBpYy1uZXcgLnJlbGF0ZWQgLnRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzIyM0I2MTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1mYW1pbHk6IGhlbHZldGljYTsgfVxuXG4uRXJyb3JQYWdlIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlOyB9XG4gIC5FcnJvclBhZ2UgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmxpc3RfYm94QSAuaW1hZ2Uge1xuICBoZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5saXN0X2JveEEgLnRleHQge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uZmxpZ2h0c3RhdHVzLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuZmxpZ2h0c3RhdHVzLXdyYXBwZXIgaDEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mbGlnaHRzdGF0dXMuc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gIC5mbGlnaHRzdGF0dXMtd3JhcHBlciAuZmxpZ2h0c3RhdHVzRm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuZmxpZ2h0c3RhdHVzLXdyYXBwZXIgLmZsaWdodHN0YXR1c0Zvcm0gLmJvb2tpbmdwYW5lbC1jaXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAuZmxpZ2h0c3RhdHVzLXdyYXBwZXIgLmZsaWdodHN0YXR1c0Zvcm0gLmFyZHAtZGF0ZS1waWNrZXIge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZmxpZ2h0c3RhdHVzLXdyYXBwZXIgLmZyb21Db250ZW50ID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4jZmxpZ2h0UmVzdWx0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4jZmxpZ2h0U3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLyouc3RhciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH0vL+iIquePreWKqOaAgeaUvuWHuuKAnCrigJ0qLyB9XG4gICNmbGlnaHRTdGF0dXMgLnN0YXR1cy1mb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjZmxpZ2h0U3RhdHVzIC5zdGF0dXMtZm9ybSBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgI2ZsaWdodFN0YXR1cyAuZnJvbUNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNmbGlnaHRTdGF0dXMgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAjZmxpZ2h0U3RhdHVzIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjZmxpZ2h0U3RhdHVzIC5mcm9tQ29udGVudCAuZmxpZ2h0LXNlYXJjaC1idXR0b24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAjZmxpZ2h0U3RhdHVzIC5mcm9tQ29udGVudCAuZmxpZ2h0LXNlYXJjaC1idXR0b24gLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNmbGlnaHRTdGF0dXMgLmZyb21Db250ZW50IC5leHBhbmRhYmxlLWRhdGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICNmbGlnaHRTdGF0dXMgLmhpZGUtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDQycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNmbGlnaHRTdGF0dXMgLmhpZGUtbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnRhYmxlLWZzcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLyogdGhlYWQgKi9cbiAgLyogdGJvZHkgKi9cbiAgLyogbWVkaWEgIOenu+WKqOerryAqLyB9XG4gIC50YWJsZS1mc3Jlc3VsdCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICM0YTRhNGE7IH1cbiAgLnRhYmxlLWZzcmVzdWx0IHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgLnRhYmxlLWZzcmVzdWx0IHRib2R5Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtZnNyZXN1bHQgdGJvZHkgLnRpcHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IC50aXBzIC50aXBzX3NlbnRlbmNlIHtcbiAgICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4gIC50YWJsZS1mc3Jlc3VsdCB0ZCwgLnRhYmxlLWZzcmVzdWx0IHRoIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC50YWJsZS1mc3Jlc3VsdCB0aGVhZCB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgLnRhYmxlLWZzcmVzdWx0IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAudGFibGUtZnNyZXN1bHQgdGhlYWQgLnBsYW5lLXBpYyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAudGFibGUtZnNyZXN1bHQgdGhlYWQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IC5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIge1xuICAgIC8qIGZsaWdodC1kZXRhaWxzICovIH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZCAuZnJvbXRvYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZCAuZnJvbXRvYmxvY2sgLmNvbG9yLXdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZCAuYmxvY2sge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgdGQgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZCAudGItaGlnaGxpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1ubyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIC50Yi11cGRhdGUtbm8gLmZsaWdodC1ubyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAudGItdXBkYXRlLW5vIC5mbGlnaHQtbm8gLmZsaWdodC1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIC50Yi11cGRhdGUtbm8gLmZsaWdodC1ubyBzdXAge1xuICAgICAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0b3A6IC0xZW07IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtZnJvbXRvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgdGQudGItdXBkYXRlLWZyb210byAuc3RhcnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtZnJvbXRvIC5hcnJpdmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgdGQudGItdXBkYXRlLWZyb210byAudGItdXBkYXRlLWJvdHRvbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLmRpdmlzaW9uIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgY29sb3I6ICNGMjcwQUY7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIC5kaXZpc2lvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mbGlnaHRTdGF0dXMvbG9jYXRpb25fc3RhcnQucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLmRpdmlzaW9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsaWdodFN0YXR1cy9sb2NhdGlvbl9hcnJpdmUucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLmRpdmlzaW9uIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIC5kaXZpc2lvbiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4OyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1kYSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1kYSBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIC50Yi11cGRhdGUtZGEgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1kYSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1kYSBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAudGItdXBkYXRlLWRhIHAgLnRpbWUtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAudGItdXBkYXRlLWRhIHAgLnRpbWUtc2hvdyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1zdGF0dXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIC50Yi11cGRhdGUtc3RhdHVzIC5zdGF0dXMtZG90IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1zdGF0dXMgLnN0YXR1cy1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1zdGF0dXMgLmZsaWdodC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmxpZ2h0U3RhdHVzL2Fycm93LmpwZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIC50Yi11cGRhdGUtc3RhdHVzIC5mbGlnaHQtaWNvbi1vbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSAudGItdXBkYXRlLXN0YXR1cyAuZmxpZ2h0LWljb24tb2ZmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLnRiLXVwZGF0ZS1zdGF0dXMgLmZsaWdodC1pY29uLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci50ci1hcnJpdmVkIC50Yi11cGRhdGUtc3RhdHVzIC5zdGF0dXMtZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFBMEU7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIudHItb250aW1lIC50Yi11cGRhdGUtc3RhdHVzIC5zdGF0dXMtZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFBMEU7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIudHItdW5mbHkgLnRiLXVwZGF0ZS1zdGF0dXMgLnN0YXR1cy1kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci50ci1jYW5jZWxsZWQgLnRiLXVwZGF0ZS1zdGF0dXMgLnN0YXR1cy1kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QwMDIxQjsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci50ci1kZWxheWVkIC50Yi11cGRhdGUtc3RhdHVzIC5zdGF0dXMtZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkUxMDA7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIudHItZGl2ZXJ0ZWQgLnRiLXVwZGF0ZS1zdGF0dXMgLnN0YXR1cy1kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RUI0RjsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5ib3JkZXItYm90dG9tIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LW5vIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzJhNTM5MDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgLmZsaWdodC1ubyBzdXAge1xuICAgICAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0b3A6IC0xZW07IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5maXJzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLmZpcnN0IC5QcmUtZmxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mbGlnaHRTdGF0dXMvYXJyb3dQcmV2LmpwZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5zZWNvbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnNlY29uZCAuaW5uZXJUYWJsZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIC5pbm5lclRhYmxlIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnNlY29uZCAuaW5uZXJUYWJsZSB0ZC5sZWZ0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnNlY29uZCAuaW5uZXJUYWJsZSB0ZC5sZWZ0IC53ZWF0aGVyVGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIC5pbm5lclRhYmxlIHRkLnJpZ2h0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIC5zdG9wSW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIC5zdG9wSW5mbyBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5zZWNvbmQgLmFycml2ZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIC5mbGlnaHQtaWNvbi1zdW5ueSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmxpZ2h0U3RhdHVzL3dlYXRoZXJfc3VubnkuanBnXCIpIG5vLXJlcGVhdDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuc2Vjb25kIC5mbGlnaHQtaWNvbi1yYWluIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mbGlnaHRTdGF0dXMvd2VhdGhlcl9yYWluLmpwZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnNlY29uZCAudGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5zZWNvbmQgdHI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnNlY29uZCB0cjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLmZvdXJ0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuZm91cnRoIC5saXN0LWluZm8gbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLmZvdXJ0aCAubGlzdC1pbmZvIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuZm91cnRoIC5saXN0LWluZm8gLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLmZvdXJ0aCAubGlzdC1pbmZvIC5pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuZm91cnRoIC5jYXItZmVycnkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsaWdodFN0YXR1cy9idXMuanBnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQuZm91cnRoIC5yZXNpZHVhbC10aW1lIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgY29sb3I6ICNFOTAwN0Y7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLmZvdXJ0aCAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5mb3VydGggLnByb2dyZXNzLWJhciBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOTAwN0Y7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLmZvdXJ0aCAudG90YWwtdGltZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5mb3VydGggLmZsaWdodFJvdXRlV2VhdGhlciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscy1mb290ZXIgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzLWZvb3RlciB0ZC5zZWNvbmQgZGl2IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscy1mb290ZXIgdGQuc2Vjb25kIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscy1mb290ZXIgdGQudGhpcmQgZGwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzLWZvb3RlciB0ZC50aGlyZCBkbCBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlOyB9XG4gICAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzLWZvb3RlciB0ZC50aGlyZCBkbCBkdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAudGFibGUtZnNyZXN1bHQgLnN1Yi13aWZpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRhYmxlLWZzcmVzdWx0IHRhYmxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0YWJsZSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGFibGUgdGJvZHkgdGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAvKiBmbGlnaHQtZGV0YWlscyAqL1xuICAgICAgLypmbGlnaHQtZGV0YWlscy1mb290ZXIqLyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1ubyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtZnJvbXRvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtZnJvbXRvIC5zdGFydCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgdGQudGItdXBkYXRlLWZyb210byAuYXJyaXZlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1mcm9tdG8gLmZyb210b2Jsb2NrIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgLmRpdmlzaW9uIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbGVmdDogMzUlOyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtZGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtZGEgLnRpbWUtbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtZGEgLnRiLWhpZ2hsaWdodCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1kYSBsaSAudGltZS1zaG93IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1zcm91Y2UgdGQudGItdXBkYXRlLWRhIGxpIC50aW1lLWxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiA5NXB4OyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtZGEgbGkgLnRpbWUtc2hvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1zdGF0dXMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE3NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtc3RhdHVzIC5zdGF0dXMtaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LXNyb3VjZSB0ZC50Yi11cGRhdGUtc3RhdHVzIC5mbGlnaHQtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtc3JvdWNlIHRkLnRiLXVwZGF0ZS1zdGF0dXMge1xuICAgICAgbWFyZ2luLXRvcDogLTE1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuYm9yZGVyLWJvdHRvbSB0ZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLmZpcnN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnNlY29uZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnNlY29uZCAuZnJvbVRvIHtcbiAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnNlY29uZCAuc3RvcEluZm8ge1xuICAgICAgICAgIGJvdHRvbTogLTg1cHg7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC50aGlyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQudGhpcmQgLmxpc3QtaW5mbyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMgdGQudGhpcmQgLmxpc3QtaW5mbyAuaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC50aGlyZCAubGlzdC1pbmZvIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC50aGlyZCAubGlzdC1pbmZvIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzIHRkLnRoaXJkIC5saXN0LWluZm8gLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC50aGlyZCAubGlzdC1pbmZvIC5pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscyB0ZC5mb3VydGgge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzLWZvb3RlciB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMtZm9vdGVyIHRkLmZpcnN0IHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscy1mb290ZXIgdGQuZmlyc3Qgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscy1mb290ZXIgdGQuc2Vjb25kIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLnRhYmxlLWZzcmVzdWx0IHRib2R5IHRyLmZsaWdodC1kZXRhaWxzLWZvb3RlciB0ZC5zZWNvbmQgZGl2IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMtZm9vdGVyIHRkLnRoaXJkIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMtZm9vdGVyIHRkLnRoaXJkIGRsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscy1mb290ZXIgdGQudGhpcmQgZGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAgIC50YWJsZS1mc3Jlc3VsdCB0Ym9keSB0ci5mbGlnaHQtZGV0YWlscy1mb290ZXIgdGQudGhpcmQgZGw6bGFzdC1jaGlsZCBkdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgICAudGFibGUtZnNyZXN1bHQgdGJvZHkgdHIuZmxpZ2h0LWRldGFpbHMtZm9vdGVyIHRkLnRoaXJkIGRsOmxhc3QtY2hpbGQgZGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgLnN1Yi13aWZpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCAuc3RhcnQsIC50YWJsZS1mc3Jlc3VsdCAuYXJyaXZlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAudGFibGUtZnNyZXN1bHQgLnRiLWFpcnBvcnRuYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgLmlubmVyVGFibGUgdGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IC5pbm5lclRhYmxlIC5taWQtbGluZSB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLnRhYmxlLWZzcmVzdWx0IC50YWJsZS1taWQgLmxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgLnRhYmxlLW1pZCAucmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuICAgIC50YWJsZS1mc3Jlc3VsdCAudG90YWwtdGltZSwgLnRhYmxlLWZzcmVzdWx0IC5yZXNpZHVhbC10aW1lIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgLnByb2dyZXNzLWJhciB7XG4gICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUtZnNyZXN1bHQgLmZsaWdodC1kZXRhaWxzLWZvb3RlciAuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLnJlc3VsdC1kZXRhaWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuICAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWxpc3QgLnJlc3VsdC1saXN0LWlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lcjpudGgtb2YtdHlwZSgxKSwgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lcjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWxpc3QgLnJlc3VsdC1saXN0LWlubmVyIC5yZXN1bHQtbGlzdC1oMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXIgLnJlc3VsdC1saXN0LXAge1xuICAgICAgLypmb250LXNpemU6IDIwcHg7Ki9cbiAgICAgIGNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgICAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWxpc3QgLnJlc3VsdC1saXN0LWlubmVyIC5yZXN1bHQtbGlzdC1wLnJlc3VsdC1kZXRhaWwtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXIgLnJlc3VsdC1wbGFuZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjE2cHg7IH1cbiAgICAgIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXIgLnJlc3VsdC1wbGFuZTpiZWZvcmUsIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXIgLnJlc3VsdC1wbGFuZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lciAucmVzdWx0LXBsYW5lOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAgIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXIgLnJlc3VsdC1wbGFuZSBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvKnRvcDozMCU7Ki9cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXIgLnJlc3VsdC1wbGFuZSBocjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLmJ0bi1jaGFuZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAuYnRuLWNoYW5nZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1kYXRlIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWxpc3QgLnJlc3VsdC1saXN0LWlubmVyIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucmVzdWx0LWRldGFpbC13cmFwcGVyIC5yZXN1bHQtZGV0YWlsLWxpc3QgLnJlc3VsdC1saXN0LWlubmVyOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXI6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lciAucmVzdWx0LWxpc3QtaDEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIC8qZm9udC1zaXplOiA4dnc7Ki8gfVxuICAgICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lciAucmVzdWx0LXBsYW5lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lciAucmVzdWx0LXBsYW5lOmJlZm9yZSwgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lciAucmVzdWx0LXBsYW5lOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZXN1bHQtZGV0YWlsLXdyYXBwZXIgLnJlc3VsdC1kZXRhaWwtbGlzdCAucmVzdWx0LWxpc3QtaW5uZXIgLnJlc3VsdC1wbGFuZSBociB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJlc3VsdC1kZXRhaWwtd3JhcHBlciAucmVzdWx0LWRldGFpbC1saXN0IC5yZXN1bHQtbGlzdC1pbm5lciAucmVzdWx0LWRldGFpbC1kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOCU7IH0gfVxuXG4ucmVzdWx0LWRldGFpbC11cGRhdGUgLnVwZGF0ZS1oZWFkZXIge1xuICBtYXJnaW46IDMwcHggMCAyMHB4IDA7IH1cbiAgLnJlc3VsdC1kZXRhaWwtdXBkYXRlIC51cGRhdGUtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVzdWx0LWRldGFpbC11cGRhdGUgLnVwZGF0ZS1oZWFkZXIgcCB7XG4gICAgY29sb3I6ICM3MDcwNzA7IH1cblxuLnJlc3VsdC1kZXRhaWwtdXBkYXRlIC5zb3J0LXJlc3VsdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgLnJlc3VsdC1kZXRhaWwtdXBkYXRlIC5zb3J0LXJlc3VsdCAuc29ydC1zZWxlY3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIC5yZXN1bHQtZGV0YWlsLXVwZGF0ZSAuc29ydC1yZXN1bHQgLnNvcnQtc2VsZWN0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLnJlc3VsdC1kZXRhaWwtdXBkYXRlIC5zb3J0LXJlc3VsdCBsYWJsZSB7XG4gICAgd2lkdGg6IDM4JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVzdWx0LWRldGFpbC11cGRhdGUgLnNvcnQtcmVzdWx0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucmVzdWx0LWRldGFpbC11cGRhdGUgLnNvcnQtcmVzdWx0IGxhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5yZXN1bHQtZGV0YWlsLXVwZGF0ZSAuc29ydC1yZXN1bHQgLnNvcnQtc2VsZWN0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmVzdWx0LWRldGFpbC1tb3JlaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAucmVzdWx0LWRldGFpbC1tb3JlaW5mbyAuYnRuLXJlbGV2YW50LWFpcmxpbmVzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlc3VsdC1kZXRhaWwtbW9yZWluZm8gLmJ0bi1yZWxldmFudC1haXJsaW5lcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnJlc3VsdC1kZXRhaWwtbW9yZWluZm8gLm1vcmVpbmZvLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucmVzdWx0LWRldGFpbC1tb3JlaW5mbyAubW9yZWluZm8tdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgbGluZS1oZWlnaHQ6IC42OyB9XG4gIC5yZXN1bHQtZGV0YWlsLW1vcmVpbmZvIC5yZWxldmFudC1haXJsaW5lLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLnJlc3VsdC1kZXRhaWwtbW9yZWluZm8gLnJlbGV2YW50LWFpcmxpbmUtd3JhcHBlciBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnJlc3VsdC1kZXRhaWwtbW9yZWluZm8ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLnJlc3VsdC1kZXRhaWwtbW9yZWluZm8gLnJlbGV2YW50LWFpcmxpbmUtd3JhcHBlciBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMTBweDsgfVxuICAgICAgICAucmVzdWx0LWRldGFpbC1tb3JlaW5mbyAucmVsZXZhbnQtYWlybGluZS13cmFwcGVyIGxpIC5idG4tbm9ybWFsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5yZXN1bHQtZGV0YWlsLW1vcmVpbmZvIC5idG4tcmVsZXZhbnQtYWlybGluZXMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJlc3VsdC1kZXRhaWwtbW9yZWluZm8gLm1vcmVpbmZvLXRleHQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLnJlc3VsdC1kZXRhaWwtbW9yZWluZm8gLm1vcmVpbmZvLXRleHQgcCAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLmxhc3Rlc3QtdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOGY4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAubGFzdGVzdC10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmxhc3Rlc3QtdGV4dCBwIHtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuXG4ucmVzdWx0LW1vYmlsZS1zZXJ2aWNlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGY4Zjg7IH1cbiAgLnJlc3VsdC1tb2JpbGUtc2VydmljZSAucmVzdWx0LW1vYmlsZS1pbm5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5yZXN1bHQtbW9iaWxlLXNlcnZpY2UgLnJlc3VsdC1tb2JpbGUtaW5uZXIgLmJ0bi5idG4td2hpdGUge1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgbWFyZ2luOiAyMnB4IDA7IH1cbiAgICAucmVzdWx0LW1vYmlsZS1zZXJ2aWNlIC5yZXN1bHQtbW9iaWxlLWlubmVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y4ZjhmODsgfVxuICAgIC5yZXN1bHQtbW9iaWxlLXNlcnZpY2UgLnJlc3VsdC1tb2JpbGUtaW5uZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgLnJlc3VsdC1tb2JpbGUtc2VydmljZSAucmVzdWx0LW1vYmlsZS1pbm5lciBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAucmVzdWx0LW1vYmlsZS1zZXJ2aWNlIC5yZXN1bHQtbW9iaWxlLWlubmVyIC5idG4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZXN1bHQtbW9iaWxlLXNlcnZpY2UgLnJlc3VsdC1tb2JpbGUtaW5uZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucmVzdWx0LW1vYmlsZS1zZXJ2aWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAucmVzdWx0LW1vYmlsZS1zZXJ2aWNlIC5yZXN1bHQtbW9iaWxlLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjhmOGY4OyB9XG4gICAgICAgIC5yZXN1bHQtbW9iaWxlLXNlcnZpY2UgLnJlc3VsdC1tb2JpbGUtaW5uZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgLnJlc3VsdC1tb2JpbGUtc2VydmljZSAucmVzdWx0LW1vYmlsZS1pbm5lciAuYnRuLXdoaXRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kYXRlU3RseSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGF0ZVN0bHkgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC5tb250aC1oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5kYXRlU3RseUZpcnN0IGxhYmVsLCAuZGF0ZVN0bHlTZWNvbmQgbGFiZWwsIC5kYXRlU2luZ2xlIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmRhdGVTdGx5Rmlyc3QgbGFiZWwsIC5kYXRlU3RseVNlY29uZCBsYWJlbCwgLmRhdGVTaW5nbGUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmRhdGVTdGx5Rmlyc3QgbGFiZWw6YmVmb3JlLCAuZGF0ZVN0bHlTZWNvbmQgbGFiZWw6YmVmb3JlLCAuZGF0ZVNpbmdsZSBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxpZ2h0LXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogLTMxcHg7XG4gIHRvcDogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5kYXRlU3RseUZpcnN0IGxhYmVsOmJlZm9yZSwgLmRhdGVTdGx5U2Vjb25kIGxhYmVsOmJlZm9yZSwgLmRhdGVTaW5nbGUgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgdG9wOiAtMXB4OyB9IH1cblxuLmRhdGVTdGx5U2Vjb25kIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxpZ2h0LWxlZnQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5kYXRlU2luZ2xlLmRhdGVSb3VuZCBsYWJlbC5iYWNrV2F5OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5kYXRlUm91bmQgbGFiZWwuZ29XYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbGlnaHQtcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5kYXRlU3RseVNlY29uZCBsYWJlbDpiZWZvcmUsIC5kYXRlU3RseVNlY29uZCBsYWJlbC5iYWNrV2F5OmJlZm9yZSwgLmRhdGVSb3VuZCBsYWJlbDpiZWZvcmUsIC5kYXRlUm91bmQgbGFiZWwuYmFja1dheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZsaWdodC1sZWZ0LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5kaXYuYXJkcC1kYXRlLXBpY2tlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZSAwcztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi5hcmRwLWRhdGUtcGlja2VyID4gaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYuYXJkcC1kYXRlLXBpY2tlciAudGlwcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNDAwN0Y7XG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMjQ0MTUyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLm1vbnRoLWhlYWRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgLyogZ3Vhbi50dCBhZGQqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogZ3Vhbi50dCBhZGQqLyB9XG4gICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLm1vbnRoLWhlYWRlciBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBzYWxseTogbGVmdCAqL1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7IH1cbiAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAubW9udGgtaGVhZGVyIGkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvKiBndWFuLnR0IGFkZCovXG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC8qIGd1YW4udHQgYWRkKi9cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvKiBndWFuLnR0IGFkZCovIH1cbiAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAubW9udGgtaGVhZGVyIGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvKiBndWFuLnR0IGFkZCovXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfbGVmdF9hY3RpdmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMDsgfVxuICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLm1vbnRoLWhlYWRlciBpOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2xlZnRfaG92ZXJfYWN0aXZlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMDsgfVxuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC5tb250aC1oZWFkZXIgaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8qIGd1YW4udHQgYWRkKi9cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19yaWdodF9hY3RpdmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMDsgfVxuICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLm1vbnRoLWhlYWRlciBpOmxhc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfcmlnaHRfaG92ZXJfYWN0aXZlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMDsgfVxuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC5tb250aC1oZWFkZXIgaTpmaXJzdC1jaGlsZC5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfbGVmdC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAwO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAubW9udGgtaGVhZGVyIGk6Zmlyc3QtY2hpbGQuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfbGVmdF9ob3Zlci5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDA7IH1cbiAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAubW9udGgtaGVhZGVyIGk6bGFzdC1jaGlsZC5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLm1vbnRoLWhlYWRlciBpOmxhc3QtY2hpbGQuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfcmlnaHRfaG92ZXIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAwOyB9XG4gICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC53ZWVrLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9XG4gICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWstaGVhZGVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC53ZWVrcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWtzIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC53ZWVrcyBkaXYubmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWtzIGRpdiAud2VlayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC53ZWVrcyBkaXYgLndlZWsgOm5vdCgub3RoZXItbW9udGgpIC5kYXktcHJpY2UucGluayB7XG4gICAgICAgICAgICBjb2xvcjogI2U0MDA3ZjsgfVxuICAgICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vla3MgZGl2IC53ZWVrIC5kYXkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAvKiAmLnRvZGF5IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYnJhbmQtYmx1ZTtcblx0XHRcdFx0XHRcdFx0Ly9jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHR9ICovIH1cbiAgICAgICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vla3MgZGl2IC53ZWVrIC5kYXkgLmRheS10ZXh0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICByaWdodDogNXB4OyB9XG4gICAgICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWtzIGRpdiAud2VlayAuZGF5IC5kYXktcHJpY2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWtzIGRpdiAud2VlayAuZGF5OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWtzIGRpdiAud2VlayAuZGF5OmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBRUFFQTsgfVxuICAgICAgICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC53ZWVrcyBkaXYgLndlZWsgLmRheS5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRTBFMEUwO1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vla3MgZGl2IC53ZWVrIC5kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vla3MgZGl2IC53ZWVrIC5kYXkub3RoZXItbW9udGgge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWtzIGRpdiAud2VlayAuZGF5LnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyM0I2MTtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWtzIGRpdiAud2VlayAuZGF5LnNlbGVjdGVkTWlkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JhYzllMDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhci1kb3VibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSAubW9udGgtaGVhZGVyLWRvdWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSAubW9udGgtaGVhZGVyLWRvdWJsZSBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhci1kb3VibGUgLm1vbnRoLWhlYWRlci1kb3VibGUgLm5leHRNb250aCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhci1kb3VibGUgLm1vbnRoLWhlYWRlci1kb3VibGUgaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtOyB9XG4gICAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhci1kb3VibGUgLm1vbnRoLWhlYWRlci1kb3VibGUgaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNmFhNztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXItZG91YmxlIC53ZWVrLWhlYWRlci1kb3VibGUge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXItZG91YmxlIC53ZWVrLWhlYWRlci1zZWNvbmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSAud2Vla3MtZG91YmxlIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSAud2Vla3MtZG91YmxlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXItZG91YmxlIC53ZWVrcy1kb3VibGUgPiBkaXYubmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSAud2Vla3MtZG91YmxlID4gZGl2IC53ZWVrIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSAubW9udGgtaGVhZGVyLWRvdWJsZSBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSAubW9udGgtaGVhZGVyLWRvdWJsZSAubmV4dE1vbnRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRvdWJsZSAud2Vlay1oZWFkZXItZG91YmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhci1kb3VibGUgLndlZWstaGVhZGVyLXNlY29uZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhci1kb3VibGUgLndlZWtzLWRvdWJsZSBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXItZG91YmxlIC53ZWVrcy1kb3VibGUgZGl2Lm5leHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGF5bWVudC1oZWFkIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5wYXltZW50LWhlYWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmJ0blVwLUJveCAuYnRuVXAtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYnRuVXAtQm94IC5idG5VcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMyMjNCNjEgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYnRuVXAtQm94IC5idG5VcCAuYnRuVXAtcmlnaHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuYnRuVXAtQm94IC5idG5VcCAuYnRuVXAtbGVmdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5idG5VcC1Cb3ggLmJ0blVwLWNlbnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLnRyaXAtZGV0YWlsIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLnRyaXAtZGV0YWlsIC5icmFuZC10YWJsZS1ib3gge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7IH1cbiAgICAudHJpcC1kZXRhaWwgLmJyYW5kLXRhYmxlLWJveCAuYnJhbmQtdGFibGUtdGl0bGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50cmlwLWRldGFpbCAuYnJhbmQtdGFibGUtYm94IC5icmFuZC10YWJsZS10aXRsZSAudGl0bGVOYW1lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzIyM0I2MDsgfVxuICAgIC50cmlwLWRldGFpbCAuYnJhbmQtdGFibGUtYm94IC5wYW5uZWwtdGFibGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIyM0I2MDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIzQjYwOyB9XG4gICAgICAudHJpcC1kZXRhaWwgLmJyYW5kLXRhYmxlLWJveCAucGFubmVsLXRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjIzQjYwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyM0I2MDsgfVxuICAgICAgLnRyaXAtZGV0YWlsIC5icmFuZC10YWJsZS1ib3ggLnBhbm5lbC10YWJsZSAuZmlyc3RUZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC50cmlwLWRldGFpbCAuaW1wb3J0UmVtYmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAudHJpcC1kZXRhaWwgLmltcG9ydFJlbWJlciAuaW1wb3J0UmVtYmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC50cmlwLWRldGFpbCAuaW1wb3J0UmVtYmVyIC5pbXBvcnRSZW1iZXItaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5mby5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRleHQtaW5kZW50OiA5OTk5ZW07XG4gICAgICBtYXJnaW46IDNweCAzcHggMCAzcHg7IH1cbiAgLnRyaXAtZGV0YWlsIC5zZWxlY3RCb3gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzQjYwOyB9XG4gIC50cmlwLWRldGFpbCAuc2VsZWN0Qm94IHAge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIzQjYwOyB9XG4gIC50cmlwLWRldGFpbCAuc2VsZWN0Qm94IC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC50cmlwLWRldGFpbCAuYnJhbmQtdGFibGUtYm94IC5wYW5uZWwtdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNCNjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50cmlwLWRldGFpbCAuYnJhbmQtdGFibGUtYm94IC5wYW5uZWwtdGFibGUgdHIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHJpcC1kZXRhaWwgLmJyYW5kLXRhYmxlLWJveCAucGFubmVsLXRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC50cmlwLWRldGFpbCAudHJpcC1zdW1tYXJ5IHtcbiAgICBjb2xvcjogI0U0MDA3RjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC50cmlwLWRldGFpbCAudHJpcC1zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgLnRyaXAtZGV0YWlsIC50cmlwLXN1bW1hcnkgLmxpbmVzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZy1icmFuZCA+IGxpIHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgLmxlZy1pdGluZXJhcnkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q4RDhEODsgfVxuICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyAuc2hvdy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIGxpID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyBsaSA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyBsaSAubGVnLWhlYWQgLmxlZy1mbGlnaHQtbm8gPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgbGkgLmxlZy1oZWFkIC5sZWctZmxpZ2h0LW5vIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyBsaSAubGVnLWluZm8ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIGxpIC5sZWctaW5mbyBhLmxpbmtGeiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9XG4gICAgICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyBsaSAubGVnLWluZm8gc3Bhbi5saW5rRnoge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIHNwYW4ubGlua0Z6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyBsaSAubGVnLWluZm8ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAgICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIGxpIC5oaWRkZW4tcHJpbnRCcmFuZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIGxpIC5oaWRkZW4tcHJpbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyBsaSAubGVnLXBsYW5lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdGF0dXNfcGxhbmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgbGkgLmxlZy1zdG9wOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90cmFuc2l0LXN0b3Auc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyBsaSAubGVnLXRyYWluOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdGF0dXNfdHJhaW4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyBsaSAubGVnLWJ1czphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIC50ZXh0LWJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgLnRleHQtaGlnaGxpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgLnRleHQtaGlnaGxpZ2h0IC5mb250LW5vcm1hbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyAudXBEZXRhaWwtYnJhbmRCb3gge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyAudXBEZXRhaWwtYnJhbmRCb3ggLnBpbmtTdGFyIHtcbiAgICAgIGNvbG9yOiAjRTgzOTNFO1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgLnRleHQtbWFyZ2luLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIC50ZXh0LW1hcmdpbi10b3AtYnJhbmQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnRyaXAtZGV0YWlsIC50cmlwZGV0YWlsLWluZm8gLnRyaXAtbGVnIC51cERldGFpbFNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudHJpcC1kZXRhaWwgLnRyaXBkZXRhaWwtaW5mbyAudHJpcC1sZWcgLnRleHQtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDsgfVxuICAgIC50cmlwLWRldGFpbCAudHJpcGRldGFpbC1pbmZvIC50cmlwLWxlZyAudGV4dC1yZWQge1xuICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgLnRyaXAtZGV0YWlsIC5Qb2xpY2llcyB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAudHJpcC1kZXRhaWwgLlBvbGljaWVzIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50cmlwLWRldGFpbCAuUG9saWNpZXMgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luOiA1cHggMTVweCAwIDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAudHJpcC1kZXRhaWwgLlBvbGljaWVzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnRyaXAtZGV0YWlsIC5Qb2xpY2llcyBsaSBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLnRyaXAtZGV0YWlsIC5Qb2xpY2llcyBsaSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnRyaXAtZGV0YWlsIC5Qb2xpY2llcyB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnRyaXAtZGV0YWlsIC5kZXRhaWwtaW5mbyAubGVnLWluZm8ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRyaXAtZGV0YWlsIC5kZXRhaWwtaW5mbyAubGVnLWluZm8gPiBkaXYge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRyaXAtZGV0YWlsIC5kZXRhaWwtaW5mbyAubGVnLWluZm8gLmxlZy1oZWFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAgICAgICAudHJpcC1kZXRhaWwgLmRldGFpbC1pbmZvIC5sZWctaW5mbyAubGVnLWhlYWQgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgICAgICAgLnRyaXAtZGV0YWlsIC5kZXRhaWwtaW5mbyAubGVnLWluZm8gLmxlZy1oZWFkIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAudHJpcC1kZXRhaWwgLmRldGFpbC1pbmZvIC5sZWctaW5mbyAubGVnLWhlYWQgLmxlZy1mbGlnaHQtbm8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgICAgICAudHJpcC1kZXRhaWwgLmRldGFpbC1pbmZvIC5sZWctaW5mbyAubGVnLWhlYWQgLmxlZy1mbGlnaHQtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgIC50cmlwLWRldGFpbCAuZGV0YWlsLWluZm8gLmxlZy1pbmZvIC5sZWctaGVhZCAubGVnLWZsaWdodC1jbGFzcyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgICAudHJpcC1kZXRhaWwgLmRldGFpbC1pbmZvIC5sZWctaW5mbyAubGVnLWhlYWQgLmxlZy1mbGlnaHQtZHVyYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50cmlwLWRldGFpbCAuZGV0YWlsLWluZm8gLmxlZy1pbmZvIC5sZWctZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4OyB9XG4gICAgICAgIC50cmlwLWRldGFpbCAuZGV0YWlsLWluZm8gLmxlZy1pbmZvIC5sZWctZGV0YWlsIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudHJpcC1kZXRhaWwgLmRldGFpbC1pbmZvIC5sZWctdHJhbnNmZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnRyaXAtZGV0YWlsIC5kZXRhaWwtaW5mbyAudHJpcC1wb2xpY2llcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4jcGF5bWVudCAubm8tZmxpZ2h0LWNhcmQgLnNoYWRvd2NhcmQgPiBkaXYge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNwYXltZW50IC5uby1mbGlnaHQtY2FyZCAubmItbGVnIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRDhEOEQ4OyB9XG4gICNwYXltZW50IC5uby1mbGlnaHQtY2FyZCAubmItbGVnIC5uYi10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuI3BheW1lbnQgLm5vLWZsaWdodC1jYXJkIC5uby1mbGlnaHQge1xuICBwYWRkaW5nOiAyNHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjcGF5bWVudCAubm8tZmxpZ2h0LWNhcmQgLm5vLWZsaWdodCAubm8tZmxpZ2h0LXRpdGxlLCAjcGF5bWVudCAubm8tZmxpZ2h0LWNhcmQgLm5vLWZsaWdodCAubm8tZmxpZ2h0LXNlbGVjdCwgI3BheW1lbnQgLm5vLWZsaWdodC1jYXJkIC5uby1mbGlnaHQgLm5vLWZsaWdodC1wYXNzZW5nZXIge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICNwYXltZW50IC5uby1mbGlnaHQtY2FyZCAubm8tZmxpZ2h0IC5uby1mbGlnaHQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI3BheW1lbnQgLm5vLWZsaWdodC1jYXJkIC5uby1mbGlnaHQgLm5vLWZsaWdodC1zZWxlY3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI3BheW1lbnQgLm5vLWZsaWdodC1jYXJkIC5uby1mbGlnaHQgLm5vLWZsaWdodC1wYXNzZW5nZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI3BheW1lbnQgLm5vLWZsaWdodC1jYXJkIC5uby1mbGlnaHQgLm5vLWZsaWdodC1wYXNzZW5nZXIgLnBhc3Nlbmdlci10aXRsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI3BheW1lbnQgLm5vLWZsaWdodC1jYXJkIC5uby1mbGlnaHQgLm5vLWZsaWdodC1wYXNzZW5nZXIgLnBhc3Nlbmdlci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jcGF5bWVudCAuYnVzLWFkZHJlc3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RENFMTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbiNwYXltZW50IC5uYi1sZWcgLnRpcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNEOURDRTE7XG4gIHBhZGRpbmc6IDZweCA2cHggN3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyOTNCNUQ7XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDE5NXB4O1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNwYXltZW50IC5uYi1sZWcgLnRpcHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgNnB4IDZweCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCkgI0Q5RENFMSByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogMTIwcHg7IH1cblxuI3BheW1lbnQgLm5iLWxlZyAubmItaGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7IH1cblxuI3BheW1lbnQgLm5iLWxlZyAuY29sLXNtLTExIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbiNwYXltZW50IC5uYi1sZWcgLm5iLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICNwYXltZW50IC5uYi1sZWcgLm5iLXRpdGxlIC50ZXh0LWhpZ2hsaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuI3BheW1lbnQgLm5iLWxlZyAubmItY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAjcGF5bWVudCAubmItbGVnIC5uYi1jb250ZW50IGEubGlua0Z6IHtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNwYXltZW50IC5uYi1sZWcgLm5iLWNvbnRlbnQgYS5saW5rRnoge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuICAjcGF5bWVudCAubmItbGVnIC5uYi1jb250ZW50IHNwYW4ubGlua0Z6IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgI3BheW1lbnQgLm5iLWxlZyAubmItY29udGVudCBzcGFuLmxpbmtGeiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAjcGF5bWVudCAubmItbGVnIC5uYi1jb250ZW50LnVwZ3JhZGVDbGFzc0luZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjcGF5bWVudCAubmItbGVnIC5uYi1jb250ZW50IC50ZXh0LWhpZ2hsaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3BheW1lbnQgLm5iLWxlZyAubmItY29udGVudCAucGxhbmUtc3ZnIHtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3RhdHVzX3BsYW5lLnN2Zykgbm8tcmVwZWF0IDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgI3BheW1lbnQgLm5iLWxlZyAubmItY29udGVudCAudHJhaW4tc3ZnIHtcbiAgICBtaW4taGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3RhdHVzX3RyYWluLnBuZykgbm8tcmVwZWF0IC0zcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICNwYXltZW50IC5uYi1sZWcgLm5iLWNvbnRlbnQgLmJ1cy1zdmcge1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdGF0dXNfYnVzLnN2Zykgbm8tcmVwZWF0IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbiNwYXltZW50IC5uYi1sZWcgLm5iLWxlZy10cmFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBjb2xvcjogI0Q4RDhEODsgfVxuICAjcGF5bWVudCAubmItbGVnIC5uYi1sZWctdHJhaW4gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG4jcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LXBhc3NlbmdlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LXBhc3NlbmdlciA+IGRpdiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LXBhc3NlbmdlciAucGF5bWVudC1wYXNzZW5nZXItaGVhZCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtcGFzc2VuZ2VyIC5wYXltZW50LXBhc3Nlbmdlci1oZWFkLnBhc3Nlbmdlci10eXBlLWNoaWxkcmVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1wYXNzZW5nZXItY2hpbGRyZW4uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggNDhweDsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtcGFzc2VuZ2VyIC5wYXltZW50LXBhc3Nlbmdlci1oZWFkLnBhc3Nlbmdlci10eXBlLWFkdWx0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1wYXNzZW5nZXItYWR1bHQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggMzVweDsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtcGFzc2VuZ2VyIC5wYXltZW50LXBhc3Nlbmdlci1oZWFkIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtcGFzc2VuZ2VyIC5wYXltZW50LXBhc3Nlbmdlci1oZWFkIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDM4cHg7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWRldGFpbCAucGFzc2VuZ2VyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyNXB4OyB9XG4gICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtcGFzc2VuZ2VyIC5wYXltZW50LXBhc3Nlbmdlci1kZXRhaWwgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtcGFzc2VuZ2VyIC5wYXltZW50LXBhc3Nlbmdlci1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtcGFzc2VuZ2VyIC5wYXltZW50LXBhc3Nlbmdlci1oZWFkIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWhlYWQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtcGFzc2VuZ2VyIC5wYXltZW50LXBhc3Nlbmdlci1oZWFkLnBhc3Nlbmdlci10eXBlLWNoaWxkcmVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWhlYWQucGFzc2VuZ2VyLXR5cGUtYWR1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWRldGFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZSAwczsgfVxuICAgICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWRldGFpbCAucGFzc2VuZ2VyLW5hbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1wYXNzZW5nZXIgLnBheW1lbnQtcGFzc2VuZ2VyLWRldGFpbCAucGFzc2VuZ2VyLWRhdGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LXBhc3NlbmdlciAucGF5bWVudC1wYXNzZW5nZXItZGV0YWlsIC5wYXNzZW5nZXItZGF0YSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4jcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LWNvbnRhY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1jb250YWN0ID4gZGl2IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1jb250YWN0IC5wYXltZW50LWNvbnRhY3QtaGVhZCB7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1jb250YWN0IC5wYXltZW50LWNvbnRhY3QtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtY29udGFjdCAucGF5bWVudC1jb250YWN0LWluZm8gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1jb250YWN0IC5wYXltZW50LWNvbnRhY3QtaW5mbyBkaXYgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4OyB9XG4gICAgICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtY29udGFjdCAucGF5bWVudC1jb250YWN0LWluZm8gZGl2IHAgPiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3BheW1lbnQgLnBheW1lbnQtaW5mbyAucGF5bWVudC1jb250YWN0IC5wYXltZW50LWNvbnRhY3QtaGVhZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtY29udGFjdCAucGF5bWVudC1jb250YWN0LWluZm8ge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LWNvbnRhY3QgLnBheW1lbnQtY29udGFjdC1pbmZvIGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAjcGF5bWVudCAucGF5bWVudC1pbmZvIC5wYXltZW50LWNvbnRhY3QgLnBheW1lbnQtY29udGFjdC1pbmZvIGRpdiBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWluZm8gLnBheW1lbnQtY29udGFjdCA+IGRpdiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4jcGF5bWVudCAucGF5bWVudC1wcm9tbyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNwYXltZW50IC5wYXltZW50LXByb21vIGZpZWxkc2V0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjcGF5bWVudCAucGF5bWVudC1wcm9tbyBmaWVsZHNldCA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDExMXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNwYXltZW50IC5wYXltZW50LXByb21vIC5wYXltZW50LXByb21vLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BheW1lbnQgLnBheW1lbnQtcHJvbW8gLnBheW1lbnQtcHJvbW8tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICNwYXltZW50IC5wYXltZW50LXByb21vIC5wYXltZW50LXByb21vLWlucHV0IC5kaXNwbGF5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwYXltZW50IC5wYXltZW50LXByb21vIC5wYXltZW50LXByb21vLWJ1dHRvbiBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjcGF5bWVudCAucGF5bWVudC1wcm9tbyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNwYXltZW50IC5wYXltZW50LXByb21vIC5wYXltZW50LXByb21vLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI3BheW1lbnQgLnBheW1lbnQtcHJvbW8gZmllbGRzZXQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgICNwYXltZW50IC5wYXltZW50LXByb21vIGZpZWxkc2V0ID4gZGl2IC51aS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuI3BheW1lbnQgLnBheW1lbnQtc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gICNwYXltZW50IC5wYXltZW50LXN1bW1hcnkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzIyM0I2MTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAjcGF5bWVudCAucGF5bWVudC1zdW1tYXJ5IGxpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAjcGF5bWVudCAucGF5bWVudC1zdW1tYXJ5IC5zdW1tYXJ5LWRldGFpbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNwYXltZW50IC5wYXltZW50LXN1bW1hcnkgLnN1bW1hcnktZGV0YWlsIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtc3VtbWFyeSAuc3VtbWFyeS10b3RhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjcGF5bWVudCAucGF5bWVudC1zdW1tYXJ5IC5zdW1tYXJ5LXRvdGFsIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3BheW1lbnQgLnBheW1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgICAjcGF5bWVudCAucGF5bWVudC1zdW1tYXJ5IC5zdW1tYXJ5LXRvdGFsIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNwYXltZW50IC5wYXltZW50LXN1bW1hcnkgLnN1bW1hcnktdG90YWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbiNwYXltZW50IC5wYXltZW50LWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjcGF5bWVudCAucGF5bWVudC1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAjcGF5bWVudCAucGF5bWVudC1mb3JtIGZpZWxkc2V0IHVsI3BheW1lbnQtaW1wb3J0YW50LW5vdGUsICNwYXltZW50IC5wYXltZW50LWZvcm0gZmllbGRzZXQgZGl2I3BheW1lbnQtaW1wb3J0YW50LW5vdGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWZvcm0gZmllbGRzZXQgdWwjcGF5bWVudC1pbXBvcnRhbnQtbm90ZSBwLCAjcGF5bWVudCAucGF5bWVudC1mb3JtIGZpZWxkc2V0IGRpdiNwYXltZW50LWltcG9ydGFudC1ub3RlIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWZvcm0gZmllbGRzZXQgdWwjcGF5bWVudC1pbXBvcnRhbnQtbm90ZSBsaSwgI3BheW1lbnQgLnBheW1lbnQtZm9ybSBmaWVsZHNldCBkaXYjcGF5bWVudC1pbXBvcnRhbnQtbm90ZSBsaSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzRENEQ0RDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAjcGF5bWVudCAucGF5bWVudC1mb3JtIGZpZWxkc2V0IHVsI3BheW1lbnQtaW1wb3J0YW50LW5vdGUuaWF0YSBsaSwgI3BheW1lbnQgLnBheW1lbnQtZm9ybSBmaWVsZHNldCBkaXYjcGF5bWVudC1pbXBvcnRhbnQtbm90ZS5pYXRhIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtZm9ybSBmaWVsZHNldCAuZGlzcGxheS1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzRENEQ0RDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNwYXltZW50IC5wYXltZW50LWZvcm0gZmllbGRzZXQgLmNvbWJvLXJvdyAuZGlzcGxheS1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDsgfVxuICAjcGF5bWVudCAucGF5bWVudC1mb3JtIGZpZWxkc2V0IC5jb21iby1yb3cgPiAuZGlzcGxheS1sYWJlbCB7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAjcGF5bWVudCAucGF5bWVudC1mb3JtIC5wYXltZW50LW1ldGhvZCAubGFiZWwtcmFkaW8gLmZha2UtcmFkaW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtZm9ybSAucGF5bWVudC1tZXRob2QgLmxhYmVsLXJhZGlvIC5sYWJlbC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnQtZm9ybSAucGF5bWVudC1tZXRob2QgLmxhYmVsLXJhZGlvIC5sYWJlbC10ZXh0LnNob3dUZXh0VW5kZXJJbWcge1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAjcGF5bWVudCAucGF5bWVudC1mb3JtIC5wYXltZW50LW1ldGhvZCAubGFiZWwtcmFkaW8gLmxhYmVsLXRleHQuc2hvd1RleHRVbmRlckltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNwYXltZW50IC5wYXltZW50LWZvcm0gLnBheW1lbnQtbWV0aG9kIC5sYWJlbC1yYWRpbyAubGFiZWwtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAjcGF5bWVudCAucGF5bWVudC1mb3JtIC5wYXltZW50LW1ldGhvZCAubGFiZWwtcmFkaW8gLmxhYmVsLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgI3BheW1lbnQgLnBheW1lbnQtZm9ybSAucGF5bWVudC1kZXRhaWwgLmljb24taW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTg2cHg7XG4gICAgbGVmdDogNjBweDsgfVxuICAjcGF5bWVudCAucGF5bWVudC1mb3JtIC5wYXltZW50LXN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMzBweCA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNwYXltZW50IC5wYXltZW50LWZvcm0gZmllbGRzZXQgPiBkaXYge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWZvcm0gZmllbGRzZXQgPiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjcGF5bWVudCAucGF5bWVudC1mb3JtIC5wYXltZW50LW1ldGhvZCAudWktcmFkaW8td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYXltZW50IC5wYXltZW50LWZvcm0gLnBheW1lbnQtZGV0YWlsIGxlZ2VuZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuI3BheW1lbnQgLnByb21vdGlvbi1hZCB7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuI3BheW1lbnQgLmdhb3RpZVZpcCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjcGF5bWVudCAuZ2FvdGllVmlwIC5hcnJvdyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgI3BheW1lbnQgLmdhb3RpZVZpcCAuZ2FvdGllVmlwLWxpc3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAjcGF5bWVudCAuZ2FvdGllVmlwIC5nYW90aWVWaXAtc3RhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgI3BheW1lbnQgLmdhb3RpZVZpcCAuaWNvbi1pbmZvLXJlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxuLnBheW1lbnQtcmVzdWx0LXRpdGxlIHtcbiAgcGFkZGluZzogMjBweCAzNXB4O1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuI3BheW1lbnQgLnBheW1lbnREZXRhaWxIIC5jb25zdW1lcnBhc3N3b3JkX3RpcHMge1xuICBjb2xvcjogI0U0MDA3RjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jcGF5bWVudCAucGF5bWVudERldGFpbEggLnBheW1lbnQtcmVtaW5kIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG4gICNwYXltZW50IC5wYXltZW50RGV0YWlsSCAucGF5bWVudC1yZW1pbmQgLlBvbGljaWVzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYXltZW50IC5wYXltZW50RGV0YWlsSCAucGF5bWVudC1yZW1pbmQgLlBvbGljaWVzIC5Qb2xpY2llc1RpdGxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jcGF5bWVudCB7XG4gIC8qY3Z2MuekuuaEj+WbviovIH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50LW1ldGhvZCAudWktcmFkaW8td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDEwcHggMTVweDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Gb3JtQ29udGVudCB7XG4gICAgLyogYWRkIGJ5IHRjaGVuICovXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldCwgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuRm9ybUNvbnRlbnQge1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2FsLWdyYXktbWlkOyAqL1xuICAgIC8qIG1vZGlmeSBieSB0Y2hlbiAqL1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0IGRpdi5jb2wtc20tNiwgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuRm9ybUNvbnRlbnQgZGl2LmNvbC1zbS02IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQgZGl2LmNvbC1zbS02IGxlZ2VuZCwgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuRm9ybUNvbnRlbnQgZGl2LmNvbC1zbS02IGxlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0IGRpdi5jb2wtc20tNiBsYWJlbCwgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuRm9ybUNvbnRlbnQgZGl2LmNvbC1zbS02IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldCBkaXYuY29sLXNtLTYgLnVpLXNlbGVjdC13cmFwcGVyLCAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Gb3JtQ29udGVudCBkaXYuY29sLXNtLTYgLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0IGRpdi5jb2wtc20tNiAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3gsICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLkZvcm1Db250ZW50IGRpdi5jb2wtc20tNiAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3gge1xuICAgICAgICAgIGNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0IGRpdi5jb2wtc20tNiAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3ggLnVpLXNlbGVjdCwgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuRm9ybUNvbnRlbnQgZGl2LmNvbC1zbS02IC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCAudWktc2VsZWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldCBkaXYuY29sLXNtLTYgLnVpLWlucHV0LXdyYXBwZXIsICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLkZvcm1Db250ZW50IGRpdi5jb2wtc20tNiAudWktaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQgZGl2LmNvbC1zbS02IC5jb21iby1yb3cgcCwgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuRm9ybUNvbnRlbnQgZGl2LmNvbC1zbS02IC5jb21iby1yb3cgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0IGRpdi5jb2wtc20tNiAuY29tYm8tcm93IHAgLnN0YXIsICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLkZvcm1Db250ZW50IGRpdi5jb2wtc20tNiAuY29tYm8tcm93IHAgLnN0YXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgICAgICAgIGxlZnQ6IC00cHg7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQgZGl2LmNvbC1zbS02IC5jb21iby1yb3cgZGl2LmNvbC1zbS02LCAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Gb3JtQ29udGVudCBkaXYuY29sLXNtLTYgLmNvbWJvLXJvdyBkaXYuY29sLXNtLTYge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgLyogbW9kaWZ5IGJ5IHRjaGVuKi8gfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldCBkaXYuY29sLXNtLTYgLmNvbWJvLXJvdyBkaXYuY29sLXNtLTY6bGFzdC1jaGlsZCwgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuRm9ybUNvbnRlbnQgZGl2LmNvbC1zbS02IC5jb21iby1yb3cgZGl2LmNvbC1zbS02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtc3VibWl0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LXN1Ym1pdCAuYnRuLXRoaXJkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LXN1Ym1pdCBidXR0b24ge1xuICAgICAgICB3aWR0aDogNDklOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LXN1Ym1pdCAuYnRuLWltcG9ydGFudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnRUaW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvbW9Db2RlIC5jb2wtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9tb0NvZGUgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvbW9UZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb21vVGV4dCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb21vVGV4dCAucHJvbW9JY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9tb3Rpb24tb2suanBnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgY29sb3I6ICNlNDAwN2Y7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb21vVGV4dCAuaWNvbi1pbmZvLCAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9tb1RleHQgLmljb24taW5mbzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5mby1ob3Zlci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb21vVGV4dCAudGV4dC1ibHVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGNvbG9yOiAjMzg5NUU1OyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLkNvbnRhY3RJbmZvIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAzMSU7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Db250YWN0SW5mbyBsaSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuT3JkZXJSZXZpZXcgLmlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuT3JkZXJSZXZpZXcgLmlubmVyIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuT3JkZXJSZXZpZXcgLmlubmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuT3JkZXJSZXZpZXcgLmNvdW50IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWRldGFpbC1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweCAwOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLnNoYWRvd2NhcmQgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAuUG9saWNpZXMge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAuUG9saWNpZXMgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLlBvbGljaWVzIGxpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDE1cHggMCA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC5Qb2xpY2llcyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAuUG9saWNpZXMgbGkgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLlBvbGljaWVzIGxpIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAuUG9saWNpZXMge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAudHJpcC1sZWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAudHJpcC1sZWcgLmxlZy1pdGluZXJhcnkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyAuc2hvdy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAudHJpcC1sZWcgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAvKiBhZGQgYnkgdGNoZW4gKi8gfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAudHJpcC1sZWcgbGkgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLnRyaXAtbGVnIGxpIC5sZWctaGVhZCAubGVnLWZsaWdodC1ubyA+ICoge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyBsaSAubGVnLWhlYWQgLmxlZy1mbGlnaHQtbm8gaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyBsaSAubGVnLWluZm8ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzOHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIC8qIGFkZCBieSB0Y2hlbiAqLyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyBsaSAubGVnLXBsYW5lOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdGF0dXNfcGxhbmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyAudGV4dC1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyAudGV4dC1oaWdobGlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyAudGV4dC1oaWdobGlnaHQgLmZvbnQtbm9ybWFsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLnRyaXAtbGVnIC50ZXh0LW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAudHJpcC1sZWcgLnRleHQtd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAudHJpcC1sZWcgLnRleHQtcmVkIHtcbiAgICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAudHJpcC1sZWctYnJhbmQgbGkge1xuICAgICAgaGVpZ2h0OiAxNDBweDsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC5sZWctcGFzc2VuZ2VyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC5sZWctcGFzc2VuZ2VyIC5idG4tbGluay13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC5sZWctcGFzc2VuZ2VyIC5zaG93LXRhYmxlIHRkIHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudERldGFpbEggLmxlZy1wYXNzZW5nZXIgLnNob3ctdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAvKiBtYXJrIGJ5IHRjaGVuIDI1MHB4ICovXG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIyM0I2MTsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUtd3JhcHBlciAudGFibGUgdGgsICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZS13cmFwcGVyIC50YWJsZSB0aDpsYXN0LWNoaWxkLCAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZS13cmFwcGVyIC50YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZS13cmFwcGVyIC50YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMzAwMHB4O1xuICAgIC8qIG1hcmsgYnkgdGNoZW4gMTUwMHB4ICovXG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyLjVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDIuNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMi41cyBlYXNlIDBzOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLk9yZGVyUmV2aWV3IC5zaG93LWRldGFpbCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS13b3JsZHBheSBkaXYuY29sLXNtLTYsXG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVuaW9ucGF5IGRpdi5jb2wtc20tNixcbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdWF0cCBkaXYuY29sLXNtLTYge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS13b3JsZHBheSBkaXYuY29sLXNtLTYgLnJvdyBkaXYuY29sLXNtLTYsXG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdW5pb25wYXkgZGl2LmNvbC1zbS02IC5yb3cgZGl2LmNvbC1zbS02LFxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVhdHAgZGl2LmNvbC1zbS02IC5yb3cgZGl2LmNvbC1zbS02IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS13b3JsZHBheSBkaXYuY29sLXNtLTYgLnJvdyBkaXYuY29sLXNtLTY6Zmlyc3QtY2hpbGQsXG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdW5pb25wYXkgZGl2LmNvbC1zbS02IC5yb3cgZGl2LmNvbC1zbS02OmZpcnN0LWNoaWxkLFxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVhdHAgZGl2LmNvbC1zbS02IC5yb3cgZGl2LmNvbC1zbS02OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXdvcmxkcGF5IGRpdi5jb2wtc20tNiAucm93IGRpdi5jb2wtc20tNjpmaXJzdC1jaGlsZCxcbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVuaW9ucGF5IGRpdi5jb2wtc20tNiAucm93IGRpdi5jb2wtc20tNjpmaXJzdC1jaGlsZCxcbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVhdHAgZGl2LmNvbC1zbS02IC5yb3cgZGl2LmNvbC1zbS02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0td29ybGRwYXkgZGl2LmNvbC1zbS02IC5jb21iby1yb3cgLmNvbC14cy00LFxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVuaW9ucGF5IGRpdi5jb2wtc20tNiAuY29tYm8tcm93IC5jb2wteHMtNCxcbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS11YXRwIGRpdi5jb2wtc20tNiAuY29tYm8tcm93IC5jb2wteHMtNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0td29ybGRwYXkgZGl2LmNvbC1zbS02IC5jb21iby1yb3cgLmNvbC14cy04LFxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVuaW9ucGF5IGRpdi5jb2wtc20tNiAuY29tYm8tcm93IC5jb2wteHMtOCxcbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS11YXRwIGRpdi5jb2wtc20tNiAuY29tYm8tcm93IC5jb2wteHMtOCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0td29ybGRwYXkgZGl2LmNvbC1zbS02LFxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVuaW9ucGF5IGRpdi5jb2wtc20tNixcbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS11YXRwIGRpdi5jb2wtc20tNiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS13b3JsZHBheSBkaXYuY29sLXNtLTYgbGVnZW5kLFxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdW5pb25wYXkgZGl2LmNvbC1zbS02IGxlZ2VuZCxcbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVhdHAgZGl2LmNvbC1zbS02IGxlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0td29ybGRwYXkgZGl2LmNvbC1zbS02IGxhYmVsLFxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdW5pb25wYXkgZGl2LmNvbC1zbS02IGxhYmVsLFxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0tdWF0cCBkaXYuY29sLXNtLTYgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0td29ybGRwYXkgdWwuY29sLXNtLTYsXG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVuaW9ucGF5IHVsLmNvbC1zbS02LFxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS11YXRwIHVsLmNvbC1zbS02IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS13b3JsZHBheSB1bC5jb2wtc20tNixcbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS11bmlvbnBheSB1bC5jb2wtc20tNixcbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS11YXRwIHVsLmNvbC1zbS02IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgMDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCBmaWVsZHNldC5wYXltZW50LWZvcm0td29ybGRwYXkgdWwuY29sLXNtLTYgbGksXG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIGZpZWxkc2V0LnBheW1lbnQtZm9ybS11bmlvbnBheSB1bC5jb2wtc20tNiBsaSxcbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgZmllbGRzZXQucGF5bWVudC1mb3JtLXVhdHAgdWwuY29sLXNtLTYgbGkge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4IDE1cHg7IH0gfVxuICAjcGF5bWVudCAjcGF5bWVudEJhck0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BheW1lbnQgLmN2djIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYXltZW50IC5jdnYyIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgIHRyYW5zaXRpb246IC40cyBhbGw7XG4gICAgICBsZWZ0OiA2MHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDU2OHB4O1xuICAgICAgaGVpZ2h0OiAxOTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy91cGxvYWQvY3Z2Mi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjcGF5bWVudCAuY3Z2MiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcGF5bWVudEJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIC8qIHBhZGRpbmc6IDE1cHg7ICDliY3nq6/mi7fotJ3orqLljZXor6bnu4bnmoTmgqzmta7muIXljZXmmI7nu4bmoLflvI8qLyB9XG4gICNwYXltZW50QmFyIC5wYXl0aXRsZSB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjcGF5bWVudEJhciAucXVhbnRpdHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjcGF5bWVudEJhciAucXVhbnRpdHkgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjcGF5bWVudEJhciAucXVhbnRpdHkgLnJvdyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjcGF5bWVudEJhciAucGF5bWVudFRpbWVSIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgI3BheW1lbnRCYXIgLnBheW1lbnRUaW1lUiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNwYXltZW50QmFyIC5wYXltZW50VGltZVIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNwYXltZW50QmFyIC5wYXltZW50VGltZVIgc3BhbjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIC8qIG1vZGlmeSBieSB0Y2hlbjogMTRweCovXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAjcGF5bWVudEJhciAubnVtYmVyUiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgbWFyZ2luOiAtNHB4IDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICNwYXltZW50QmFyIC5udW1iZXJSIHNwYW4ge1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgI3BheW1lbnRCYXIgLm51bWJlclIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI3BheW1lbnRCYXIgLm51bWJlclIgc3BhbjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjcGF5bWVudEJhciAuZ29wYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3BheW1lbnQgI3BheW1lbnRCYXJNIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNwYXltZW50ICNwYXltZW50QmFyTSAucXVhbnRpdHkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgI3BheW1lbnQgI3BheW1lbnRCYXJNIC5xdWFudGl0eSAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAjcGF5bWVudCAjcGF5bWVudEJhck0gLnF1YW50aXR5IC5yb3cgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI3BheW1lbnQgI3BheW1lbnRCYXJNIC5udW1iZXJSIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAjcGF5bWVudCAjcGF5bWVudEJhck0gLm51bWJlclIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgICNwYXltZW50ICNwYXltZW50QmFyTSAubnVtYmVyUiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgI3BheW1lbnQgI3BheW1lbnRCYXJNIC5udW1iZXJSIHNwYW46bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnRUaW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnRUaW1lIGRpdiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnRUaW1lIGRpdiBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50VGltZSBkaXYgcC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50VGltZSBkaXYgcC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnRUaW1lIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudFRpbWUgZGl2Omxhc3QtY2hpbGQgcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50VGltZSBkaXY6bGFzdC1jaGlsZCBwLm51bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudFRpbWUgZGl2Omxhc3QtY2hpbGQgcC5udW1iZXIgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1oZWFkZXIgaDEge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNwYXltZW50QmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwYXltZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5PcmRlclJldmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuT3JkZXJSZXZpZXcgLmlubmVyIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5Db250YWN0SW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuQ29udGFjdEluZm8gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuQ29udGFjdEluZm8gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvbW9Db2RlIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9tb0NvZGUgLnVpLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvbW9Db2RlIC5jb2wtbWQtNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9tb0NvZGUgZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50LW1ldGhvZCAudWktcmFkaW8td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMnB4OyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnQtZGV0YWlsIC5jb2wtc20tNiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudC1kZXRhaWwgLmNvbC1zbS02IGxlZ2VuZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudC1kZXRhaWwgLmNvbC1zbS02IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudC1kZXRhaWwgLmNvbC1zbS02IC5jb21iby1yb3cgLmNvbC1zbS02IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnQtZGV0YWlsIHVsLmNvbC1zbS02IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudC1kZXRhaWwgdWwuY29sLXNtLTYgbGkge1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHggMTVweDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50LWRldGFpbCAucmVhZFRlcm0ge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA1cHggMDsgfVxuICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnQtZGV0YWlsIC5yZWFkVGVybSAudWktY2hlY2tib3gtd3JhcHBlciAudWktY2hlY2tib3gtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50VGltZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudFRpbWUgZGl2IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnRUaW1lIGRpdiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudFRpbWUgZGl2IHAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZm9ybSAucGF5bWVudFRpbWUgZGl2IHAubnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50VGltZSBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnRUaW1lIGRpdjpsYXN0LWNoaWxkIHAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnRUaW1lIGRpdjpsYXN0LWNoaWxkIHAubnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50LWZvcm0gLnBheW1lbnRUaW1lIGRpdjpsYXN0LWNoaWxkIHAubnVtYmVyIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50LXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucGF5bWVudC1mb3JtIC5wYXltZW50LXN1Ym1pdCBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZGV0YWlsLWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnQtZGV0YWlsLWxpbmsgLmJ0bi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI3BheW1lbnQgI3BheW1lbnRCYXJNIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjcGF5bWVudCAjcGF5bWVudEJhck0gLnF1YW50aXR5IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjcGF5bWVudCAjcGF5bWVudEJhck0gLnF1YW50aXR5IC5yb3cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAjcGF5bWVudCAjcGF5bWVudEJhck0gLnF1YW50aXR5IC5yb3cgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNwYXltZW50ICNwYXltZW50QmFyTSAubnVtYmVyUiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgICAjcGF5bWVudCAjcGF5bWVudEJhck0gLm51bWJlclIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAgICNwYXltZW50ICNwYXltZW50QmFyTSAubnVtYmVyUiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICNwYXltZW50ICNwYXltZW50QmFyTSAubnVtYmVyUiBzcGFuOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwIDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi5yZWZ1bmQtcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF5bWVudFJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnBheW1lbnRQcmludCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IHtcbiAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhbC1ncmF5LW1pZDsgKi9cbiAgICAvKiBlZGl0IGJ5IHRjaGVuICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweCAwOyB9IH1cbiAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IC5jb2wtbWQtNCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJvdyAuY29sLW1kLTQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IC5jb2wtbWQtNCBwIGEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IC5jb2wtbWQtNCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC04IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IC5jb2wtbWQtOCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC04IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IC5jb2wtbWQtOCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC0xMiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJvdyAuY29sLW1kLTEyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC0xMiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJvdyAuY29sLW1kLTEyIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogI0U0MDA3RjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yZWdpc3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yZWdpc3RlciBwIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJlZ2lzdGVyIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5wYXltZW50UmVnaXN0ZXJEZXRhaWwgLmNvbnN1bWVycGFzc3dvcmRfdGlwcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucGF5bWVudFJlZ2lzdGVyRGV0YWlsIC51aS1jaGVja2JveC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucGF5bWVudFJlZ2lzdGVyRGV0YWlsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5wYXltZW50UmVnaXN0ZXJEZXRhaWwgLmhvcml6b250YWwtZm9ybS1yb3cgPiBkaXYge1xuICAgIG1hcmdpbjogMnB4IDA7IH1cbiAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucGF5bWVudFJlZ2lzdGVyRGV0YWlsIC5ob3Jpem9udGFsLWZvcm0tcm93ID4gZGl2IHAudmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2JyYW5kU2VydmljZSBoZWFkZXIge1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4jYnJhbmRTZXJ2aWNlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogN3Z3O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucGF5bWVudC1yZWxhdGVkLWNvbnRlbnQge1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYXltZW50LXJlbGF0ZWQtY29udGVudCAucGFuZWwtZ29sZCAubGFyZ2Uge1xuICAgIGNvbG9yOiAjNTk0NTEwOyB9XG4gIC5wYXltZW50LXJlbGF0ZWQtY29udGVudCAucGFuZWwtZ29sZCAuZ29sZC10ZXh0IHAsIC5wYXltZW50LXJlbGF0ZWQtY29udGVudCAucGFuZWwtZ29sZCAuZ29sZC10ZXh0IGEge1xuICAgIGNvbG9yOiAjNTk0NTEwOyB9XG4gIC5wYXltZW50LXJlbGF0ZWQtY29udGVudCAucGFuZWwtZ29sZCAuZ29sZC10ZXh0IGEuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3cuc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnBheW1lbnQtcmVsYXRlZC1jb250ZW50IC5wYW5lbC1nb2xkIC5zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA1cHggOXB4IDAgMjVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGF5bWVudC1yZWxhdGVkLWNvbnRlbnQgLnBhbmVsLWdvbGQgLnNlcnZpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5yZWxhdGlvbi1saW5rcyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5yZWxhdGlvbi1saW5rcyAucmVsYXRpb24tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5yZWxhdGlvbi1saW5rcyAucmVsYXRpb24tbGluayAucmVsYXRpb24tbGluay10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC5sZWctcGFzc2VuZ2VyIC5idG4tbGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAubGVnLXBhc3NlbmdlciAudGFibGUtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnNob3ctcGFzc2VuZ2VyIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyLjVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDIuNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMi41cyBlYXNlIDBzOyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnNob3ctcGFzc2VuZ2VyIC50YWJsZS13cmFwcGVyIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnNob3ctcGFzc2VuZ2VyIC50YWJsZS13cmFwcGVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudGV4dC10aGluLW1vYmlsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudGV4dC1ib2xkLW1vYmlsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLmxlZy1wYXNzZW5nZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC50YWJsZSB0aGVhZCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogaW5pdGlhbDtcbiAgICBib3JkZXI6IDA7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRhYmxlIHRib2R5IHRyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICB3aWR0aDogMSU7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC5vcmRlci1yZWZlcmVuY2UgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSBwIHNwYW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLm9yZGVyLW5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudGFiLWNhcmQge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRhYi1jYXJkID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRyaXAtbGVnIC5zaG93LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRyaXAtbGVnIGxpID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaW5mbyBkaXYgcCB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIGRpdiAudGV4dC1tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctcGxhbmU6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAucGF5bWVudFJlc3VsdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTgge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IC5jb2wtbWQtNCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJvdyAuY29sLW1kLTQgcCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC00IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yb3cgLmNvbC1tZC04IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAgICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJvdyAuY29sLW1kLTggcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAucGF5bWVudFJlc3VsdCAucm93IC5jb2wtbWQtOCAucm93IC5jb2wtbWQtOCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJlZ2lzdGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICAgICAgLnBheW1lbnRSZXN1bHQgLnJvdyAuY29sLW1kLTggLnJlZ2lzdGVyIHAsIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yZWdpc3RlciBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYXltZW50UmVzdWx0IC5yb3cgLmNvbC1tZC04IC5yZWdpc3RlciBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucGF5bWVudC1yZWxhdGVkLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYXltZW50LXJlbGF0ZWQtY29udGVudCAucGFuZWwtZ29sZCBsaSB7XG4gICAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gICAgICAucGF5bWVudC1yZWxhdGVkLWNvbnRlbnQgLnBhbmVsLWdvbGQgbGkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTBweDsgfVxuICAgICAgLnBheW1lbnQtcmVsYXRlZC1jb250ZW50IC5wYW5lbC1nb2xkIGxpIC5zZXJ2aWNlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGF5bWVudC1yZWxhdGVkLWNvbnRlbnQgLnBhbmVsLWdvbGQgbGkgLnNlcnZpY2UgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5wYXltZW50LXJlbGF0ZWQtY29udGVudCAucGFuZWwtZ29sZCBsaSAuc2VydmljZSAudGl0bGUgLmxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAucGF5bWVudC1yZWxhdGVkLWNvbnRlbnQgLnBhbmVsLWdvbGQgbGkgLnNlcnZpY2UgLmRlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAucGF5bWVudC1yZWxhdGVkLWNvbnRlbnQgLnBhbmVsLWdvbGQgbGkgLnNlcnZpY2UgLnNlY3Rpb24tbW9yZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNwYXltZW50QmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwYXltZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwYXltZW50QmFyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jaGVja2luUmVzdWx0IC5jb2wtbWQtOCAucm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY2hlY2tpblJlc3VsdCAuY29sLW1kLTggLnJvdyBsaSBzcGFuLnZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuY2hlY2tpblJlc3VsdCAuY29sLW1kLTggLnJvdyBsaTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNoZWNraW5SZXN1bHQgLmNvbC1tZC04IC5yb3cgYS5jbGlja0RldGFpbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjMkE1MzkwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNoZWNraW5SZXN1bHQgLmNvbC1tZC04IC5yb3cgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNoZWNraW5SZXN1bHQgLmNvbC1tZC04IC5yb3cgLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuY2hlY2tpblJlc3VsdCAuY29sLW1kLTggLnJvdyAucm93IHAuc3VjY2Vzc2Z1bGx5IHtcbiAgICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmNoZWNraW5SZXN1bHQgLmNvbC1tZC04IC5yb3cgLnJvdyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2hlY2tpblJlc3VsdCAuY29sLW1kLTggLnJvdyAucm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnJlYWRUZXJtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDE1cHg7IH1cbiAgLnJlYWRUZXJtIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAucmVhZFRlcm0gdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAucmVhZFRlcm0gdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMkE1MzkwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnJlYWRUZXJtIHAge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5yZWFkVGVybSBwIGEge1xuICAgICAgY29sb3I6ICMyQTUzOTA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAucmVhZFRlcm0gcCAudWktY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAucmVhZFRlcm0gcCAudWktY2hlY2tib3gtd3JhcHBlciAudWktY2hlY2tib3gtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5yZWFkVGVybSBwIC51aS1jaGVja2JveC13cmFwcGVyIC5mYWtlLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbiN0b01hbmFnZUJvb2tpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgaHRtbCwgYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcGF5bWVudCAjY29udGVudC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNwYXltZW50IC5wYXltZW50UmVzdWx0LnBheW1lbnRQcmludCAucm93IC5jb2wtbWQtOCAucm93IC5jb2wtbWQtOCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAjcGF5bWVudCAucGF5bWVudFJlc3VsdCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLmxlZy1wYXNzZW5nZXIgLnRhYmxlLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI3BheW1lbnQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuc2hvdy1kZXRhaWwgLnRhYmxlLXdyYXBwZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICNwYXltZW50IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBheW1lbnREZXRhaWxIIC50cmlwLWxlZyBsaSAubGVnLWluZm8ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5zaG93LWRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAxMzhweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjcGF5bWVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAudGFibGUtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMjNCNjE7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgI3BheW1lbnQge1xuICAgICAgc2l6ZTogbGFuZHNjYXBlOyB9IH0gfVxuXG4uc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wYXltZW50RGV0YWlsSCAudHJpcC1sZWcgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnNob3ctZGV0YWlsIC50cmlwLWxlZyBsaSBkaXYge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLndlY2hhdC1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndlY2hhdC1tb2RhbCAud2VjaGF0LXRpcHMge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MtUmVndWxhciwgUGluZ0ZhbmcgU0M7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzI5NTM4RTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud2VjaGF0LW1vZGFsIC53ZWNoYXQtdGlwcyAud2VjaGF0LXRpcHMtd2VjaGF0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLndlY2hhdC1tb2RhbCAud2VjaGF0LWljb24ge1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAud2VjaGF0LW1vZGFsIC53ZWNoYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5icmFuZHMtaW5mbyB7XG4gIGNvbG9yOiAjMjIzQjYxO1xuICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyOyB9XG5cbi5oZWxwLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5mby5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZWxwLWljb24gLmluZm8tYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCByZ2JhKDEwNywgMTA3LCAxMDcsIDAuNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyM2I2MDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogLTE1cHg7IH1cbiAgICAuaGVscC1pY29uIC5pbmZvLWJveC11bCB7XG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmhlbHAtaWNvbiAuaW5mby1ib3gtdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDRkNGQ0OyB9XG4gICAgICAgIC5oZWxwLWljb24gLmluZm8tYm94LXVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgLmhlbHAtaWNvbiAuaW5mby1ib3gtdWwgbGkgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaGVscC1pY29uIC5pbmZvLWJveCBsYWJlbCB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzIyM2I2MDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5oZWxwLWljb24gLmluZm8tYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IC02cHg7IH1cbiAgICAuaGVscC1pY29uIC5pbmZvLWJveCAueHByb2R1Y3QtaW50cm9zIHtcbiAgICAgIG1hcmdpbjogLTVweCAtMjBweDsgfVxuICAuaGVscC1pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5mby1ob3Zlci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4OyB9XG4gIC5oZWxwLWljb246aG92ZXIgLmluZm8tYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmljb24tb2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tb2suc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmljb24td3Jvbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24td3Jvbmcuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmFjdGlvbi1iYXIge1xuICBwYWRkaW5nOiAxMnB4IDEzcHg7IH1cbiAgLmFjdGlvbi1iYXIgLm9wZXJhdGUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkzQjVFO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNnB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hY3Rpb24tYmFyIC5vcGVyYXRlLWJveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuYWN0aW9uLWJhciAub3BlcmF0ZS1ib3ggcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmFjdGlvbi1iYXIgLm9wZXJhdGUtYm94IHAudGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAuYWN0aW9uLWJhciAub3BlcmF0ZS1ib3ggc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5vcGVyYXRlLWJveCBzcGFuLnNlYXQge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWF0QDJ4LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5vcGVyYXRlLWJveCBzcGFuLmJhZyB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWJhZ0AyeC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gICAgICAuYWN0aW9uLWJhciAub3BlcmF0ZS1ib3ggc3Bhbi5hcnJvdyB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93QDJ4LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhc3NlbmdlciAucGFzc2VuZ2VyRm9ybSAuc2hhZG93Y2FyZC13cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXNzZW5nZXIgLmhpZGUtbGFiZWwgLnVpLWlucHV0LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnBhc3NlbmdlciAuaGlkZS1sYWJlbCAudWktaW5wdXQtd3JhcHBlciAuaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5wYXNzZW5nZXIgLmhpZGUtbGFiZWw6bGFzdC1jaGlsZCAudWktaW5wdXQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBhc3NlbmdlciAucGFzc2VuZ2VyLWZpZWxkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5wYXNzZW5nZXIgZm9ybSAucGFzc2VuZ2VyLWJveCwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYXNzZW5nZXIgZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWhlYWQsIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1oZWFkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItaGVhZCBoMywgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWhlYWQgaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItaGVhZCBzcGFuLCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItaGVhZCBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG4gICAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItaGVhZCAucGFzc2VuZ2VyLWRlbGV0ZSwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWhlYWQgLnBhc3Nlbmdlci1kZWxldGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kLCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5wYXNzZW5nZXIgZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAucGFzc2VuZ2VyLWJveC10aXRsZSwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAucGFzc2VuZ2VyLWJveC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlIHMsIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUgcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUgLmJveC1pbmRleCwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAucGFzc2VuZ2VyLWJveC10aXRsZSAuYm94LWluZGV4IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjNiNjE7IH1cbiAgICAgIC5wYXNzZW5nZXIgZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAucGFzc2VuZ2VyLWJveC10aXRsZSAuYm94LWluZGV4LWluLCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlIC5ib3gtaW5kZXgtaW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUgLmJveC10ZXh0LCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlIC5ib3gtdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTY2Nzc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUgLmJveC10ZXh0IGIsIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUgLmJveC10ZXh0IGIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlIC5ib3gtdHlwZSwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAucGFzc2VuZ2VyLWJveC10aXRsZSAuYm94LXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlIC5ib3gtYnRuLCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlIC5ib3gtYnRuIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1NjY3NztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgICAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlIC5ib3gtYnRuOmFmdGVyLCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC5wYXNzZW5nZXItYm94LXRpdGxlIC5ib3gtYnRuOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wYXNzZW5nZXIgZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAudWktY2hlY2tib3gtd3JhcHBlciwgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAudWktY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuICAgICAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXVuZXhwYW5kIC51aS1jaGVja2JveC13cmFwcGVyIHNwYW4sIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnVpLWNoZWNrYm94LXdyYXBwZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnVpLWNoZWNrYm94LXdyYXBwZXIsIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnVpLWNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXRyYW5zaXRpb24sIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDMwMDBweDsgfVxuICAgIC5wYXNzZW5nZXIgZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC10cmFuc2l0aW9uIC5mYWtlLWNoZWNrYm94LCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYm94IC5wYXNzZW5nZXItYm94LXRyYW5zaXRpb24gLmZha2UtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1ib3ggLnBhc3Nlbmdlci1ib3gtdHJhbnNpdGlvbi1jbGljaywgLnBhc3NlbmdlciAjZm9ybSAucGFzc2VuZ2VyLWJveCAucGFzc2VuZ2VyLWJveC10cmFuc2l0aW9uLWNsaWNrIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYWRkLCAucGFzc2VuZ2VyICNmb3JtIC5wYXNzZW5nZXItYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5wYXNzZW5nZXIgZm9ybSAucGFzc2VuZ2VyLWFkZCBidXR0b24sIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1hZGQgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhc3NlbmdlciBmb3JtIC5wYXNzZW5nZXItYWRkIC5wYXNzZW5nZXItYWRkLXRleHQsIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1hZGQgLnBhc3Nlbmdlci1hZGQtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wYXNzZW5nZXIgZm9ybSAuY29udGFjdC1uYW1lID4gZGl2LCAucGFzc2VuZ2VyIGZvcm0gLmNvbnRhY3QtcGhvbmUgPiBkaXYsIC5wYXNzZW5nZXIgZm9ybSAuY29udGFjdC1lbWFpbCA+IGRpdiwgLnBhc3NlbmdlciAjZm9ybSAuY29udGFjdC1uYW1lID4gZGl2LCAucGFzc2VuZ2VyICNmb3JtIC5jb250YWN0LXBob25lID4gZGl2LCAucGFzc2VuZ2VyICNmb3JtIC5jb250YWN0LWVtYWlsID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGFzc2VuZ2VyIGZvcm0gLnBhc3Nlbmdlci1zdWJtaXQsIC5wYXNzZW5nZXIgI2Zvcm0gLnBhc3Nlbmdlci1zdWJtaXQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAuZGlzcGxheS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4ucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyBsZWdlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhc3NlbmdlciAucGFzc2VuZ2VyLWluZm8gbGVnZW5kOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzIyM0I2MTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogMjJweDsgfVxuXG4ucGFzc2VuZ2VyIC5wYXNzZW5nZXItc2VsIC52aXBSb29tIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuLnBhc3NlbmdlciAucGFzc2VuZ2VyLXNlbCAudWktc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wYXNzZW5nZXIgLnZpcC1nbyAudWktc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlVBQUFBUUNBWUFBQUQ1MmpRbEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3hORGsyTWpOR1JEaEVRekF4TVVVMk9UVTVORU01TXpCR1EwVTNNVGs0UVNJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRveE5EazJNak5HUlRoRVF6QXhNVVUyT1RVNU5FTTVNekJHUTBVM01UazRRU0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pFME9UWXlNMFpDT0VSRE1ERXhSVFk1TlRrMFF6a3pNRVpEUlRjeE9UaEJJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPakUwT1RZeU0wWkRPRVJETURFeFJUWTVOVGswUXprek1FWkRSVGN4T1RoQklpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCt6QWFIMVFBQUFRMUpSRUZVZU5waTdPM3RaY0FCOUlENFBCQi9BV0lESUw3UFFDUmd3aU4zQ1lnWEFqRWZFSzhBWWpacUdBb0NkVUQ4RFlqTmdMaUZXb1krQWVKK0tMc0VpTjJwWVNnSWRBSHhLeUJtaEFhSEJER0dKZ0J4QkZRVE52QUppSnVoYkhFZ1hreklNU0JKTnlCZURzUnRhSEtjUUN3SXhhdUErQ0ZVM0FXSUs1SGtCTkVqRVdUb0xDaTdBb2ovSTJGUUJMMkQ0cGRBTEkra3J3VkpEb1IvSXVrN0J6TDBNd04xd1hlUW9URlF6blJvdUdMRElDL2VRdEtZajBldE5RdFVjUjRRVDhOak95amMxYURzZlVBOEdaOVRXYUF1SkJTWjlWRDJSeUJPaElZZFJla1VsTnkwa0x6OWlOTEV6d3pOcWlDd0FacjRLYzVSVVVDc0RzMVI2ZFRJK3l4SXJreUhHa3dVQUFnd0FCS01ObFdRbWlNV0FBQUFBRWxGVGtTdVFtQ0MpIG5vLXJlcGVhdCAyMHB4IGNlbnRlciwgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXNBQUFBTkNBWUFBQUIvOVpRN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTURZM0lEYzVMakUxTnpjME55d2dNakF4TlM4d015OHpNQzB5TXpvME1EbzBNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UVWdLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakkwTkVSQk1rRkNPVGN5UXpFeFJUWTRORFZGUTBaRk0wUTNSa1l5UXpReElpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qSTBORVJCTWtGRE9UY3lRekV4UlRZNE5EVkZRMFpGTTBRM1JrWXlRelF4SWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1qUTBSRUV5UVRrNU56SkRNVEZGTmpnME5VVkRSa1V6UkRkR1JqSkROREVpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TWpRMFJFRXlRVUU1TnpKRE1URkZOamcwTlVWRFJrVXpSRGRHUmpKRE5ERWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejdPNndObEFBQUJORWxFUVZSNDJvU1NzWTZDUUJDR2Y4Z0ZiVENFMHRiRXlrYXdJUlMyTkhUR3dsNWpZVU40RU42REVocHNLYUNoSUxFQkhnTWJ0WENQbVFRQzE5d2t5MlRtLzNhWW5WMUpDSUhld2pBVVNaS2diVnNzRmdzNGpvUGo4U2oxdXRURG51ZUpPSTR4bjg4aHl6SyszeTllcnhkYzEwVVFCTHhCN2l2ZTczZG9tZ2JidG5HNzNiZ3F4WlFublN0UzVkUHBKRXpURkpmTFJWRGNMOS8zT1U4NnhWejU4WGp3eHUxMmk3R3RWaXVNZFlaMVhlY2d5N0lKbk9jNSs4MW13LzZIUG9aaElFMVRsR1dKdytFZ0xNdGlzR2thS0lveS9JR25VUlNGdUY2dm5QaDhQbmkvMzVqTlpneVNSVkdFNVhJcGNSdTczVTdxRHNFQ0FhcXFEbUIzYUFhSG5zbk81elBXNi9XazUyNFNCQStYZ3ZHb3Fxb1MrLzJleDlWZGhuZytuNU5SVG1CYWRWMHpTUDZ2Sm8zZnhuLzJLOEFBdWdXM05CSERScEFBQUFBQVNVVk9SSzVDWUlJPSkgbm8tcmVwZWF0IDI3MnB4IGNlbnRlcjsgfVxuXG4ucGFzc2VuZ2VyIC52aXAtYmFjayAudWktc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlVBQUFBUUNBWUFBQUQ1MmpRbEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3dOVGhETkRsQk5EaEVRemt4TVVVMk9UVTVORU01TXpCR1EwVTNNVGs0UVNJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvd05UaERORGxCTlRoRVF6a3hNVVUyT1RVNU5FTTVNekJHUTBVM01UazRRU0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pFME9UWXlNMFpHT0VSRE1ERXhSVFk1TlRrMFF6a3pNRVpEUlRjeE9UaEJJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPakUwT1RZeU5EQXdPRVJETURFeFJUWTVOVGswUXprek1FWkRSVGN4T1RoQklpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCsvR040YUFBQUFRaEpSRUZVZU5waTdPM3RaU0FCS0FMeGVTRG1CV0pESUw2RVRSRVRDUWF5QWZFS0lPWUg0b1c0RENUVjBHWWdOZ1BpYjBCY2gwOGhzWWE2QVhFcGxOMFB4RThvTlZRQ2lCY0JNU01RdndMaUxrSWFXQWpJZ3l4ZERNVGlVSDRqRUgvQ29SWmthUmdRYzdKZ2lReHVKSDRtRUx0QTJRK0FlRFVRQzBMNVA0RDRPNUxhTmlDdUFPTGxJRVBQUVpNSElhQUE5VDRoTUlzSnpUWnFnTThnUTYyaDRZRU41eU1wdmdYMU9pNjEwNkhxWWdqRi9tUWczZ2RscTBHVEZpNlFDOFI1SU1zSkdmb2ZpQk9CK0NPVTM0QW5HZjZGT21JNk1lbjBFVkl3YUFKeEJBTVI2WkFZQU1yckc2QnNVQlpscG9haElKQU9UVkxxUUJ4TkxVTmZRUTBHZ1ZwOHVSRWd3QUNrN3l2YWNHY1VtZ0FBQUFCSlJVNUVya0pnZ2c9PSkgbm8tcmVwZWF0IDIwcHggY2VudGVyLCB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBc0FBQUFOQ0FZQUFBQi85WlE3QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNRFkzSURjNUxqRTFOemMwTnl3Z01qQXhOUzh3TXk4ek1DMHlNem8wTURvME1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qSTBORVJCTWtGQ09UY3lRekV4UlRZNE5EVkZRMFpGTTBRM1JrWXlRelF4SWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pJME5FUkJNa0ZET1RjeVF6RXhSVFk0TkRWRlEwWkZNMFEzUmtZeVF6UXhJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TWpRMFJFRXlRVGs1TnpKRE1URkZOamcwTlVWRFJrVXpSRGRHUmpKRE5ERWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNalEwUkVFeVFVRTVOekpETVRGRk5qZzBOVVZEUmtVelJEZEdSakpETkRFaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N082d05sQUFBQk5FbEVRVlI0Mm9TU3NZNkNRQkNHZjhnRmJUQ0UwdGJFeWthd0lSUzJOSFRHd2w1allVTjRFTjZERWhwc0thQ2hJTEVCSGdNYnRYQ1BtUVFDMTl3a3kyVG0vM2FZblYxSkNJSGV3akFVU1pLZ2JWc3NGZ3M0am9QajhTajF1dFREbnVlSk9JNHhuODhoeXpLKzN5OWVyeGRjMTBVUUJMeEI3aXZlNzNkb21nYmJ0bkc3M2JncXhaUW5uU3RTNWRQcEpFelRGSmZMUlZEY0w5LzNPVTg2eFZ6NThYand4dTEyaTdHdFZpdU1kWVoxWGVjZ3k3SUpuT2M1KzgxbXcvNkhQb1poSUUxVGxHV0p3K0VnTE10aXNHa2FLSW95L0lHblVSU0Z1RjZ2blBoOFBuaS8zNWpOWmd5U1JWR0U1WElwY1J1NzNVN3FEc0VDQWFxcURtQjNhQWFIbnNuTzV6UFc2L1drNTI0U0JBK1hndkdvcXFvUysvMmV4OVZkaG5nK241TlJUbUJhZFYwelNQNnZKbzNmeG4vMks4QUF1Z1czTkJIRFJwQUFBQUFBU1VWT1JLNUNZSUk9KSBuby1yZXBlYXQgMjcycHggY2VudGVyOyB9XG5cbi5wYWRib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWR0b3Age1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuI3Bhc3NlbmdlckZvcm0gLnN1Yi10aXRsZSAuc3RhciB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI0U0MDA3RjsgfVxuXG4jcGFzc2VuZ2VyRm9ybSAuY3VzdG9tZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuI215QmVuZWZpY2lhcnkgLmJlbmVmaWNpYXJ5Q291bnQge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuI215QmVuZWZpY2lhcnkgLmJlbmVmaWNpYXJ5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweDsgfVxuICAjbXlCZW5lZmljaWFyeSAuYmVuZWZpY2lhcnktYmcgLnRhYmJveCAudGFicy5wb2ludHMtY2xhaW0tdGFicyAuaXRlbSB7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbXlCZW5lZmljaWFyeSAuYmVuZWZpY2lhcnktYmcgLnRhYmJveCAudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jbXlCZW5lZmljaWFyeSAuaGlzdG9yeUNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2JlbmVmaWNpYXJ5Rm9ybSAuZG9jUG9zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2JlbmVmaWNpYXJ5Rm9ybSAuZG9jUG9zaXRpb24gLmFkZERvYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI2JlbmVmaWNpYXJ5Rm9ybSAuZG9jUG9zaXRpb24gLmFkZERvYy5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5N2FjY2I7IH1cblxuI2NoZWNraW4gLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiA0MHB4IDIwcHggNDBweCAwOyB9XG5cbiNjaGVja2luICNjaGVja2lucGFuZWwge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgI2NoZWNraW4gI2NoZWNraW5wYW5lbCBoMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2NoZWNraW4uc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA5OHB4OyB9XG4gICNjaGVja2luICNjaGVja2lucGFuZWwgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICNjaGVja2luICNjaGVja2lucGFuZWwgLmNoZWNraW4tdHlwZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgI2NoZWNraW4gI2NoZWNraW5wYW5lbCAuY2hlY2tpbi1zdWJtaXQge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbiNjaGVja2luIC5jaGVja2luLWZsaWdodC1kYXRlLXBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDBweDtcbiAgei1pbmRleDogOTk7IH1cblxuI2NoZWNraW4gLmNoZWNraW4tZmxpZ2h0LWRhdGUtcGlja2VyLXpoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDIyMHB4O1xuICB6LWluZGV4OiA5OTsgfVxuXG4jdGVzdEZvcm0ge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gICN0ZXN0Rm9ybSBoMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2NoZWNraW4uc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA5OHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjdGVzdEZvcm0ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAjdGVzdEZvcm0gLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICN0ZXN0Rm9ybSAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5jb2wtc20tMTIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnVpLWZvcm1ncm91cC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuI2Jvb2tpbmctY2hlY2stbGF5b3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cbiAgI2Jvb2tpbmctY2hlY2stbGF5b3V0IC5ib29raW5nLWNoZWNrLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2Jvb2tpbmctY2hlY2stbGF5b3V0IC5ib29raW5nLWNoZWNrLXdyYXAgLmNvbnRhaW5lciAuY2hlY2stY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAjYm9va2luZy1jaGVjay1sYXlvdXQgLmJvb2tpbmctY2hlY2std3JhcCAuY29udGFpbmVyIC5jaGVjay1jb250ZW50IC5sb2dvLXdyYXAge1xuICAgICAgICB3aWR0aDogMjYycHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgI2Jvb2tpbmctY2hlY2stbGF5b3V0IC5ib29raW5nLWNoZWNrLXdyYXAgLmNvbnRhaW5lciAuY2hlY2stY29udGVudCAubG9nby13cmFwIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjYm9va2luZy1jaGVjay1sYXlvdXQgLmJvb2tpbmctY2hlY2std3JhcCAuY29udGFpbmVyIC5jaGVjay1jb250ZW50IC5jaGVjay1tYWluIHtcbiAgICAgICAgaGVpZ2h0OiAzNTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgICAjYm9va2luZy1jaGVjay1sYXlvdXQgLmJvb2tpbmctY2hlY2std3JhcCAuY29udGFpbmVyIC5jaGVjay1jb250ZW50IC5jaGVjay1tYWluIC5jaGVjay1iZyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDsgfVxuICAgICAgICAgICNib29raW5nLWNoZWNrLWxheW91dCAuYm9va2luZy1jaGVjay13cmFwIC5jb250YWluZXIgLmNoZWNrLWNvbnRlbnQgLmNoZWNrLW1haW4gLmNoZWNrLWJnIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjYm9va2luZy1jaGVjay1sYXlvdXQgLmJvb2tpbmctY2hlY2std3JhcCAuY29udGFpbmVyIC5jaGVjay1jb250ZW50IC5jaGVjay1tYWluIC50ZXh0LXdyYXAge1xuICAgICAgICAgIHdpZHRoOiA0MDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgICAgY29sb3I6ICMyMjNiNjE7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1TZW1pYm9sZDsgfVxuICAgICNib29raW5nLWNoZWNrLWxheW91dCAuYm9va2luZy1jaGVjay13cmFwIC5jaGVjay1ib3R0b20gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBTd2lwZXIgNi4zLjVcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyMCBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IE9jdG9iZXIgMzAsIDIwMjBcclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjsgfVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LFxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLFxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFCRGtBQXNBQUFBQUc2Z0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCSFUxVkNBQUFCQ0FBQUFEc0FBQUJVSUlzbGVrOVRMeklBQUFGRUFBQUFQZ0FBQUZaUmlWM2hZMjFoY0FBQUFZUUFBQURhQUFBRFB2NzQ5L3BuYkhsbUFBQUNZQUFBQzNBQUFCSFFaZzZPY1dobFlXUUFBQTNRQUFBQUt3QUFBRFladzI1MWFHaGxZUUFBRGZ3QUFBQWRBQUFBSkErUkNMRm9iWFI0QUFBT0hBQUFBQk1BQUFDTTc0NEFBR3h2WTJFQUFBNHdBQUFBU0FBQUFFaEY2a3F1YldGNGNBQUFEbmdBQUFBZkFBQUFJQUUwQUlGdVlXMWxBQUFPbUFBQUFTVUFBQUlLMWNmMW9IQnZjM1FBQUEvQUFBQUJKQUFBQWRQRXhZdU5lSnhqWUdSZ1lPQmlNR0N3WTJCeWNmTUpZZURMU1N6Slk1QmlZR0dBQUpBOE1wc3hKek05a1lFRHhnUEtzWUJwRGlCbWc0Z0NBQ1k3QlVnQWVKeGpZR1M3d1RpQmdaV0JnYVdRNVJrREE4TXZDTTBjd3hET2VJNkJnWW1CbFprQkt3aEljMDFoY1BqSStGR0pIY1JkeUE0UlpnUVJBREszQ3hFQUFIaWM3ZEZaYnNNZ0FFWFJTMHljeVpubk9lRzd5K3FDOHBVMWRIdXNJT1h4dW94YU9sd1pZV1FCMEFlYTRxdUlFTjRFOUx6S2JLanpEZU02SC9tdWE2TG1jL3A4eWhnMGx2ZFl4MTVaRzh1T0xRT0dqTXAzRXpxbXpKaXpZTW1LTlJ1MjdOaHo0TWlKTXhldTNMano0RWtxbTdUOFA1Mkc4UFAzbG5UT1ZrKytaNmlONlFaek5OMUY3cHR1TjdlR09qRFVvYUdPREhWc3V2VThNZFRPOUhkNWFxZ3pRNTBiNnNKUWw0YTZNdFMxb1c0TWRXdW9PMFBkRytyQlVJK0dlakxVczZGZURQVnFxRGREdlJ2cXcxQ2ZocHFNOUF0MGlGTGFBQUI0bkoxWURYQlRWUlorNS8yMlRVbEo4d2UwcEhsSm03UkpmNU84RjJqNkV5bWxTUGtweGFMOFUyeHBhM0RLajBDQmhjMklXNGVXS1Nva0lvTHN1TXFzc002NGYrakE0SFNkV1hYWHNjQnE2N0lPczNGWFoxWllXVnlSRmRvODk5eVh0SUJRWjkwazc3MTd6ejN2M0hQUE9mZDg1NFlDQ2o5Y0w5ZEwwUlFGT3FDYkdKbnJIYjVFYXlpS0lXTjhpQS9oV0JibG82aFVXbThUdENEd0U4MFdNSnVzL2lyd3l4T2R4ZUIwTURiMTRWTkpIblhZb0xMU2w2RmZDVVlPOW5ZUFRBOEVwZzkwOTBMcHJmYkJiWjJoWTBVbEpVWEhRcDMvdnRXa1M2RUJ2OCtyUE1xNXU5NjkyZi9kTnhKTmlxd0MxeFBFOVRDVWdDc1NkUVdnRTNYUUQyNWxrRzRDTjJ4bVRjT1hXQk95c2VyNlJONktuR2JLU2JtUTMrZDBPSTFtMlc4UXpMTGtJMnN5a3JXQWdKSkV0QTh2R0dXLzJRK0NtVDNuOHpTOXdad3UyREN2dHVaS1pOM3hrckxoMzZ5Q1p1VW9tUVNxR3BZOHQvMjVWZkhWaHc4ejRlYkdCdGZMYjB5YTlQQ2FEYys4ZEdUdmsyZHNoNno3V3p2b3dsWEtVU1dvOU1KMTVhM0tyRVAybG9PcjJPamh3NmlXNmhmMkJEZEVjY1F2WkdwYUF5N1lvdlN3cThrcjdIR2xseHBkNzFya1M2RzBTZjExc2w5T3ZNSzErandQUE9EeGpVd2tPaW05Q1UzaXgxd05qWERmbUpTRW42MThCczZscFd3VXBVKzhQQ3FMTVk2NTB6anE4VmhDSVAxN05FS1R4M2VhTEwrczVQaTZ5SldhV2pUSExSMWpZelBTVjlWRi82T2pkYi8xa08zTWszdWhIQzB4NmdjMUJqbEtRK25RRnhUWWRhSmtaN3lTVnhMQmJoUjFkc2JvTlhwMXRDWUtXMkxSYUV6cFljSXgyQktOeGFMMFphVW5TcWZGb2lOaEhLUi9Ha1g2UFdVU0FhSmVsUWFxWkwxRXBvSE5zYWpTRXlQU29KOUlqaEl4VGRqSExtd1p2aFJET2lGVFkvWWVRbnZyVlptaVRRdEduY0VDWHRGVEJaTE9Wd3dNUmdvWEhBa1h6TXpQbjFuQUpKOGpZU2JNRGFxTjJ3YUdMek5oaWgvYlp5blVCTXBJV1NnN1ZZaTdEUngybThBTGtJZFJDSndJNkFySngyRUk4a2FEV2VUUUtlQUZrOWZqbC8xQXZ3a3RqUTFQN05qeU1HUXlmZDR2amlwWDZNL2k1MkQ3Q3E4MGtxbGN4RWNHWFJyL0ZFY2dzMHU1dUdnQjRWV3VNRmZwZG4yUmU2SGkzUHF6bXhXS3N6NithZTJQbjloWFh3L2ZxTTg1OVVpR0Mwb0tZWUlMSkJxSnJzbjFaMUU1cU9zOXJRQ2lVUVJSRWptOHlKY2JIRjVjVUp1ZlgxdkFIbGVmdzBYZ1VvYm9TM0VUZlFsVHhCQzRTT3R1RThWUFJKVEJTQ1FTalpDcGs3R3F6dSttYXNhWjJ5N1pqZWhobzRGM2c4MkJORGtBSHBPUkc0K09DUytmNkpUUG10Um4vUEgxa2NoNmQwNHNwN0FRYjI1YVEvcHFVeVhlUTh2cmViRzhPWVFkWE9RKzU4NXUwc2RXOXJxYWx6UlVSaUorOUY0TXdlUkZyS1VqbDFHVVloSDFBMjdXT0h3NWNURlNGUE1vOUVlVUlHblFUWkhJYUo3QUhMYU9Lc09PRGFORjlqa0JqWUcyUUVzUTJ4ak1VQXgyYkJFYmVUQldNSHdza0JqbmdxNTZTL3lmZ2tCbldCYTRLOXNxS3RxMnQxVUk4UzlIZTVYdUJSYmF3QWRhdHJRRUFpMzBBa3MyK0xNOFdlQ2JhbFZaa1dOeWx2SitkcUpuelZiK09IbFNvS1c4blBDUDdSZCtDY1oyRGRXQUdxSjJDQkZPcGhneXdGRkNGQk50ZkFiR3ROUEJDd3h2eWdIZVlNWk1ZOVpib0Jxd3EvcFZyc2JnTjV0a3YxNTJPRGxiTWZpcXdHTUJneGE0RXh6M1Fob3ZSSVVwNmFjcVptUXpScTB5cERYUzJUUExUMDJZSWtRRVRuT0U0NDVvT0d4T21YQXFVSk5ORzdYZ3VwTWpQcTJ1YTlhc3JqNXlZL3l1S3RlTzFLeDBZTkpUdWZyaXJMZTFtWm5hdDdPTDZyblVkQ1dlbnBXNkk4bUFuYnNZOEtXczFQdVNvdkNXOUEvWjI1UFEyNGE3Y05PcWdtVGtMbUJNZ2g0VEhnYzRiOWsySVZ2MS9nL0Y1bkdsandQTGZPZ0hBekp6aDQ1Vi80K1dlblR6bU10UjVaN3VzMlR5czkwOVVIcXJQWTdLYmNrb3hSdlJIaG1WYzNjSkdFOTd1bWwwUjFTMGpkVUxWbDdFdlp0REZWQkYzNU45Y0VkanBnbUFpT2xGWitEdG9oOTMrRDN6ekhyOFJSTlpRaG5DTk1OYmNlZ092cEV3Wm9MKzA2Y0pRMDdoK3RoM2ZaLzdQVmJWQzZuZ1RBVi9Lb0xGdU82KzJLRmNVNjUxZ0ViNXVnUFNJYjFEK1hwOFY0K2szc0VJR253NW1ZZTRJZjRrMWxGWXI2U0N6bU0yRVE4aVd0bXdqbkJJOWtUd2UxVGxmQW1YaDdIMDJieTlmVzJnc2pLd3R2MGFhVVJLaWw0T2RWN3JETDFNWElGTnJoZHhvaGNaWFlUbnE0N1dpc3JLaXRhT2JiZjUreXZrTGk1SjZsQ05aWitCNkdDMzhWTkJaQkRpZFNTLyttU3ZoNnMrc3JnQzhweUtNdkR0dCtkZTNjOWZVNzZaUGZ1TTh1ZDRLdjBmeVAvTHFmZXBNVC8zb1p4U3FwWmFUYTFEYVFZTFk4VEZzSFliV1lzUG9SaFJXZkw1ZVNTUWJoVUdnR0MzWUxiVk1rNlBpdFRGTkdwQXNOckM2RDFWTkJLZ0JITWVqYWl1UldFV0dnc1NEQlRKanFXSWw4a0pMbHNhTEoydFhEcjZ4R2ZUODViTTJRMDZhNDZ4MkhUZ3ZkblY4ejVZRHkvMjdKNHp0NngyVnRrempvWXBrcTM2a2FCcjRlUVNnN3R5aVZ3ZVd1YlhadWd0YWRsNTh5ZGFwZmJPUmZLc0RUdVowT0JneDRjZmRqQ2Y1dGJXTklUbkwxMjBmZE9pMVJWMUMzdUtHek5kd1lMY012WjNCeG9QeVRPQ0QxWHZYVHA3VTEwZ1dDVm1UVjliM3IyejBTa0dXb3ZiMmhwOUk4OU84YTJzbWx5YU84bXVNVStkUm10enA2MEl6QW9GcGpMcjFuMzg4Ym9MeWYwZFJ2eGhzSFowcWJXcURrd3F2dnBrajRsMGZZNkVJWFJpNXNRU3JBdnNWWXdYUnk0cUoyRVZ0RDFBTjdhMEhXdGg5eW12TDF4YzNXVFVLSy9UQUhBL2JYRFZ0VldmT01mdUd4R1p2NExuL2pWcjlqYzNqMXlNdjB0bmRteXQ5VnE4OFk5Z0gxd3RMWDNLV2pvdDUrK2pXSGdBb1paa1ExNHdHUTIwRmxpNzFVbUtKQXk0eEtNU1RHYlZkeWJXN0ZEREF1dDlYcEQ1QXpXcllPN3pROHFmZnFGOCtZbmQvY2xySGNkeXhHeTNhLzMrbWZObnpDL2NCc3ZlVGpuVHZYZjFvNnZ6T2xadzdXdHF0ZG1QSy9FcnJ6LzZOTnRENzJ6bU5PWmZibVlkVEdIZm9vZnFJNzlPYytSMm4xbHJuTDZwT20wVXA3a3d4aFRXMTJBbW03V1lrWFIycVlyRjJBbWdtYkFzeFpqd3kxeHBnL20xSmUydnJwOHYvbnoyeHBtbEJnNEU5aHJNVTM0MXdWcFRPaC9PZm1HdkFucmE4cTZ1Y3RyNjBaUUhWM1ErV01RSnlrTWo4WnNXbjJRQk9tbUhNQittNXBESXBURm9uWWlnaWFLQWhHRWlBSEY3RWxpVm5Ra2pvTFZJTVB0SnBCS0hZZDNBOEdZSDlqSnpyV3dtSHg1UWpwN3ZEQVgwc3VHUnltMXZ0bS85VzEvSHlSOHZjemZNczZTazhEU3Y4NTUvNWRsWDlvUXE1MmhUOHN5eXAycng1SWQxN0lBeUFNM3dJalFQTU9Ienl0RUI2NHE2RDV6VDkxeU5ibngzVi9ucW5kMDE3UzlZMDYwNWszaXpvWExwc3hkZTJuMzh5b09WOXMxTGNqd3pOamJkWDZhc25CVmFCai82L0R3S3dQa3BjcWJERzdCbnNYb1NxV25VQW1vdHRZRjZqTVNkVnlZWmgzelZYQ2p3VGl3d0hINnNHdVJpRUhRR3p1Ulg2d2haa3AxMjNveTFCV0UybUVmSi90dklSdE00Wk01YkRYaU1zUE1hQUtPVHljNXVMNTdycXl5YzV5NUpFNXBtMWkyUzJpVVgwQ2NhUTZsQzZab2c3SnFTcVptWWxvc2wySzZwd05BODR6Um5RVzZTYUFMWVpRR1c1bGhDdFUvVzM0TjZvK2JLZlo4Y2YzL0NsLytpVFgzd0J6cE9ZNG1Sa2VOZjNycHR5Y0dTc2hRV2dHYll0NWpGYzJlMCtEZ2xJcndsNkRWV1E3QnV3YUozWGsxSjRWTDV1cm5MbC9XZitnSFUvaFpvWmRLTnltNmxHK0kzNEZhTmVaS2NTcEpJbzJJZUNWdnBkc0RHZkt2ekpuQXdtZUQzN093NjVaV3dTb3dwZ3dYNVQ2OXMvckI1NWRQNUJjcGdES0ZWOHA3cTJzbi8xdWM5M2JWelQvdzZVckNxRFRXdmZDcS9vQ0QvcVpYTm9VajhCTDVLcDZHVTAxN2ZyZk5Ya0F0aWl5Zi9TT0NFZUxxbmQ4Ui9RbDlHbENSZmN0UzZrNWNodklCdVExekNDam9DSEwyREhOSElYeE1KM2tRZU84bGJzVVhPTmVTZkE1RWpjRzYvRStLZGhONGJQMDR2QmhkaTg4MytCRkJ6UWJ4RmJ2WnpRZVk5TE5CWmMwRk5mbjVOd2ZEbjZyQ1RuVHc2UjhvK2dmcGY1aENvbTMzY1J1aVRsc3MzS0htWmpEK0JQTis1Z1h1QTJ6aVMvUTczbUx4VWtwYktOL2Vxd3o1dUswWDlGM2gyZDFWNG5HTmdaR0JnQU9KZDc3NitpdWUzK2NyQXpjNEFBamU1QmZjZzB4ejlZSEVPQmlZUUJRQThGUWxGQUhpY1kyQmtZR0JuQUFHT1BnYUcvLzg1K2hrWUdWQ0JNZ0JHR3dOWUFBQUFlSnhqWUdCZ1lCOEVtS09QZ1FFQVEwNEJmZ0FBQUFBQUFBNEFhQUIrQU13QTRBRUNBVUlCYkFHWUFjSUNHQUpZQXJRQzRBTXdBN0FEM2dRd0JKWUUzQVVrQldZRmlnWWdCbVlHdEFicUIxZ0lFZ2hZQ0c0SWhBaTJDT2g0bkdOZ1pHQmdVR1lvWldCbkFBRW1JT1lDUWdhRy8yQStBd0FZQ1FHMkFIaWNYWkJOYW9OQUdJWmZFNVBRQ0tGUTJsVXBzMm9YQmZPenpBRVN5REtCUUpkR1IyTlFSM1FTU0UvUUUvUUVQVVVQVUhxc3ZzclhqVE13ODN6UHZQTU5DdUFXUDNEUURBZWpkbTFHanp3UzdwTW13aTc1WG5nQUQ0L0NRL29YNFRGZTRRdDd1TU1iT3pqdURjMEVtWENQL0M3Y0ozOEl1K1JQNFFFZThDVThwUDhXSG1PUFgyRVB6ODdUUG8yMDJleTJPamxuUVNYVi82YXJPaldGbXZzek1XdGQ2Q3F3T2xLSHE2b3Z5Y0xhV01XVnlkWEtGRlpubVZGbFpVNDZ0UDdSMm5JNW5jYmkvZERrZkR0RkJBMkREWGJZa2hLYytWMEJxczVadDlKTTFIUUdCUlRtL0VlelRtWk5LdHBjQU1zOVl1NkFLOWNhRjc2em9MV0lXY2ZNR09Ta1ZkdXZTV2VjaHFac3owNDBJYjJQWTN1cnhCSlR6cmlUOTVsaXB6K1ROMWZtQUFBQWVKeHRrTWwyd2pBTVJmT0FoQUJsS20yaDgwQzMrYWpnQ0tLRFk2Y2VnUDU5VFlCenVrQUwrejFac3E4Y3RhSlRUS1Byc1VRTGJYUVFJMEVYS1hyb1k0QWJEREhDR0JOTWNZc1o3bkNQQjh5eHdDT2U4SXdYdk9JTjcvakFKNzZ3eEhmVXFXWCtPemd1bVdBakpNVjE3aTBOZGxyNmlyTEtPK3FmdGRUN2k2eTR1RlNVdkNrbmF5K2xGWVpJWmFRY21mSC94SUZkWW45OGJxaHJhMWFLVE0vNmxXTW55YVlpcngxckZVUVpGQmtiMnpKVXRvWGVKQ2VnMFduTHRIZVNGYzNPdHJub3pOd3FpMFRrU3BCTURCMW5TZGU1b0pYVzIzaFRTMi9UMExpbGdsWFg3ZG1GVnhMbnE1VTB2WUFUSEZrM3pYM0JPaXNvUUhOREZEZVpucUtEeTloUk5hd043Vmg3MjdoRnpjSjVjOFRJTHJLWmZIN3RJUHhBRlAwQnBMZUpQQT09KSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXksXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wbGF5OmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAxJzsgfVxuXG4udmpzLWljb24tcGxheS1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAyJzsgfVxuXG4udmpzLWljb24tcGF1c2UsXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGF1c2U6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAzJzsgfVxuXG4udmpzLWljb24tdm9sdW1lLW11dGUsXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbG93LFxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSxcbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbWlkLFxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnOyB9XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaCxcbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnOyB9XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLFxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA4JzsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0LFxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUsXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDknOyB9XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwYSc7IH1cblxuLnZqcy1pY29uLXNwaW5uZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMGInOyB9XG5cbi52anMtaWNvbi1zdWJ0aXRsZXMsXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwYyc7IH1cblxuLnZqcy1pY29uLWNhcHRpb25zLFxuLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jYXB0aW9uczpiZWZvcmUsXG4udmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMGQnOyB9XG5cbi52anMtaWNvbi1jaGFwdGVycyxcbi52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMGUnOyB9XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMGYnOyB9XG5cbi52anMtaWNvbi1jb2cge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExMCc7IH1cblxuLnZqcy1pY29uLWNpcmNsZSxcbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUsXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTExJzsgfVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTEyJzsgfVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExMyc7IH1cblxuLnZqcy1pY29uLWhkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24taGQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExNCc7IH1cblxuLnZqcy1pY29uLWNhbmNlbCxcbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jYW5jZWw6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTE1JzsgfVxuXG4udmpzLWljb24tcmVwbGF5LFxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExNic7IH1cblxuLnZqcy1pY29uLWZhY2Vib29rIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExNyc7IH1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tZ3BsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExOCc7IH1cblxuLnZqcy1pY29uLWxpbmtlZGluIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExOSc7IH1cblxuLnZqcy1pY29uLXR3aXR0ZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMWEnOyB9XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExYic7IH1cblxuLnZqcy1pY29uLXBpbnRlcmVzdCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTFjJzsgfVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sXG4udmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMWQnOyB9XG5cbi52anMtaWNvbi1hdWRpbyxcbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1hdWRpbzpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMWUnOyB9XG5cbi52anMtaWNvbi1uZXh0LWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1uZXh0LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExZic7IH1cblxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wcmV2aW91cy1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMjAnOyB9XG5cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXIsXG4udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMjEnOyB9XG5cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdCxcbi52aWRlby1qcy52anMtcGljdHVyZS1pbi1waWN0dXJlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQ6YmVmb3JlLFxuLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyMic7IH1cblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdvcmQtYnJlYWs6IGluaXRpYWw7IH1cblxuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanNbdGFiaW5kZXg9Jy0xJ10ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWRlby1qcy52anMtZmx1aWQsXG4udmlkZW8tanMudmpzLTE2LTksXG4udmlkZW8tanMudmpzLTQtMyxcbi52aWRlby1qcy52anMtOS0xNixcbi52aWRlby1qcy52anMtMS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnZpZGVvLWpzLnZqcy00LTMge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi52aWRlby1qcy52anMtOS0xNiB7XG4gIHBhZGRpbmctdG9wOiAxNzcuNzc3Nzc3Nzc3OCU7IH1cblxuLnZpZGVvLWpzLnZqcy0xLTEge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4udmlkZW8tanMudmpzLWZpbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuOm5vdCgudmpzLWlvcy1uYXRpdmUtZnMpIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvOyB9XG5cbi52anMtbm8tanMgYSxcbi52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NmE4Y2M7IH1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjYzMzMyZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzMzNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuXG4udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuODE2NjZlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTsgfVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1wYXVzZWQudmpzLXNob3ctYmlnLXBsYXktYnV0dG9uLW9uLXBhdXNlIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnZqcy1jb250cm9sIC52anMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi52anMtc2NydWJiaW5nIC52anMtY29udHJvbC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyYjMzM2Y7IH1cblxuLnZpZGVvLWpzIC52anMtbWVudSAqOm5vdCgudmpzLXNlbGVjdGVkKTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51ICo6bm90KC52anMtc2VsZWN0ZWQpOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzMzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtOyB9XG5cbi52anMtbGF5b3V0LXRpbnkgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNWVtOyB9XG5cbi52anMtbGF5b3V0LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTBlbTsgfVxuXG4udmpzLWxheW91dC1tZWRpdW0gLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxNGVtOyB9XG5cbi52anMtbGF5b3V0LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LWh1Z2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNWVtOyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXAudmpzLWhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzMzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIsXG4udmpzLWVycm9yIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRlbTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42NzsgfVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmbGV4OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3ZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlci5kaXNhYmxlZCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41ZW07XG4gIHRvcDogLTAuMzMzMzMzMzMzM2VtO1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7IH1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNzUpOyB9XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAvKiBGaXJlZm94ICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7IH1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmOyB9XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxczsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZSxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcyxcciB0b3AgMHM7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBsZWZ0OiAtMy41ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHM7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogMTBlbTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xczsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1tdXRlLXRvZ2dsZS1vbmx5IHtcbiAgd2lkdGg6IDRlbTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAzZW07XG4gIGxlZnQ6IC0zMDAwZW07XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsXHIgdG9wIDFzIDFzOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsXHIgdG9wIDFzIDFzOyB9XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwLjVlbTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICBtYXJnaW46IDEuMzVlbSAwLjQ1ZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHotaW5kZXg6IDE7IH1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07IH1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtMC41ZW07XG4gIGxlZnQ6IC0wLjNlbTtcbiAgei1pbmRleDogMTsgfVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuM2VtO1xuICByaWdodDogLTAuNWVtOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDRlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiA4ZW07XG4gIGJvdHRvbTogOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzMzNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLTJlbTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyIC52anMtdm9sdW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXZvbHVtZS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBsZWZ0OiAxZW07XG4gIHRvcDogLTEycHg7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1ob3Jpem9udGFsIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy12b2x1bWUtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbW91c2UtZGlzcGxheSAudmpzLXZvbHVtZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtbGl2ZS1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1saXZldWkgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRlbTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi52aWRlby1qcy52anMtbGl2ZTpub3QoLnZqcy1saXZldWkpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wsXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6ICM4ODg7IH1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24sXG4udmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmbGV4OiBub25lOyB9XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07IH1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udmpzLWNhcHRpb25zIHtcbiAgY29sb3I6ICNmYzY7IH1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pOyB9XG5cbi52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgPiAudmpzLW1lbnUtYnV0dG9uLFxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zaG93IDBzIGxpbmVhciAwLjNzIGZvcndhcmRzO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7IH1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0czsgfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3cge1xuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zaG93IHtcbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xZW07IH1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogJ++EjSc7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiAnIO+EnSc7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLWF1ZGlvLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWNoYXB0ZXJzLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWF1ZGlvLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtYXVkaW8tYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1ob3Zlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHdpZHRoOiBpbml0aWFsOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtbGl2ZXVpKSAudmpzLXN1YnMtY2Fwcy1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWxpdmUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsLnZqcy1saXZldWkgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1tb2RhbC1kaWFsb2cudmpzLXRleHQtdHJhY2stc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzMzNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA3MCU7IH1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb2xvcnMsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1mb250LFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMHB4IDI0cHg7IH1cbiAgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTsgfVxuICAudmpzLWxheW91dC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQtdGlueSAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4udmpzLXRyYWNrLXNldHRpbmcgPiBzZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuID4gc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA3LjNlbTsgfVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgbGVnZW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDVweCAwOyB9XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmZvY3VzLFxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246YWN0aXZlIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IG1lZGl1bTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpOyB9XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7IH1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG4gIGNvbG9yOiAjMmIzMzNmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlkZW8tanMgPiAqOm5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi52anMtcmVzaXplLW1hbmFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uanMtZm9jdXMtdmlzaWJsZSAudmlkZW8tanMgKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udmlkZW8tanMgKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7IH1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0JzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7IH1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDsgfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ib29raW5nLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbi5mbGlnaHQtYm94IHtcbiAgZmxleDogMTsgfVxuXG4uYWwtYmFzZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmp1LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5qdS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5qdS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uanUtYmUtc3BhY2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmp1LWJlLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZsZXgtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucmVib29rLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5yZWJvb2stdGl0bGUtdGlwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4ubWFyZ2luLWxlZnQtdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnJlYm9vay10aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMmE1MzkwOyB9XG5cbi5qdS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWwtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWwtY2VudGVyLWZhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRpdGxlLXByb21vIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4ucG9wdXAtcHJpY2VEZXRhaWwgLnBvcHVwLXByb21vUHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuI2Jvb2tyZXN1bHQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuI2Jvb2tpbmdwYW5lbCB7XG4gIGNsZWFyOiBib3RoOyB9XG4gICNib29raW5ncGFuZWwgLm1hLWxlZnQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNib29raW5ncGFuZWwgaDQge1xuICAgIG1heC13aWR0aDogMTIwcHg7IH1cbiAgI2Jvb2tpbmdwYW5lbCAudi1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAjYm9va2luZ3BhbmVsIC5oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAjYm9va2luZ3BhbmVsIC5kaW5uZXIgLnBvcC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMzVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5kaW5uZXIgLnBvcC1jb250YWluZXIgLmRlcy1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNib29raW5ncGFuZWwgLnNlcnZpY2UtY29udGFpbmVyIC5tZWRpYS1wb3AtY29udGFpbmVyIC5wb3AtY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDE5MHB4OyB9XG4gICNib29raW5ncGFuZWwgLnNlcnZpY2UtY29udGFpbmVyIC5idXMtcG9wLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI2Jvb2tpbmdwYW5lbCAuc2VydmljZS1jb250YWluZXIgLmJ1cy1wb3AtY29udGFpbmVyIC5wb3AtY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEzNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEU2MjgwO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5zZXJ2aWNlLWNvbnRhaW5lciAuYnVzLXBvcC1jb250YWluZXIgLnBvcC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNjRweDtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAjNEU2MjgwIHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICNib29raW5ncGFuZWwgLnNlcnZpY2UtY29udGFpbmVyIC5pY29uLXNlcnZpY2Uge1xuICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgI2Jvb2tpbmdwYW5lbCAuc2VydmljZS1jb250YWluZXIgLmRlcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAjYm9va2luZ3BhbmVsIC5zZXJ2aWNlLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lciB7XG4gICAgdG9wOiAzNXB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICNib29raW5ncGFuZWwgLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2Jvb2tpbmdwYW5lbCAuZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI2Jvb2tpbmdwYW5lbCAuZmxleC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjYm9va2luZ3BhbmVsIC5qdS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNib29raW5ncGFuZWwgLmFsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtdGl0bGUge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2U0MDA3ZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0LFxuICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCA+IC5yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0ID4gLnJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtaW5kZXgge1xuICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtaW5kZXggc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtZmxpZ2h0aW5mbyB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC1mbGlnaHRpbmZvIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LWZsaWdodGluZm8gLmZsaWdodG5vIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtZmxpZ2h0aW5mbyAuZmxpZ2h0bm8gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LWZsaWdodGluZm8gLmRlcHRpbWUsXG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LWZsaWdodGluZm8gLmFycnRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LWZsaWdodGluZm8gLmFycnRpbWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtZmxpZ2h0aW5mbyAuZGVwY2l0eWNvZGUsXG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LWZsaWdodGluZm8gLmFycmNpdHljb2RlIHtcbiAgICAgICAgICBjb2xvcjogI2FhYWFhYTsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC1mbGlnaHRpbmZvIC5taWRkbGUtdHJpcC1pbmZvLFxuICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC1mbGlnaHRpbmZvIC50cmlwLXRpbWUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC1mbGlnaHRpbmZvIC5taWRkbGUtdHJpcC1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LWZsaWdodGluZm8gLnRyaXAtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDIzMXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jvb2tpbmdfbm9uc3RvcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC1mbGlnaHRpbmZvIC50cmlwLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YTRhNGE7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC1mbGlnaHRpbmZvIC50cmlwLWljb246OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRhNGE0YTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LXRyaXBkZXRhaWwge1xuICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC10cmlwZGV0YWlsIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1sZWZ0IC5yZWNvbW1lbmQtbXQtbGlzdC10cmlwZGV0YWlsIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLWxlZnQgLnJlY29tbWVuZC1tdC1saXN0LXRyaXBkZXRhaWwgLnRyaXBfdGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtdHJpcGRldGFpbCAubG9va2Zvcl90cmlwRGV0YWlsX2J0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjZTQwMDdmOyB9XG4gICAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtbGVmdCAucmVjb21tZW5kLW10LWxpc3QtdHJpcGRldGFpbCAubG9va2Zvcl90cmlwRGV0YWlsX2J0bjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtcmlnaHQgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5yZWNvbW1lbmQtbXQgLnJlY29tbWVuZC1tdC1saXN0cy1yaWdodCAuY29udGVudC1ib3ggLmFsbF9wcmljZSAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjZTQwMDdmOyB9XG4gICAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtcmlnaHQgLmNvbnRlbnQtYm94IC5hbGxfcHJpY2UgLnByaWNlIC5jdXJyZW55X2NvZGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAucmVjb21tZW5kLW10IC5yZWNvbW1lbmQtbXQtbGlzdHMtcmlnaHQgLmNvbnRlbnQtYm94IC5hbGxfcHJpY2UgLnN1Yl9wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLnJlY29tbWVuZC1tdCAucmVjb21tZW5kLW10LWxpc3RzLXJpZ2h0IC5jb250ZW50LWJveCAuYm9va19hbGwge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDdmO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICNib29raW5ncGFuZWwgLm5iLXdyYXBwZXIgLmxhYmVsLXJhZGlvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjYm9va2luZ3BhbmVsIC5uYi1kaXNhYmxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjYmJiOyB9XG4gICAgI2Jvb2tpbmdwYW5lbCAubmItZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMThweDtcbiAgICAgIGxlZnQ6IC02cHg7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICNib29raW5ncGFuZWwgLmRhdGVTdGx5IGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAubW9udGgtaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjYm9va2luZ3BhbmVsIC5tdWx0aS10cmlwIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgI2Jvb2tpbmdwYW5lbCAubXVsdGktdHJpcCAubXVsdGktdGlwIHtcbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5tdWx0aS10cmlwIC5ib29raW5ncGFuZWwtYWR2YW5jZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5tdWx0aS10cmlwIC5wb3IgLmRhdGUtcGlja2VyLWlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2Jvb2tpbmdwYW5lbCAuYm9va2luZ3BhbmVsU3RlcCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5ib29raW5ncGFuZWxTdGVwIC5wb3Ige1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgI2Jvb2tpbmdwYW5lbCAuYm9va2luZ3BhbmVsU3RlcCAucG9yIC50cmlwLWluZGV4IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNib29raW5ncGFuZWwgLmJvb2tpbmdwYW5lbFN0ZXAgLnBvciAucmVtb3ZlLXRyaXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3Jvc3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLmJvb2tpbmdwYW5lbFN0ZXAgLnBvciAucmVtb3ZlLXRyaXA6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjYm9va2luZ3BhbmVsIHtcbiAgICAgIG1hcmdpbjogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Jvb2tpbmdwYW5lbC5zcGFjZS1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgbGFiZWwsXG4gICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuZGF0ZS1waWNrZXItb25ld2F5IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgbGFiZWwsXG4gICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLW9uZXdheSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCBsYWJlbDpiZWZvcmUsXG4gICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuZGF0ZS1waWNrZXItb25ld2F5IGxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiAtMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgbGFiZWw6YmVmb3JlLFxuICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1vbmV3YXkgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCAuZGF0ZVNpbmdsZS5kYXRlUm91bmQgPiBkaXYgPiBsYWJlbCxcbiAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1vbmV3YXkgLmRhdGVTaW5nbGUuZGF0ZVJvdW5kID4gZGl2ID4gbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuZGF0ZS1waWNrZXItcm91bmR0cmlwIC5kYXRlU2luZ2xlLmRhdGVSb3VuZCA+IGRpdiA+IGxhYmVsLFxuICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1vbmV3YXkgLmRhdGVTaW5nbGUuZGF0ZVJvdW5kID4gZGl2ID4gbGFiZWwge1xuICAgICAgICBsZWZ0OiAzcHg7IH0gfVxuICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuZGF0ZS1waWNrZXItcm91bmR0cmlwIC5kYXRlU2luZ2xlLmRhdGVSb3VuZCA+IGRpdiA+IGxhYmVsIGIsXG4gICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1vbmV3YXkgLmRhdGVTaW5nbGUuZGF0ZVJvdW5kID4gZGl2ID4gbGFiZWwgYiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgLmRhdGVTaW5nbGUuZGF0ZVJvdW5kID4gZGl2ID4gbGFiZWw6bnRoLWNoaWxkKDIpLFxuICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuZGF0ZS1waWNrZXItb25ld2F5IC5kYXRlU2luZ2xlLmRhdGVSb3VuZCA+IGRpdiA+IGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCAuZGF0ZVNpbmdsZS5kYXRlUm91bmQgPiBkaXYgPiBsYWJlbDpudGgtY2hpbGQoMiksXG4gICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuZGF0ZS1waWNrZXItb25ld2F5IC5kYXRlU2luZ2xlLmRhdGVSb3VuZCA+IGRpdiA+IGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCAuZGF0ZVNpbmdsZS5kYXRlUm91bmQgPiBkaXYgPiBsYWJlbDpudGgtY2hpbGQoMikgYixcbiAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuZGF0ZS1waWNrZXItb25ld2F5IC5kYXRlU2luZ2xlLmRhdGVSb3VuZCA+IGRpdiA+IGxhYmVsOm50aC1jaGlsZCgyKSBiIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCAuYXJkcC1kYXRlLXBpY2tlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5yb3cgLmJvb2tpbmdwYW5lbC1jaXR5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLyogRm9yIExhdGVzdCBPcGVyYSAqLyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLnJvdyAuYm9va2luZ3BhbmVsLWNpdHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5yb3cgLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUtYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDsgfVxuICAgICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLnJvdyAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZS1ib3ggaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAxMHB4OyB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5yb3cgLmJvb2tpbmdwYW5lbC1jaXR5Omxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1vcHRpb25hbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgZmllbGRzZXQgLmFyZHAtZGF0ZS1waWNrZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuZGF0ZS1waWNrZXItcm91bmR0cmlwIGZpZWxkc2V0IC5hcmRwLWRhdGUtcGlja2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgZmllbGRzZXQgLmFyZHAtZGF0ZS1waWNrZXIgLm1vbnRoLWhlYWRlciBpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNweDsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5kYXRlLXBpY2tlci1yb3VuZHRyaXAgZmllbGRzZXQgLmFyZHAtZGF0ZS1waWNrZXIgLm1vbnRoLWhlYWRlciBpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggM3B4OyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCBmaWVsZHNldCAuYXJkcC1kYXRlLXBpY2tlciAubW9udGgtaGVhZGVyIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLXBleCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtcGV4IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1wZXggLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtcGV4IC51aS1zZWxlY3Qtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtcGV4IC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3ggLnVpLXNlbGVjdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1wZXggLnVpLXNlbGVjdC13cmFwcGVyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtb3B0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtb3B0aW9uYWwgZmllbGRzZXQgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1vcHRpb25hbCBmaWVsZHNldCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5iZWZvcmVDYWxJbm5lciAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLW9wdGlvbmFsIGZpZWxkc2V0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1hZHZhbmNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1hZHZhbmNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtYWR2YW5jZSAuYm9va2luZ3BhbmVsLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5iZWZvcmVDYWwgLmJlZm9yZUNhbElubmVyIC5ib29raW5ncGFuZWxTdGVwIC5ib29raW5ncGFuZWwtYWR2YW5jZSAuYm9va2luZ3BhbmVsLWNoZWNrYm94IGJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1hZHZhbmNlIC5ib29raW5ncGFuZWwtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNib29raW5ncGFuZWwgLmJlZm9yZUNhbCAuYmVmb3JlQ2FsSW5uZXIgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1hZHZhbmNlIC5ib29raW5ncGFuZWwtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAjYm9va2luZ3BhbmVsIC5kYXRlLXBpY2tlci1vbmV3YXkgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNib29raW5ncGFuZWwgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgI2Jvb2tpbmdwYW5lbCAuZmxleGFkZC14cHJvZHVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjFkZWcsIHJnYmEoMjM3LCAyMDksIDEzNCwgMC4zKSAxNSUsIHJnYmEoMjM3LCAyMDksIDEzNCwgMC4wNikgNTMlLCByZ2JhKDIzNywgMjEyLCAxNDQsIDAuNSkgOTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjYm9va2luZ3BhbmVsIC5mbGV4YWRkLXhwcm9kdWN0IC5mbGV4LXJpZ2h0cy10b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICNib29raW5ncGFuZWwgLmZsZXhhZGQteHByb2R1Y3QgLmZsZXgtcmlnaHRzLXRvcCAubGVmdC1ib3JkZXIsXG4gICAgICAjYm9va2luZ3BhbmVsIC5mbGV4YWRkLXhwcm9kdWN0IC5mbGV4LXJpZ2h0cy10b3AgLnJpZ2h0LWJvcmRlciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0JGQTQ1NiAwJSwgcmdiYSgxOTEsIDE2NCwgODYsIDApIDEwMCUpOyB9XG4gICAgICAjYm9va2luZ3BhbmVsIC5mbGV4YWRkLXhwcm9kdWN0IC5mbGV4LXJpZ2h0cy10b3AgLnJpZ2h0LWJvcmRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICNib29raW5ncGFuZWwgLmZsZXhhZGQteHByb2R1Y3QgLmZsZXgtcmlnaHRzLXRvcCAuY2VudGVyLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5mbGV4YWRkLXhwcm9kdWN0IC5mbGV4LXJpZ2h0cy10b3AgLmNlbnRlci1jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBjb2xvcjogI0FBOEUzNjsgfVxuICAgICAgICAjYm9va2luZ3BhbmVsIC5mbGV4YWRkLXhwcm9kdWN0IC5mbGV4LXJpZ2h0cy10b3AgLmNlbnRlci1jb250ZW50IC5yaWdodC1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsZXhyaWdodHMvbG9nb2ltYWdlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjYm9va2luZ3BhbmVsIC5mbGV4YWRkLXhwcm9kdWN0IC5mbGV4LXJpZ2h0cy1ib3R0b20ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNib29raW5ncGFuZWwgLmZsZXhhZGQteHByb2R1Y3QgLmZsZXgtcmlnaHRzLWJvdHRvbSAucmlnaHRpbWcge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLmZsZXhhZGQteHByb2R1Y3QgLmZsZXgtcmlnaHRzLWJvdHRvbSAucmlnaHRpbWcgLmltZ2JveCB7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIxMiwgMTQ0LCAwLjcpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAjYm9va2luZ3BhbmVsIC5mbGV4YWRkLXhwcm9kdWN0IC5mbGV4LXJpZ2h0cy1ib3R0b20gLnJpZ2h0aW1nIC5pbWdib3ggaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgICNib29raW5ncGFuZWwgLmZsZXhhZGQteHByb2R1Y3QgLmZsZXgtcmlnaHRzLWJvdHRvbSAucmlnaHRpbWcgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICNBQThFMzY7IH1cbiAgICAgICNib29raW5ncGFuZWwgLmZsZXhhZGQteHByb2R1Y3QgLmZsZXgtcmlnaHRzLWJvdHRvbSAuaXNqYyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mbGlnaHRpbmZvbWVzc2FnZS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0NjZweDtcbiAgd2lkdGg6IDQ0OHB4O1xuICBsZWZ0OiAyNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjAwO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggMHB4ICMyMjNiNjA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjNiNjA7IH1cblxuI1NlYXJjaFJlc3VsdCAucmVhdWx0RGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjU2VhcmNoUmVzdWx0IC5yZWF1bHREZXRhaWxzIC5taWVkaWEtbW9kYWwtY29udGFpbmVyIC5zdXBlcm1vZGFsLW1vZGFsIHtcbiAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gICNTZWFyY2hSZXN1bHQgLnJlYXVsdERldGFpbHMgLm1pZWRpYS1tb2RhbC1jb250YWluZXIgLnN1cGVybW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNTZWFyY2hSZXN1bHQgLnJlYXVsdERldGFpbHMgLm1pZWRpYS1tb2RhbC1jb250YWluZXIgLnN1cGVybW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNTZWFyY2hSZXN1bHQgLnJlYXVsdERldGFpbHMgLmVycm9yTXNnIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jaGVja1BvaW50VGlwcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2U0MDA3ZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmNoZWNrUG9pbnRUaXBzIC5nbHlwaGljb24sXG4gIC5jaGVja1BvaW50VGlwcyAuZ2x5cGhpY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5mby1ob3Zlci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyOC44cHg7XG4gICAgaGVpZ2h0OiAyOC44cHg7IH1cblxuLnNlYXJjaC1wcmljZSAuY2hlY2tQb2ludFRpcHMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VhcmNoLXByaWNlIC5jaGVja1BvaW50VGlwcyAuZ2x5cGhpY29uLFxuICAuc2VhcmNoLXByaWNlIC5jaGVja1BvaW50VGlwcyAuZ2x5cGhpY29uOmhvdmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuc2VhcmNoLXByaWNlIC5jaGVja1BvaW50VGlwcyA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZTQwMDdmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYm9va2luZy1zdGVwLFxuLmNvbnRhY3Qtc3RlcCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJvb2tpbmctc3RlcCxcbiAgICAuY29udGFjdC1zdGVwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJvb2tpbmctc3RlcCAuc2hhZG93Y2FyZC13cmFwcGVyLFxuICAgICAgLmNvbnRhY3Qtc3RlcCAuc2hhZG93Y2FyZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5ib29raW5nLXN0ZXAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCxcbiAgICAgICAgLmNvbnRhY3Qtc3RlcCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuYm9va2luZy1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnJlZnVuZCxcbiAgICAgICAgICAuYm9va2luZy1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLmJhZ2dhZ2UsXG4gICAgICAgICAgLmJvb2tpbmctc3RlcCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5tb2RpZmljYXRpb24sXG4gICAgICAgICAgLmNvbnRhY3Qtc3RlcCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5yZWZ1bmQsXG4gICAgICAgICAgLmNvbnRhY3Qtc3RlcCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5iYWdnYWdlLFxuICAgICAgICAgIC5jb250YWN0LXN0ZXAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAubW9kaWZpY2F0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCA1cHg7IH1cbiAgICAgICAgICAuYm9va2luZy1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLm1vZGlmaWNhdGlvbixcbiAgICAgICAgICAuY29udGFjdC1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLm1vZGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgLmJvb2tpbmctc3RlcCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5yZXZpZXctdGVybXMsXG4gICAgICAgICAgLmJvb2tpbmctc3RlcCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5yZXZpZXctcGFzc2VuZ2VyLWRldGFpbCxcbiAgICAgICAgICAuY29udGFjdC1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnJldmlldy10ZXJtcyxcbiAgICAgICAgICAuY29udGFjdC1zdGVwIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnJldmlldy1wYXNzZW5nZXItZGV0YWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAgIC5ib29raW5nLXN0ZXAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucmV2aWV3LXBhc3Nlbmdlci1kZXRhaWwsXG4gICAgICAgICAgLmNvbnRhY3Qtc3RlcCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5yZXZpZXctcGFzc2VuZ2VyLWRldGFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIC5ib29raW5nLXN0ZXAgLm5ldy1zZWFyY2gsXG4gIC5jb250YWN0LXN0ZXAgLm5ldy1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYm9va2luZy1zdGVwIC5uZXctc2VhcmNoOmhvdmVyLFxuICAgIC5jb250YWN0LXN0ZXAgLm5ldy1zZWFyY2g6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnJlc3VsdC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLnJlc3VsdC1oZWFkZXIucGFuZWwtd2hpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZTQwMDdmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yZXN1bHQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAucmVzdWx0LWhlYWRlciAucmVzdWx0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucmVzdWx0LWhlYWRlciA+IC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5yZXN1bHQtaGVhZGVyID4gLnJvdyBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnJlc3VsdC1oZWFkZXIgPiAucm93IGRpdiBsYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAucmVzdWx0LWhlYWRlciA+IC5yb3cgZGl2LmNvbC1tZC00IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5ib29raW5ncGFuZWwtcmVtb3ZlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmJvb2tpbmdwYW5lbC1yZW1vdmUgLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJvb2tpbmdwYW5lbC1yZW1vdmUgLmJ0bi1saW5rLmRpc2FibGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgY29sb3I6ICNkZGRkZGQ7IH1cblxuLmJvb2tpbmdwYW5lbC1hZGQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5ib29raW5ncGFuZWwtYWRkIGJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogI2RkZGRkZDtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAuYm9va2luZ3BhbmVsLWFkZCBidXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNkZGQ7IH1cbiAgLmJvb2tpbmdwYW5lbC1hZGQgLmJ0bi1hZGQge1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjMjIzYjYxO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICMyMjNiNjE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4jYm9va2luZ2RldmljZSAuY2l0eUV4Y2hhbmdlLFxuLmJvb2tpbmdQYW5lbEZvcm0gLmNpdHlFeGNoYW5nZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDBweDsgfVxuICAjYm9va2luZ2RldmljZSAuY2l0eUV4Y2hhbmdlIGEsXG4gIC5ib29raW5nUGFuZWxGb3JtIC5jaXR5RXhjaGFuZ2UgYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fZXhjaGFuZ2UucG5nKSBuby1yZXBlYXQ7IH1cblxuI2Jvb2tpbmdkZXZpY2UgLmJvb2tpbmdwYW5lbC1jaXR5LFxuLmJvb2tpbmdQYW5lbEZvcm0gLmJvb2tpbmdwYW5lbC1jaXR5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDRweCBncmF5O1xuICAvKnotaW5kZXg6IDE7Ki8gfVxuICAjYm9va2luZ2RldmljZSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSxcbiAgLmJvb2tpbmdQYW5lbEZvcm0gLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjYm9va2luZ2RldmljZSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSAuYm9va2luZ3BhbmVsLWxhYmVsLFxuICAgIC5ib29raW5nUGFuZWxGb3JtIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIC5ib29raW5ncGFuZWwtbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI2Jvb2tpbmdkZXZpY2UgLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3gsXG4gICAgLmJvb2tpbmdQYW5lbEZvcm0gLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAjYm9va2luZ2RldmljZSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCxcbiAgICAgICAgLmJvb2tpbmdQYW5lbEZvcm0gLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3gge1xuICAgICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgI2Jvb2tpbmdkZXZpY2UgLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUgaW5wdXQsXG4gICAgLmJvb2tpbmdQYW5lbEZvcm0gLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZzogMjVweCAyNXB4IDE1cHggMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICNib29raW5nZGV2aWNlIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIGlucHV0OmhvdmVyLFxuICAgICAgLmJvb2tpbmdQYW5lbEZvcm0gLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUgaW5wdXQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMjNCNjE7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMjIzQjYxO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICAgI2Jvb2tpbmdkZXZpY2UgLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUgaW5wdXQ6Zm9jdXMsXG4gICAgICAuYm9va2luZ1BhbmVsRm9ybSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ExRDdERDtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNBMUQ3REQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAjYm9va2luZ2RldmljZSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSBpbnB1dDphY3RpdmUsXG4gICAgICAuYm9va2luZ1BhbmVsRm9ybSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSBpbnB1dDphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzQjYxO1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI0ExRDdERDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAjYm9va2luZ2RldmljZSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSAuc3RhcixcbiAgICAuYm9va2luZ1BhbmVsRm9ybSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSAuc3RhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib29raW5ncGFuZWwtcGV4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5ib29raW5ncGFuZWwtcGV4IC5mbGV4aWJsZURheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5ib29raW5ncGFuZWwtcGV4IC5mbGV4aWJsZURheSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLmJvb2tpbmdwYW5lbC1wZXggLmZsZXhpYmxlRGF5ID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm9va2luZ3BhbmVsLXBleCAuZmxleGlibGVEYXkgLnVpLWNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmJvb2tpbmdwYW5lbC1wZXggLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmJvb2tpbmdwYW5lbC1wZXggLmJvb2tpbmdwYW5lbC13YXJuLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMS41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYm9va2luZ3BhbmVsLXBleCAuYm9va2luZ3BhbmVsLXdhcm4td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyOCU7IH0gfVxuICAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMS41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAgIC5ib29raW5ncGFuZWwtcGV4IC51aS1zZWxlY3Qtd3JhcHBlciBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODsgfSB9XG4gICAgLmJvb2tpbmdwYW5lbC1wZXggLnVpLXNlbGVjdC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwge1xuICAgICAgICAgIG1pbi13aWR0aDogNjVweDsgfSB9XG4gICAgICAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwgLmFnZSB7XG4gICAgICAgIGNvbG9yOiAjZTQwMDdmOyB9XG4gICAgLmJvb2tpbmdwYW5lbC1wZXggLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3ggc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYm9va2luZ3BhbmVsLXBleCAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3ggc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmJvb2tpbmdwYW5lbC1wZXggLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJvb2tpbmdwYW5lbC1wZXggLmljb24taW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmJvb2tpbmdwYW5lbC1jbGFzcyxcbi5ib29raW5ncGFuZWwtb3B0aW9uYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ib29raW5ncGFuZWwtY2xhc3MgLmJ0bi1saW5rLFxuICAuYm9va2luZ3BhbmVsLW9wdGlvbmFsIC5idG4tbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYm9va2luZ3BhbmVsLWNsYXNzIGZpZWxkc2V0LFxuICAuYm9va2luZ3BhbmVsLW9wdGlvbmFsIGZpZWxkc2V0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYm9va2luZ3BhbmVsLWNsYXNzIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyxcbiAgLmJvb2tpbmdwYW5lbC1vcHRpb25hbCAudWktcmFkaW8td3JhcHBlciAubGFiZWwtcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuYm9va2luZ3BhbmVsLWNsYXNzIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC10ZXh0LFxuICAuYm9va2luZ3BhbmVsLW9wdGlvbmFsIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmJvb2tpbmdwYW5lbC1jbGFzcyAudWktcmFkaW8td3JhcHBlcixcbiAgICAuYm9va2luZ3BhbmVsLW9wdGlvbmFsIC51aS1yYWRpby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJvb2tpbmdwYW5lbC1jbGFzcyAudWktcmFkaW8td3JhcHBlciAubGFiZWwtcmFkaW8sXG4gICAgICAuYm9va2luZ3BhbmVsLW9wdGlvbmFsIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyB7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7IH0gfVxuICAuYm9va2luZ3BhbmVsLWNsYXNzIC51aS1yYWRpby13cmFwcGVyOmZpcnN0LWNoaWxkLFxuICAuYm9va2luZ3BhbmVsLW9wdGlvbmFsIC51aS1yYWRpby13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYm9va2luZ3BhbmVsLW9wdGlvbmFsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYm9va2luZ3BhbmVsU3RlcCAudWktcmFkaW8td3JhcHBlci5uYi13cmFwcGVyIC5sYWJlbC1yYWRpbyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ib29raW5ncGFuZWxTdGVwIC51aS1yYWRpby13cmFwcGVyLm5iLWRpc2FibGVkLFxuLmJvb2tpbmdwYW5lbFN0ZXAgLm5iLWFibGVkIC5uYi1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNiYmI7IH1cbiAgLmJvb2tpbmdwYW5lbFN0ZXAgLnVpLXJhZGlvLXdyYXBwZXIubmItZGlzYWJsZWQ6YWZ0ZXIsXG4gIC5ib29raW5ncGFuZWxTdGVwIC5uYi1hYmxlZCAubmItZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE4cHg7XG4gICAgbGVmdDogLTZweDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYm9va2luZ3BhbmVsLW9wdGlvbmFsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYm9va2luZ3BhbmVsLW9wdGlvbmFsIC5idG4tbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi5ib29raW5ncGFuZWwtb3B0aW9uYWwtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5ib29raW5ncGFuZWwtYWR2YW5jZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmJvb2tpbmdwYW5lbC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmJvb2tpbmdwYW5lbC1jaGVja2JveDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJvb2tpbmdwYW5lbC1jaGVja2JveCBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJvb2tpbmdwYW5lbC1jaGVja2JveCBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLmJvb2tpbmdwYW5lbC1zdWJtaXQgLmJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nbHlwaGljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOC44cHg7XG4gIGhlaWdodDogMjguOHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTsgfVxuXG4uZ2x5cGhpY29uQnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtOyB9XG5cbi5pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5mby5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmljb24taW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyB9XG5cbi5mbGlnaHRTdGF0dXNXZWF0aGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4OyB9XG4gIC5mbGlnaHRTdGF0dXNXZWF0aGVyIC5hbGVydHR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzIyM0I2MTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogYXV0bzsgfVxuICAuZmxpZ2h0U3RhdHVzV2VhdGhlcjpob3ZlciAuYWxlcnR0eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50cmFuc1Bhc3NQdExpbmsge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMjIzQjYxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudHJhbnNQYXNzUHRMaW5rIC5pY29uLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAudHJhbnNQYXNzUHRMaW5rIGRsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMjIzQjYxO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1JSk7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC50cmFuc1Bhc3NQdExpbmsgZGwgZGQ6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnRyYW5zUGFzc1B0TGluazpob3ZlciBkbCwgLnRyYW5zUGFzc1B0TGluazpmb2N1cyBkbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXNzZW5nZXItYm94LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnBhc3Nlbmdlci1ib3gtdGl0bGUgLnRyYW5zUGFzc1B0TGluayB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAucGFzc2VuZ2VyLWJveC10aXRsZSAudHJhbnNQYXNzUHRMaW5rIGRsIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uaWNvbi1tZWFsIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZWFsLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tOyB9XG5cbi5pY29uLXdpZmkge1xuICB3aWR0aDogMzEuMnB4O1xuICBoZWlnaHQ6IDI4LjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2lmaS5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207IH1cblxuLmljb24tbWVhbC1icmFuZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVhbC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uaWNvbi13aWZpLWJyYW5kIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93aWZpLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5yZWF1bHREZXRhaWxzIC5yZXN1bHQtaGVhZGVyIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCB7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJlYXVsdERldGFpbHMgLnJlc3VsdC1oZWFkZXIgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94IHtcbiAgICAgIHdpZHRoOiAyMTBweDsgfSB9XG4gIC5yZWF1bHREZXRhaWxzIC5yZXN1bHQtaGVhZGVyIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCAudWktc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNiNjAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzIyM2I2MDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnJlYXVsdERldGFpbHMgLnJlc3VsdC1oZWFkZXIgLnVpLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3QtYm94IC51aS1zZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucmVhdWx0RGV0YWlscyAucmVzdWx0LWhlYWRlciAudWktc2VsZWN0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ucmVhdWx0RGV0YWlscyAucmVzdWx0LWhlYWRlciAudWktc2VsZWN0LXdyYXBwZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZ3Jlc3NiYXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5idG4tYm94IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuYnRuLWJveC5zZWFyY2gtcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuYnRuLWJveC5zZWFyY2gtcHJpY2UgLmVzdGltYXRlZC1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5idG4tYm94LnNlYXJjaC1wcmljZSBidXR0b24ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuYnRuLWJveCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5wcmljZS1ib3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5idG4tbGluayxcbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc2VhcmNoLWNyaXRlcmlhLFxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21hbmFnZWJvb2tpbmcgLnNoYWRvd2NhcmQtd3JhcHBlciAuaG9yaXpvbnRhbC1mb3JtIC5ob3Jpem9udGFsLWZvcm0tcm93IC5jb2wtc20tNDpudGgtY2hpbGQoMykgLnVpLWlucHV0LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiNtYW5hZ2Vib29raW5nIC5zaGFkb3djYXJkLXdyYXBwZXIgLmhvcml6b250YWwtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLXJvdyAuY29sLXNtLTEyIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ud2l0aG91dGxvZ2luIC5yb3cgYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mYXJlLWNvbnRlbnQgLnVpLXJhZGlvLXdyYXBwZXIgaW5wdXQ6Y2hlY2tlZCArIC5sYWJlbC1yYWRpbyB7XG4gIC8qIDpmb2N1cyB7XHJcblx0XHRcdCAgICBvdXRsaW5lOiAzcHggc29saWQgI0U0MDA3RjtcclxuXHRcdFx0fSAqL1xuICBib3JkZXI6IDRweCBzb2xpZCAjRTQwMDdGO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaW5wdXRGVCB7XG4gIG1hcmdpbi1sZWZ0OiAyOS4zMzMzMyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmlucHV0RlQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2hvdy1mbGlnaHQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvdy1mbGlnaHQtd3JhcCAuc2hvdy1mbGlnaHQtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2hvdy1mbGlnaHQtd3JhcCAuc2hvdy1mbGlnaHQtYnRuIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZXN1bHQtYnRuLXVwLnBuZyk7IH1cbiAgICAuc2hvdy1mbGlnaHQtd3JhcCAuc2hvdy1mbGlnaHQtYnRuIHNwYW46aG92ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZXN1bHQtYnRuLXVwLWhvdmVyLnBuZyk7IH1cblxuLmlzaGlkZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmlzaGlkZSAuc2hvdy1mbGlnaHQtYnRuIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmVzdWx0LWJ0bi1kb3duLnBuZyk7IH1cbiAgLmlzaGlkZSAuc2hvdy1mbGlnaHQtYnRuIHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmVzdWx0LWJ0bi1kb3duLWhvdmVyLnBuZyk7IH1cblxuLm11bHRpLXRpcHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ubXVsdGktdGlwcyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggMTVweCAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uaW1nLWJhZ2dhZ2UtdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7IH1cblxuLypcclxuKjcqN+aXpeWOhuagt+W8j1xyXG4qL1xuI2Jvb2tpbmdwYW5lbCAuYmVmb3JlQ2FsIC5jYWxlbmRhcl9mb3JtIC5kYXRlLXBpY2tlci1vbmV3YXkgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYWxlbmRhcl9mb3JtIC5kYXRlLXBpY2tlci1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNhbGVuZGFyX2Zvcm0gLmRhdGUtcGlja2VyLW9uZXdheSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5jYWxlbmRhcl9mb3JtIC5kYXRlLXBpY2tlci1vbmV3YXkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uY2FsZW5kYXItcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYWxlbmRhci1wYXJlbnQgLmRhdGUtcGlja2VyLWlucHV0OmFmdGVyIHtcbiAgICB0b3A6IDE5cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLmNhbGVuZGFyLXBhcmVudCAuZGF0ZS1waWNrZXItaW5wdXQgLmRpc3BsYXktbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMjIzYjYxO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuY2FsZW5kYXItcGFyZW50IC51aS1pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuY2FsZW5kYXItcGFyZW50IC5kYXRlLXBpY2tlci1vbmV3YXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNzJweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmNhbGVuZGFyLXBhcmVudCAuZGF0ZS1waWNrZXItcmV0dXJuIHtcbiAgICAgIHRvcDogMTcwcHg7IH0gfVxuXG4uY2FsZW5kYXItbGluayB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5jYWxlbmRhci1saW5rIGEge1xuICAgIGNvbG9yOiAjMjc4ZGQ4OyB9XG5cbi5jYWxlbmRhci1zZXZlbi13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH0gfVxuICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4tbm90aWNlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbi1ub3RpY2UgOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTQwMDdmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW46IDVweCAxNXB4IDAgNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMjIzYjYxOyB9XG4gICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIGJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4ge1xuICAgICAgICBtaW4td2lkdGg6IDcyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3NjhweDsgfSB9XG4gICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWRlcCxcbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWFyciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1kZXAgPiBwLFxuICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1hcnIgPiBwIHtcbiAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwID4gcCA+IGJ1dHRvbixcbiAgICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1hcnIgPiBwID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwLFxuICAgICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWFyciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWRlcCA+IHAsXG4gICAgICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1hcnIgPiBwIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYWxlbmRhci1hcnJvdy1yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMCU7IH1cbiAgICAgICAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwID4gcCA+IHNwYW4sXG4gICAgICAgICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWFyciA+IHAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWRlcCB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAtNTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDkqL1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAvKiBTYWZhcmkg5ZKMIENocm9tZSAqL1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAvKiBPcGVyYSAqL1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciA5Ki9cbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAvKiBTYWZhcmkg5ZKMIENocm9tZSAqL1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLyogT3BlcmEgKi8gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1kZXAge1xuICAgICAgICAgICAgbGVmdDogLTYwcHg7IH1cbiAgICAgICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWRlcCA+IHAge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhbGVuZGFyLWFycm93LWRvd24ucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMCU7IH1cbiAgICAgICAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwID4gcCA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwID4gcCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwID4gcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTQ3cHg7XG4gICAgICAgICAgd2lkdGg6IDk4JTsgfVxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItYXJyIHtcbiAgICAgICAgdG9wOiAtNTRweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1hcnIge1xuICAgICAgICAgICAgdG9wOiAtNjBweDsgfSB9XG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1hcnItZGF0YSB7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwLWRhdGEgc3BhbixcbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWFyci1kYXRhIHNwYW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNC40JTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciBkaXYuY2FsZW5kYXItZGVwLWRhdGEgc3Bhbi5jdXIsXG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1hcnItZGF0YSBzcGFuLmN1ciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNDAwN2Y7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWRlcC1kYXRhIHNwYW4uaG92ZXIsXG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1hcnItZGF0YSBzcGFuLmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDA3ZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWRlcC1kYXRhIHNwYW4uZGlzYWJsZSxcbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgZGl2LmNhbGVuZGFyLWFyci1kYXRhIHNwYW4uZGlzYWJsZSB7XG4gICAgICAgIGNvbG9yOiAjYmRiZGJkOyB9XG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1kZXAtZGF0YSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIyNnB4O1xuICAgICAgICB0b3A6IC0yMjZweDsgfVxuICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIGRpdi5jYWxlbmRhci1kZXAtZGF0YSBzcGFuIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogMTQuNCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciB1bCBsaSA+IGRpdixcbiAgICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciB1bCBsaSBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpIGkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpIHAuY2FsZW5kYXItcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgcGFkZGluZzogM3B4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpIHAuY2FsZW5kYXItcHJpY2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpIHAuY2FsZW5kYXItaXNsb3cge1xuICAgICAgICAgIGNvbG9yOiAjZTgyOTZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpIHAuY2FsZW5kYXItaXNsb3cge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpIHAuY2FsZW5kYXItaXNzdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciB1bCBsaTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNhbGVuZGFyLXNldmVuLXdyYXBwZXIgLmNhbGVuZGFyLXNldmVuIC5jYWxlbmRhci1zZXZlbi1pbm5lciB1bCBsaS5sb3dlc3QgcC5jYWxlbmRhci1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjZTgyOTZmOyB9XG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpLmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTlmMjsgfVxuICAgICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpLmhvdmVyIHAuY2FsZW5kYXItcHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAjZTgyOTZmOyB9XG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpLmN1ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTI5N2U7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkuY3VyIHAuY2FsZW5kYXItaXNsb3cge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkuY3VyIHAuY2FsZW5kYXItcHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpLmRlZmF1bHQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTQwMDdmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkuZGlzYWJsZSBwLmNhbGVuZGFyLWlzbG93IHtcbiAgICAgICAgY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkuZGlzYWJsZSBwLmNhbGVuZGFyLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5jYWxlbmRhci1zZXZlbi13cmFwcGVyIC5jYWxlbmRhci1zZXZlbiAuY2FsZW5kYXItc2V2ZW4taW5uZXIgdWwgbGkuZGlzYWJsZSBwLmNhbGVuZGFyLWlzc3RvcCB7XG4gICAgICAgIGNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuY2FsZW5kYXItc2V2ZW4td3JhcHBlciAuY2FsZW5kYXItc2V2ZW4gLmNhbGVuZGFyLXNldmVuLWlubmVyIHVsIGxpLmRpc2FibGU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qcGFzc2VuZ2VyIFBvcHVwKi9cbi5wYXhUaXBzLXdyYXAge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5wYXhUaXBzLXdyYXAgLnBheFRpcHMtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucGF4VGlwcy13cmFwIC5wYXhUaXBzLWJ0bi13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqYm9va2luZyBjYWJpbiBjaG9vc2UqL1xuLmNhYmluLWNob29zZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNob29zZS1wb3Atd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zaGFkb3ctY2hvb3NlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzIyM2I2MDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA0NzBweDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAucG9wLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1jb250YWluZXIge1xuICAgIGhlaWdodDogNzhweDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmxpZ2h0cyB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzliOWI5YjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5mbGlnaHRzOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc2VydmljZS1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogN3B4IDBweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWxpc3QtY29udGFpbmVyIC5pbWctbG9hZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc2VydmljZS1saXN0LWNvbnRhaW5lciAuaXRlbS1jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgMjhweDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnNlcnZpY2UtbGlzdC1jb250YWluZXIgLml0ZW0tY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc2VydmljZS1saXN0LWNvbnRhaW5lciAudGl0bGUtY2xhc3Mge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc2VydmljZS1saXN0LWNvbnRhaW5lciAudGl0bGUtc2VydmljZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWxpc3QtY29udGFpbmVyIC5ib3JkZXItYm90dG9tIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnRpdGxlLWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhNTM5MDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggMThweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAuaXRlbS1mbGlnaHQtbm8ge1xuICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgY29sb3I6ICMyMjNiNjE7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLml0ZW0tZmxpZ2h0LW5vLmlzLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAuaXMtcmlnaHQtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiZmNjZGQ7XG4gICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLmhlYWRlci1pbmZvLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLmhlYWRlci1pbmZvLWNvbnRhaW5lciAudGl0bGUtY3Jvc3NkYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2U0MDA3ZjsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLm1hLXRvcC04IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLmJ1cy10eXBlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLmJ1cy10eXBlLWNvbnRhaW5lciAuYnVzLXR5cGUtZG90dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgbWFyZ2luOiA3LjVweCAwOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAucGxhbmUtdHlwZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQ2cHg7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLnBsYW5lLXR5cGUtY29udGFpbmVyIC5wbGFuZS10aXAtY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLnBsYW5lLXR5cGUtY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4taGVhZGVyIC5wbGFuZS10eXBlLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLnRpdGxlLWRlcGFydC1hcnJpdmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLnBsYW5lLXR5cGUtY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAudGl0bGUtZGVwYXJ0LWFycml2ZSAudGl0bGUtZmxpZ2h0LW5vIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWhlYWRlciAucGxhbmUtdHlwZS1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC50aXRsZS1wbGFuZS10eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAjMzMzMzMzOyB9XG4gICAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLnBsYW5lLXR5cGUtY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAudGl0bGUtZGVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLnBsYW5lLXR5cGUtY29udGFpbmVyIC50aXRsZS1wbGFuZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4taGVhZGVyIC5wbGFuZS10eXBlLWNvbnRhaW5lciAuaW1nLXBsYW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLnRhYi1jb250YWluZXIgLnR5cGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDNweCAxMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNiNjA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzIyM2I2MDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1oZWFkZXIgLnRhYi1jb250YWluZXIgLmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogIzIyM2I2MDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNiNjA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAudGl0bGUtdGltZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC50aXRsZS10aW1lLWZhc3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAudGl0bGUtYWlycG9ydCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOWI5YjliOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC50aXRsZS1hcml2ZSxcbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnRpdGxlLWR1cmF0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnRpdGxlLWFyaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC50aXRsZS1kdXJhdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5wbGFuZS1uby1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnBsYW5lLW5vLWNvbnRhaW5lciAucGxhbmUtbm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAucGxhbmUtbm8tY29udGFpbmVyIC50aXRsZS1zaGFyZSB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5wbGFuZS1yaWdodC1ib3JkZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnBsYW5lLW5vIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmljb24tY2lyY2xlIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5yb3V0ZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICM5YjliOWIgMCwgIzliOWI5YiAwLjVlbSwgd2hpdGUgMCwgd2hpdGUgMC43NWVtKTsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAucm91dGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjE3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnJvdXRlLWNvbnRhaW5lciAuaWNvbi1wbGFuZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5yb3V0ZS1jb250YWluZXItZmFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnJvdXRlLWNvbnRhaW5lci1mYXN0IC5pY29uLXBsYW5lIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZsZXgtNSB7XG4gICAgZmxleC1ncm93OiAzOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5mbGV4LTEge1xuICAgIGZsZXgtZ3JvdzogMjsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc2hvdy1pbmRleCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmFzdGluZGV4IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMyNDU2YTA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRhaW5lci1mYXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnNlcnZpY2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc2VydmljZS1jb250YWluZXIgLnBvcC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICB0b3A6IDM1cHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc2VydmljZS1jb250YWluZXIgLmJ1cy1pbmZvLWNvbnRhaW5lciAuZG90dG9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTUzOEU7XG4gICAgICB3aWR0aDogNy41cHg7XG4gICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnNlcnZpY2UtY29udGFpbmVyIC5wbGFuZS1pbmZvLWNvbnRhaW5lci1idXMgLmRvdHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjk1MzhFO1xuICAgICAgd2lkdGg6IDcuNXB4O1xuICAgICAgbWFyZ2luOiAwIDJweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRhaW5lciAucGxhbmUtaW5mby1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRhaW5lciAucGxhbmUtaW5mby1jb250YWluZXIgLmRvdHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTUzOEU7XG4gICAgICAgIHdpZHRoOiA3LjVweDtcbiAgICAgICAgbWFyZ2luOiAwIDJweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRhaW5lciAudGl0bGUtcGxhbmUtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc2VydmljZS1jb250YWluZXIgLnRpdGxlLXBsYW5lLXNlcnZpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMyYTUzOTA7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRhaW5lciAudGl0bGUtcGxhbmUtc2VydmljZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnNlcnZpY2UtY29udGFpbmVyIC5ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc2VydmljZS1jb250YWluZXIgLmJvdHRvbS1jb250YWluZXIgLmljb24tc2VydmljZSB7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm90dG9tLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgdG9wOiAzNXB4OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5mYXN0LXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZhc3QtcHJpY2UgLmZhc3RwYXktYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmFzdC1wcmljZSAuZmFzdHBheS1ib3ggLnByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZhc3QtcHJpY2UgLmZhc3RwYXktYm94IC5jdXJyZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5mYXN0LXByaWNlIC5mYXN0cGF5LWJveCAucHJpY2UtZGVzY3JpYmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM5YjliOWI7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5mYXN0LXByaWNlIC5mYXN0cGF5LWJveCAucHJpY2UtYnRuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDdmO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5tYS1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAubWEtcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLm1hLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAubWEtbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jaGVja2VkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZWNvbm9teS1jbGFzcy1jb250YWluZXIgLmJnLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZWNvbm9teS1jbGFzcy1jb250YWluZXIgLmJnLWNvbnRhaW5lciAuYmctdG9wIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjNiNjA7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZWNvbm9teS1jbGFzcy1jb250YWluZXIgLmJnLWNvbnRhaW5lciAuYmctYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2I2MDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZWNvbm9teS1jbGFzcy1jb250YWluZXIuY2hlY2tlZCAuYmctY29udGFpbmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5lY29ub215LWNsYXNzLWNvbnRhaW5lci5jaGVja2VkIC5iZy1jb250YWluZXIgLmJnLXRvcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZWNvbm9teS1jbGFzcy1jb250YWluZXIuY2hlY2tlZCAuYmctY29udGFpbmVyIC5iZy1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZDogIzIyM2I2MDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5maXJzdC1jbGFzcy1jb250YWluZXIuZmlyc3QtYmcuY2hlY2tlZCAuYmctdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lci5maXJzdC1iZy5jaGVja2VkIC5iZy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGlnaHQvZmlyc3QtY2xhc3MtY2xpY2stcHJpbWFyeS5wbmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZhNDU2O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnN1cGVyLWVjb25vbXktY2xhc3MtY29udGFpbmVyLmNoZWNrZWQgLmJnLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NTZhMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zdXBlci1lY29ub215LWNsYXNzLWNvbnRhaW5lci5jaGVja2VkIC5iZy1ib3R0b20gLmltZy1zdXBlci1lLWNsYXNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGZpbGw6ICMyNDU2YTA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmxpZ2h0L2ljb24tZXBsYW5lLWJpZy5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lci5maXJzdC1iZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYTQ1NjsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5maXJzdC1jbGFzcy1jb250YWluZXIuZmlyc3QtYmcgLmJnLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lci5maXJzdC1iZyAuYmctY29udGFpbmVyIC5iZy10b3Age1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGlnaHQvZmlyc3QtY2xhc3MtdG9wLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYTQ1NjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lci5maXJzdC1iZyAuYmctY29udGFpbmVyIC5iZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTFweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmxpZ2h0L2ZpcnN0LWNsYXNzLWRlZmF1bHQtcHJpbWFyeS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5maXJzdC1jbGFzcy1jb250YWluZXIuYnVzaW5lc3MtYmcgLmJnLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmlyc3QtY2xhc3MtY29udGFpbmVyLmJ1c2luZXNzLWJnIC5iZy1jb250YWluZXIgLmJnLXRvcCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZhNDU2O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmlyc3QtY2xhc3MtY29udGFpbmVyLmJ1c2luZXNzLWJnIC5iZy1jb250YWluZXIgLmJnLWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmYTQ1NjtcbiAgICAgIC8qIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7ICovIH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lci5idXNpbmVzcy1iZy5jaGVja2VkIC5iZy1jb250YWluZXIgLmJnLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5maXJzdC1jbGFzcy1jb250YWluZXIuYnVzaW5lc3MtYmcuY2hlY2tlZCAuYmctY29udGFpbmVyIC5iZy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmE0NTY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnN1cGVyLWVjb25vbXktY2xhc3MtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQ1NmEwOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnN1cGVyLWVjb25vbXktY2xhc3MtY29udGFpbmVyIC5iZy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zdXBlci1lY29ub215LWNsYXNzLWNvbnRhaW5lciAuYmctY29udGFpbmVyIC5pbWctc3VwZXItZS1jbGFzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGlnaHQvaWNvbi1lcGxhbmUtYmlnLWJsdWUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnN1cGVyLWVjb25vbXktY2xhc3MtY29udGFpbmVyIC5iZy1jb250YWluZXIgLmJnLXRvcCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ1NmEwOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc3VwZXItZWNvbm9teS1jbGFzcy1jb250YWluZXIgLmJnLWNvbnRhaW5lciAuYmctYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5lY29ub215LWNsYXNzLWNvbnRhaW5lcixcbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnN1cGVyLWVjb25vbXktY2xhc3MtY29udGFpbmVyLFxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmlyc3QtY2xhc3MtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5lY29ub215LWNsYXNzLWNvbnRhaW5lciAuY2xhc3MtY29udGFpbmVyLFxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zdXBlci1lY29ub215LWNsYXNzLWNvbnRhaW5lciAuY2xhc3MtY29udGFpbmVyLFxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5maXJzdC1jbGFzcy1jb250YWluZXIgLmNsYXNzLWNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmVjb25vbXktY2xhc3MtY29udGFpbmVyIC50aXRsZS1wcmljZSxcbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc3VwZXItZWNvbm9teS1jbGFzcy1jb250YWluZXIgLnRpdGxlLXByaWNlLFxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5maXJzdC1jbGFzcy1jb250YWluZXIgLnRpdGxlLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmVjb25vbXktY2xhc3MtY29udGFpbmVyIC50aXRsZS1jdXJyZW5jeSxcbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc3VwZXItZWNvbm9teS1jbGFzcy1jb250YWluZXIgLnRpdGxlLWN1cnJlbmN5LFxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5maXJzdC1jbGFzcy1jb250YWluZXIgLnRpdGxlLWN1cnJlbmN5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmVjb25vbXktY2xhc3MtY29udGFpbmVyIC50aXRsZS1kZXMsXG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnN1cGVyLWVjb25vbXktY2xhc3MtY29udGFpbmVyIC50aXRsZS1kZXMsXG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lciAudGl0bGUtZGVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5lY29ub215LWNsYXNzLWNvbnRhaW5lciAudGlja2V0LW51bS1jb250YWluZXIgLnRpdGxlLXRpY2tldCxcbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc3VwZXItZWNvbm9teS1jbGFzcy1jb250YWluZXIgLnRpY2tldC1udW0tY29udGFpbmVyIC50aXRsZS10aWNrZXQsXG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lciAudGlja2V0LW51bS1jb250YWluZXIgLnRpdGxlLXRpY2tldCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2Y3MzQzYTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZWNvbm9teS1jbGFzcy1jb250YWluZXIgLnRhZy1jb250YWluZXIsXG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnN1cGVyLWVjb25vbXktY2xhc3MtY29udGFpbmVyIC50YWctY29udGFpbmVyLFxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5maXJzdC1jbGFzcy1jb250YWluZXIgLnRhZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsaWdodC9pY29uLWRpc2NvdW50LXRhZy5zdmcpO1xuICAgICAgLyogYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQ1KTsgKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gICAgICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZWNvbm9teS1jbGFzcy1jb250YWluZXIgLnRhZy1jb250YWluZXIgLnRpdGxlLXRhZyxcbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zdXBlci1lY29ub215LWNsYXNzLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAudGl0bGUtdGFnLFxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAudGl0bGUtdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmVjb25vbXktY2xhc3MtY29udGFpbmVyIC50YWctY29udGFpbmVyOjphZnRlcixcbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5zdXBlci1lY29ub215LWNsYXNzLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lcjo6YWZ0ZXIsXG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuZmlyc3QtY2xhc3MtY29udGFpbmVyIC50YWctY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAjZTQwMDdmIHNvbGlkIDRweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNDAwN2Y7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnN1cGVyLWVjb25vbXktY2xhc3MtYmcge1xuICAgIGJhY2tncm91bmQ6ICMyYTUzOTA7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmVjb25vbXktY2xhc3MtYmcge1xuICAgIGJhY2tncm91bmQ6ICMyMjNiNjA7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmZpcnN0LWNsYXNzLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWxpc3QteWVsbG93LmpwZ1wiKTsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuYnVzaW5lc3MtY2xhc3MtYmcge1xuICAgIGJhY2tncm91bmQ6ICNiZmE0NTY7IH1cbiAgLmNhYmluLWNob29zZS1jb250YWluZXIgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5maXJzdC1ib3JkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiZmE0NTYgIWltcG9ydGFudDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuc3VwZXItZS1ib3JkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyYTUzOTAgIWltcG9ydGFudDsgfVxuICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyM2I2MDsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAuY2FiaW4taXRlbS1jb250YWluZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTZweCAxNHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLmNhYmluLWl0ZW0tY29udGFpbmVyIC50aXRsZS10aWNrZXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZGYwMDExOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLmNhYmluLWl0ZW0tY29udGFpbmVyIC5sZWZ0LWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDY1JTsgfVxuICAgICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLmNhYmluLWl0ZW0tY29udGFpbmVyIC5sZWZ0LWluZm8tY29udGFpbmVyIC5jaGVjay1wcmljZS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5jYWJpbi1pdGVtLWNvbnRhaW5lciAubGVmdC1pbmZvLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5jYWJpbi1pdGVtLWNvbnRhaW5lciAucmlnaHQtaW5mby1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzUlOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLmNhYmluLWl0ZW0tY29udGFpbmVyIC5wcmljZS1kZXRhaWwtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAuY2FiaW4taXRlbS1jb250YWluZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA4NiwgMTYwLCAwLjEpOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5yaWdodC1pbmZvLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLnJpZ2h0LWluZm8tY29udGFpbmVyIC50b3AtY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5yaWdodC1pbmZvLWNvbnRhaW5lciAuYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAucmlnaHQtaW5mby1jb250YWluZXIgLmNhYmluLWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5wcmljZS1jb250YWluZXIgLnRpdGxlLXRpY2tldCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2RmMDAxMTsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAuaW1nLWNoZWNrIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC50aXRsZS1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAudGl0bGUtY3VycmVuY3kge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC50aXRsZS1vcHRpb25hbC1kZXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNkZjAwMTE7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLnRpdGxlLXBsYW5lLFxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAudGl0bGUtcnVsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC50aXRsZS1ydWxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLnRpdGxlLXJ1bGU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMzdweDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC50YWctY29udGFpbmVyIC5pY29uLXRhZy1zZWMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC50YWctY29udGFpbmVyIC50aXRsZS10YWcsXG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLnRhZy1jb250YWluZXIgLnRpdGxlLXRhZy1zZWMge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLnRhZy1jb250YWluZXIgLnRpdGxlLXRhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMyNDU2YTA7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAudGl0bGUtdGFnLXNlYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNlNDAwN2Y7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLmluZm8tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDRweDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAudi1oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLnRpdGxlLWJ1cmdlcixcbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLnRpdGxlLWJhZ2dhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC50aXRsZS1iYWdnYWdlLXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAgIC5jYWJpbi1jaG9vc2UtY29udGFpbmVyIC5jYWJpbi1saXN0LWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmljb24tYmFnZ2FnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuaWNvbi1iYWdnYWdlLWNvbnRhaW5lciAuaW1nLXRpcCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgICAgLmNhYmluLWNob29zZS1jb250YWluZXIgLmNhYmluLWxpc3QtY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuaWNvbi1iYWdnYWdlLWNvbnRhaW5lci1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyOCwgMCwgMTI3LCAwLjEpIDAlLCByZ2JhKDIyOCwgMCwgMTI3LCAwLjEpIDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAuY2FiaW4tY2hvb3NlLWNvbnRhaW5lciAuY2FiaW4tbGlzdC1jb250YWluZXIgLmljb24tcnVsZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYmFnZ2FnZS1zdGFuZGFyZC1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDY2MHB4O1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAuYmFnZ2FnZS1zdGFuZGFyZC1jb250YWluZXIgLnRpdGxlLWluZm8tdGlwIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgLmJhZ2dhZ2Utc3RhbmRhcmQtY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuYmFnZ2FnZS1zdGFuZGFyZC1jb250YWluZXIgLnRpdGxlLXdlaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iYWdnYWdlLXN0YW5kYXJkLWNvbnRhaW5lciAubG9hZGluZy1jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLmJhZ2dhZ2Utc3RhbmRhcmQtY29udGFpbmVyIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmJhZ2dhZ2Utc3RhbmRhcmQtY29udGFpbmVyIHRoIHtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmJhZ2dhZ2Utc3RhbmRhcmQtY29udGFpbmVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuYmFnZ2FnZS1zdGFuZGFyZC1jb250YWluZXIgLmZvb3Rlci1jb250YWluZXIgLnRpdGxlLXRpcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5iYWdnYWdlLXN0YW5kYXJkLWNvbnRhaW5lciAubGluay1iYWdnYWdlLXJ1bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICMyYTUzOTA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jYWJpbi1pbmZvLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lciB7XG4gIHRvcDogMzVweDsgfVxuXG4ucG9wLWNvbnRhaW5lci1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucG9wdXAtY29udGFpbmVyIC5zaG93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wb3B1cC1jb250YWluZXIgLnNvbi1jb250YWluZXItY2xpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucG9wdXAtY29udGFpbmVyIC5zb24tY29udGFpbmVyLWNsaWNrIC5wb3AtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogMTEwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyM2I2MDtcbiAgICBib3gtc2hhZG93OiAtMnB4IDJweCA0cHggMCByZ2JhKDYwLCA2MCwgNjAsIDAuNSk7XG4gICAgei1pbmRleDogMTsgfVxuICAucG9wdXAtY29udGFpbmVyIC5zb24tY29udGFpbmVyLWNsaWNrIC5kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9wdXAtY29udGFpbmVyLmJhZ2dhZ2UtcG9wLWJyYW5kIC5wb3AtY29udGFpbmVyIHtcbiAgdG9wOiAzM3B4O1xuICByaWdodDogLTE3cHggIWltcG9ydGFudDsgfVxuXG4ucG9wdXAtY29udGFpbmVyLmJhZ2dhZ2UtcG9wLWJyYW5kLmlzLWotZiAucG9wLWNvbnRhaW5lciB7XG4gIHRvcDogMzNweDtcbiAgcmlnaHQ6IC02MTlweCAhaW1wb3J0YW50OyB9XG5cbi5wb3B1cC1jb250YWluZXIuaXMtai1mIC5zb24tY29udGFpbmVyIC5wb3AtY29udGFpbmVyOjphZnRlciB7XG4gIGxlZnQ6IDUwcHg7IH1cblxuLnBvcHVwLWNvbnRhaW5lciAuc29uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9wdXAtY29udGFpbmVyIC5zb24tY29udGFpbmVyIC5wb3AtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIzYjYwO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDRweCAwIHJnYmEoNjAsIDYwLCA2MCwgMC41KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvcHVwLWNvbnRhaW5lciAuc29uLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lci5pcy10aHJlZS5pcy1iYWdnYWdlIHtcbiAgICAgIHRvcDogLTMwMHB4O1xuICAgICAgcmlnaHQ6IDlweDsgfVxuICAgIC5wb3B1cC1jb250YWluZXIgLnNvbi1jb250YWluZXIgLnBvcC1jb250YWluZXIuaXMtb25lOjphZnRlciB7XG4gICAgICBsZWZ0OiAyMzVweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAgIC5wb3B1cC1jb250YWluZXIgLnNvbi1jb250YWluZXIgLnBvcC1jb250YWluZXIuaXMtb25lLmlzLWJhZ2dhZ2Uge1xuICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICByaWdodDogMTA5cHg7IH1cbiAgICAucG9wdXAtY29udGFpbmVyIC5zb24tY29udGFpbmVyIC5wb3AtY29udGFpbmVyLmlzLXR3bzo6YWZ0ZXIge1xuICAgICAgbGVmdDogNDk1cHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICAucG9wdXAtY29udGFpbmVyIC5zb24tY29udGFpbmVyIC5wb3AtY29udGFpbmVyLmlzLXR3by5pcy1iYWdnYWdlIHtcbiAgICAgIHRvcDogLTMwMHB4O1xuICAgICAgcmlnaHQ6IDExMXB4OyB9XG4gICAgLnBvcHVwLWNvbnRhaW5lciAuc29uLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLyogbGVmdDogLTEwcHg7ICovXG4gICAgICB0b3A6IC04cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAjMjIzYjYwIHNvbGlkIDJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wb3B1cC1jb250YWluZXIgLm1hdC1ib3R0b20tMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5wb3B1cC1jb250YWluZXIuaXMtbmV3IC5yZWZ1bmQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDc4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3ODBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cC1jb250YWluZXIgLnJlZnVuZC1jb250YWluZXIgdGFibGUgdGgsXG4gIC5wb3B1cC1jb250YWluZXIgLnJlZnVuZC1jb250YWluZXIgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMnB4OyB9XG4gIC5wb3B1cC1jb250YWluZXIgLnJlZnVuZC1jb250YWluZXIgLmZsaWdodC10YWItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wb3B1cC1jb250YWluZXIgLnJlZnVuZC1jb250YWluZXIgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmVkOyB9XG4gIC5wb3B1cC1jb250YWluZXIgLnJlZnVuZC1jb250YWluZXIgLmZyZWUge1xuICAgIGNvbG9yOiAjNjliNzQ4OyB9XG4gIC5wb3B1cC1jb250YWluZXIgLnJlZnVuZC1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5pdGVtLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2I2MDsgfVxuICAucG9wdXAtY29udGFpbmVyIC5yZWZ1bmQtY29udGFpbmVyIC50YWctcGFyZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDsgfVxuICAucG9wdXAtY29udGFpbmVyIC5yZWZ1bmQtY29udGFpbmVyIC50YWctaXRlbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDNweCAxMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2I2MDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyMjNiNjA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wb3B1cC1jb250YWluZXIgLnJlZnVuZC1jb250YWluZXIgLmNoZWNrZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciAuYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogIzAyMDQwNSBzb2xpZCAxcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgIC5wb3B1cC1jb250YWluZXIgLnJlZnVuZC1jb250YWluZXIgLmJvcmRlci10b3AgLnRpdGxlLW90aGVyLXRpcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciAucmVzY2hlZHVsZWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5wb3B1cC1jb250YWluZXIgLnJlZnVuZC1jb250YWluZXIgLmNoYW5nZS1haXJsaW5lLS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnBvcHVwLWNvbnRhaW5lciAucmVmdW5kLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAgIC5wb3B1cC1jb250YWluZXIgLnJlZnVuZC1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDsgfVxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC5zd2l0Y2gtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlY2JkZDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuc3dpdGNoLWJ1dHRvbi1jb250YWluZXIgLnN3aXRjaC1pdGVtIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAjMjIzYjYwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlY2JkZDsgfVxuICAgICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuc3dpdGNoLWJ1dHRvbi1jb250YWluZXIgLnN3aXRjaC1pdGVtLmlzLWNob29zZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYjYwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC50aHJlZS1jb250YWluZXIgLnR5cGUtY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQ0JTsgfVxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC50aHJlZS1jb250YWluZXIgLnR5cGUtY29udGFpbmVyOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDI4JTsgfVxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC50aHJlZS1jb250YWluZXIgLnR5cGUtY29udGFpbmVyOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDI4JTsgfVxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC50d28tY29udGFpbmVyIC50eXBlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC5vbmUtY29udGFpbmVyIC50eXBlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLmNoZWNrZWQge1xuICAgIGNvbG9yOiAjNDQ2OTZhOyB9XG4gIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LXRhYmxlIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIHRhYmxlIHRoLnRpdGxlLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciB0YWJsZSxcbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciB0aCxcbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4gIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgdGFibGUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDYwLCA2MCwgNjAsIDAuNSk7IH1cbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciB0aCxcbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTAsIDIwMywgMjIxLCAwLjMpOyB9XG4gIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLmRhcmstYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLCAyMDMsIDIyMSwgMC4yKTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MCwgMjAzLCAyMjEsIDAuMyk7IH1cbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAudGFiLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAudGFiLWNvbnRhaW5lciAudHlwZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNTksIDk2LCAwLjcpO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAudGFiLWNvbnRhaW5lciAudHlwZS1jb250YWluZXIuY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzIyM2I2MDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTNweCA2cHggLTNweCByZ2JhKDYwLCA2MCwgNjAsIDAuNSk7IH1cbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAudGl0bGUtcmVmdW5kLWNoYW5nZS1wb2xpY3kge1xuICAgIGNvbG9yOiAjMjIzYjYwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuZmxpZ2h0LWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuZmxpZ2h0LWxpc3QtY29udGFpbmVyIC5mbGlnaHQtbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDU5LCA5NiwgMC4zKTsgfVxuICAgICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuZmxpZ2h0LWxpc3QtY29udGFpbmVyIC5mbGlnaHQtbGlzdC1pdGVtLWNvbnRhaW5lci5pcy1jaG9vc2VkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2I2MDsgfVxuICAgICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuZmxpZ2h0LWxpc3QtY29udGFpbmVyIC5mbGlnaHQtbGlzdC1pdGVtLWNvbnRhaW5lciAuZmxpZ2h0LW51bSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDY2OTljO1xuICAgICAgICBjb2xvcjogIzQ2Njk5YztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC5mbGlnaHQtbGlzdC1jb250YWluZXIgLmZsaWdodC1saXN0LWl0ZW0tY29udGFpbmVyIC5mbGlnaHQtbnVtW2NoZWNrZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogIzIyM2I2MDsgfVxuICAgICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuZmxpZ2h0LWxpc3QtY29udGFpbmVyIC5mbGlnaHQtbGlzdC1pdGVtLWNvbnRhaW5lciAubnVtLWNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuZmxpZ2h0LWxpc3QtY29udGFpbmVyIC5mbGlnaHQtbGlzdC1pdGVtLWNvbnRhaW5lciAuY2hlY2tlZCB7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRjICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAuZmxpZ2h0LWxpc3QtY29udGFpbmVyIC5mbGlnaHQtbGlzdC1pdGVtLWNvbnRhaW5lciAudGl0bGUtaW5kZXgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLmZsaWdodC1saXN0LWNvbnRhaW5lciAuZmxpZ2h0LWxpc3QtaXRlbS1jb250YWluZXIgLmZsaWdodC1pbmZvIHtcbiAgICAgICAgY29sb3I6ICM0NjY5OWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLmZsaWdodC1saXN0LWNvbnRhaW5lciAuZmxpZ2h0LWxpc3QtaXRlbS1jb250YWluZXIgLmZsaWdodC1pbmZvW2NoZWNrZWRdIHtcbiAgICAgICAgICBjb2xvcjogIzRjNGM0YzsgfVxuICAgIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLmZsaWdodC1saXN0LWNvbnRhaW5lciAuYm9yZGVyLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC50aXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLnRpcC1jb250YWluZXIgLnRpcC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAudGlwLWNvbnRhaW5lciAudGlwLWNvbnRlbnQtY29udGFpbmVyIC5yZWQge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgLnJlZnVuZC1jaGFuZ2UtcG9saWN5LWNvbnRhaW5lciAudGlwLWNvbnRhaW5lciAudGl0bGUtaWNvbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTNiNDM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC50aXAtY29udGFpbmVyIC50aXRsZS10aXAge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAucmVmdW5kLWNoYW5nZS1wb2xpY3ktY29udGFpbmVyIC50aXAtY29udGFpbmVyIC50aXRsZS1kZXRhaWwge1xuICAgICAgY29sb3I6ICM0NjY5OWM7IH1cbiAgICAgIC5yZWZ1bmQtY2hhbmdlLXBvbGljeS1jb250YWluZXIgLnRpcC1jb250YWluZXIgLnRpdGxlLWRldGFpbDpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogMXB4ICM0NjY5OWMgc29saWQ7IH1cblxuLnBhc3NlbmdlciAuR0RQUmZvcm0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ucGFzc2VuZ2VyIC5mb3JtLXRhaWwuR0RQUmZvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vbmVDbGlja1NhbGVzIC5wb3B1cC1jb250YWluZXIgLnNvbi1jb250YWluZXIgLnBvcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjNiNjA7XG4gIGJveC1zaGFkb3c6IC0ycHggMnB4IDRweCAwIHJnYmEoNjAsIDYwLCA2MCwgMC41KTtcbiAgei1pbmRleDogMTsgfVxuXG4ub25lQ2xpY2tTYWxlcyAucG9wdXAtY29udGFpbmVyIC5zb24tY29udGFpbmVyIC5wb3AtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogLThweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAjMjIzYjYwIHNvbGlkIDJweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogNnB4O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhc3QtcmVib29rIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNhZmUtdGlwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zYWZlLXRpcC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5zYWZlLXRpcC1jaGVjayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uZXBpZGVtaWMtdGlwLWNvbnRhaW5lciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZXBpZGVtaWMtdGlwLWNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogODAwcHg7XG4gIG1pbi13aWR0aDogODAwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuICAuZXBpZGVtaWMtdGlwLWNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLnRpcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZGMwMDFlOyB9XG4gIC5lcGlkZW1pYy10aXAtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAudGlwLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmVwaWRlbWljLXRpcC1jb250YWluZXIgLmNvbnRlbnQtc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiA4NDBweDtcbiAgaGVpZ2h0OiA0MnZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDMxLCA5MiwgMTgyLCAwLjMpOyB9XG5cbi5lcGlkZW1pYy10aXAtY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyLWNvcm5hIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZXBpZGVtaWMtdGlwLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmVwaWRlbWljLXRpcC1jb250YWluZXIgLnRpdGxlLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cblxuLmVwaWRlbWljLXRpcC1jb250YWluZXIgLnRpcC1jb250YWluZXIge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmVwaWRlbWljLXRpcC1jb250YWluZXIgLmljb24tdGlwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5lcGlkZW1pYy10aXAtY29udGFpbmVyIC5idG4tY29uZmlybSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZXBpZGVtaWMtdGlwLWRpYWxvZy1wLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MjBweCAhaW1wb3J0YW50OyB9XG5cbi5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3NjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lciAucG9wLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5wcmUtY29udGFpbmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTI2LCAyNTIsIDAuMTUpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLnByZS1jb250YWluZXIuaXMtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5wcmUtY29udGFpbmVyIC5wcmUtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTFweCAxMXB4IDExcHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2JmYTQ1NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAucHJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDAgMCAyMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDIzNywgMjEyLCAxNDQsIDAuMyk7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLnByZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIycHggMjJweCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMTIsIDE0NCwgMC4zKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLm5leHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIxMiwgMTQ0LCAwLjMpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5uZXh0LWNvbnRhaW5lci5pcy1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLm5leHQtY29udGFpbmVyIC5uZXh0LWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDExcHggMCAxMXB4IDExcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiZmE0NTY7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLm5leHQtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIycHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMjJweCAyMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDIzNywgMjEyLCAxNDQsIDAuMykgdHJhbnNwYXJlbnQ7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLm5leHQtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yMnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDIycHggMjJweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDIzNywgMjEyLCAxNDQsIDAuMykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5idG4tcmVmdW5kLXBvbGljeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDg2cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkxLCAxNjQsIDg2LCAwLjIpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICNiZmE0NTY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYmZhNDU2OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuYm9yZGVyLXRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlLmlzLWNob29zZSAuY2FiaW4tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmE0NTYgIWltcG9ydGFudDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UuaXMtY2hvb3NlIC5idXR0b24tY2hvb3NlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZS5pcy1jaG9vc2UgLmJvcmRlci10b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYTQ1NjsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UuaXMtY2hvb3NlIC50aXRsZS1jYWJpbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYTQ1NjsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmJ1dHRvbi1idXkge1xuICAgICAgY29sb3I6ICNiZmE0NTY7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC50aXRsZS1jYWluY29kZSB7XG4gICAgICBjb2xvcjogI2JmYTQ1NjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnRpdGxlLWNhYmluIHtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICBjb2xvcjogI2JmYTQ1NjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cy1pbmZvLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzLWluZm8tbGlzdCAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cy1pbmZvLWxpc3QgLmljb24tYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvYWJsZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMtaW5mby1saXN0IC5pY29uLXVuYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvdW5hYmxlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5pY29uLWFibGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cy1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTk4cHg7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMtaXRlbS1jb250YWluZXIgKyAucmlnaHRzLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5jYXJiaW4tcHJpY2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5jYXJiaW4tcHJpY2UgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICNiZmE0NTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5jYXJiaW4tcHJpY2UgLnByaWNlIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZmlyc3QtYnVzaW5lc3MgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5jYXJiaW4tcHJpY2UgLmNhYmluLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZhNDU2OyB9XG4gICAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1maXJzdC1idXNpbmVzcyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmNhcmJpbi1wcmljZSAuY2FiaW4tYnV0dG9uIC5idG4tYnV5IHtcbiAgICAgICAgICBjb2xvcjogI2JmYTQ1NjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWZpcnN0LWJ1c2luZXNzIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuY2FyYmluLXByaWNlIC5jYWJpbi1idXR0b24gLmJ1dHRvbi1jaG9vc2Uge1xuICAgICAgICAgIGNvbG9yOiAjYmZhNDU2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L2Nob29zZS5zdmcpIG5vLXJlcGVhdCAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLnByZS1jb250YWluZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxMjYsIDI1MiwgMC4xNSk7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAucHJlLWNvbnRhaW5lci5pcy1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLnByZS1jb250YWluZXIgLnByZS1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4IDExcHggMTFweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMWY1Y2I2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5wcmUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIycHggMCAwIDIycHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoNDAsIDEyNiwgMjUyLCAwLjE1KTsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAucHJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjJweCAyMnB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MCwgMTI2LCAyNTIsIDAuMTUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAubmV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxMjYsIDI1MiwgMC4xNSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLm5leHQtY29udGFpbmVyLmlzLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAubmV4dC1jb250YWluZXIgLm5leHQtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTFweCAwIDExcHggMTFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFmNWNiNjsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAubmV4dC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjJweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAyMnB4IDIycHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoNDAsIDEyNiwgMjUyLCAwLjE1KSB0cmFuc3BhcmVudDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAubmV4dC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMjJweCAyMnB4IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoNDAsIDEyNiwgMjUyLCAwLjE1KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmJ0bi1yZWZ1bmQtcG9saWN5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogODZweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgOTIsIDE4MiwgMC4yKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjMmE1MzkwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJhNTM5MDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmJvcmRlci10b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZS5pcy1jaG9vc2UgLmNhYmluLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1MzkwICFpbXBvcnRhbnQ7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlLmlzLWNob29zZSAuYnV0dG9uLWNob29zZSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UuaXMtY2hvb3NlIC5ib3JkZXItdG9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTUzOTA7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlLmlzLWNob29zZSAudGl0bGUtY2FiaW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTUzOTA7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5idXR0b24tYnV5IHtcbiAgICAgIGNvbG9yOiAjMmE1MzkwOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAudGl0bGUtY2FpbmNvZGUge1xuICAgICAgY29sb3I6ICMyYTUzOTA7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC50aXRsZS1jYWJpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgY29sb3I6ICMyYTUzOTA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMtaW5mby1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cy1pbmZvLWxpc3QgLmljb24ge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMtaW5mby1saXN0IC5pY29uLWFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L2FibGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzLWluZm8tbGlzdCAuaWNvbi11bmFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L3VuYWJsZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuaWNvbi1hYmxlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE5OHB4OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzLWl0ZW0tY29udGFpbmVyICsgLnJpZ2h0cy1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuY2FyYmluLXByaWNlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuY2FyYmluLXByaWNlIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjMmE1MzkwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuY2FyYmluLXByaWNlIC5wcmljZSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLXN1cGVyLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuY2FyYmluLXByaWNlIC5jYWJpbi1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJhNTM5MDsgfVxuICAgICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtc3VwZXItZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5jYXJiaW4tcHJpY2UgLmNhYmluLWJ1dHRvbiAuYnRuLWJ1eSB7XG4gICAgICAgICAgY29sb3I6ICMyYTUzOTA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1zdXBlci1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmNhcmJpbi1wcmljZSAuY2FiaW4tYnV0dG9uIC5idXR0b24tY2hvb3NlIHtcbiAgICAgICAgICBjb2xvcjogIzJhNTM5MDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9jaG9vc2Uuc3ZnKSBuby1yZXBlYXQgMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5wcmUtY29udGFpbmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTI2LCAyNTIsIDAuMTUpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLnByZS1jb250YWluZXIuaXMtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5wcmUtY29udGFpbmVyIC5wcmUtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTFweCAxMXB4IDExcHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFmNWNiNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAucHJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDAgMCAyMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDQwLCAxMjYsIDI1MiwgMC4xNSk7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLnByZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIycHggMjJweCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoNDAsIDEyNiwgMjUyLCAwLjE1KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLm5leHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTI2LCAyNTIsIDAuMTUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5uZXh0LWNvbnRhaW5lci5pcy1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLm5leHQtY29udGFpbmVyIC5uZXh0LWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDExcHggMCAxMXB4IDExcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxZjVjYjY7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLm5leHQtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIycHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMjJweCAyMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDQwLCAxMjYsIDI1MiwgMC4xNSkgdHJhbnNwYXJlbnQ7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLm5leHQtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yMnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDIycHggMjJweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDQwLCAxMjYsIDI1MiwgMC4xNSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5idG4tcmVmdW5kLXBvbGljeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDg2cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDU5LCA5NywgMC4xOSk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogIzIyM2I2MDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGhlaWdodDogNDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjNiNjA7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5ib3JkZXItdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UuaXMtY2hvb3NlIC5jYWJpbi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2I2MCAhaW1wb3J0YW50OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZS5pcy1jaG9vc2UgLmJ1dHRvbi1jaG9vc2Uge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlLmlzLWNob29zZSAuYm9yZGVyLXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYjYwOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZS5pcy1jaG9vc2UgLnRpdGxlLWNhYmluIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIzYjYwOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuYnV0dG9uLWJ1eSB7XG4gICAgICBjb2xvcjogIzIyM2I2MDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnRpdGxlLWNhaW5jb2RlIHtcbiAgICAgIGNvbG9yOiAjMjIzYjYwO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAudGl0bGUtY2FiaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgIGNvbG9yOiAjMjIzYjYwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzLWluZm8tbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5yaWdodHMtaW5mby1saXN0IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzLWluZm8tbGlzdCAuaWNvbi1hYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9hYmxlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cy1pbmZvLWxpc3QgLmljb24tdW5hYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC91bmFibGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmljb24tYWJsZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAucmlnaHRzLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxOThweDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLnJpZ2h0cy1pdGVtLWNvbnRhaW5lciArIC5yaWdodHMtaXRlbS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmNhcmJpbi1wcmljZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDU1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmNhcmJpbi1wcmljZSAucHJpY2Uge1xuICAgICAgICBjb2xvcjogIzIyM2I2MDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmNhcmJpbi1wcmljZSAucHJpY2UgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAgIC5tdS1jYWJpbi1jb250ZW50LWNvbnRhaW5lci5pcy1lY29ub21pYyAuY2FiaW4tY29udGFpbmVyLmlzLW11cHJpY2UgLmNhcmJpbi1wcmljZSAuY2FiaW4tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNiNjA7IH1cbiAgICAgICAgLm11LWNhYmluLWNvbnRlbnQtY29udGFpbmVyLmlzLWVjb25vbWljIC5jYWJpbi1jb250YWluZXIuaXMtbXVwcmljZSAuY2FyYmluLXByaWNlIC5jYWJpbi1idXR0b24gLmJ0bi1idXkge1xuICAgICAgICAgIGNvbG9yOiAjMjIzYjYwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAubXUtY2FiaW4tY29udGVudC1jb250YWluZXIuaXMtZWNvbm9taWMgLmNhYmluLWNvbnRhaW5lci5pcy1tdXByaWNlIC5jYXJiaW4tcHJpY2UgLmNhYmluLWJ1dHRvbiAuYnV0dG9uLWNob29zZSB7XG4gICAgICAgICAgY29sb3I6ICMyMjNiNjA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvY2hvb3NlLnN2Zykgbm8tcmVwZWF0IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbi5zZWFyY2gtbWVudS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1heC1oZWlnaHQ6IDI0M3B4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5zZWFyY2gtbG9hZGluZy1jb250YWluZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDQ2cHg7IH1cbiAgICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5zZWFyY2gtbG9hZGluZy1jb250YWluZXIgLnNlYXJjaC1kaXZpZGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2I2MTsgfVxuICAgIC5zZWFyY2gtbWVudS1jb250YWluZXIgLnNlYXJjaC1sb2FkaW5nLWNvbnRhaW5lciAudGl0bGUtc2VhcmNoIHtcbiAgICAgIGNvbG9yOiAjMjIzYjYxO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDM2NnB4OyB9XG4gIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNlYWlyLWZvbnQtcmVkIHtcbiAgICBjb2xvcjogI2U0MDA3ZjsgfVxuICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdC1haXJwb3J0IHtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0LWFpcnBvcnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNTksIDk3LCAwLjEpOyB9XG4gICAgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdC1haXJwb3J0LmhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDU5LCA5NywgMC4xKTsgfVxuICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0LWFpcnBvcnQtMSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0LWFpcnBvcnQtMiB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdC1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdC1tYWluOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDU5LCA5NywgMC4xKTsgfVxuICAgIC5zZWFyY2gtbWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHQtbWFpbi5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCA1OSwgOTcsIDAuMSk7IH1cbiAgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdCAuaW1nLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0IC5pbWctYWlycG9ydCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWFyY2gtbWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHQgLmltZy1jaXR5IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0LW1haW4tZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyYTUzOTA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuc2VhcmNoLW1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0LW1haW4tMSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5zZWFyY2gtbWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHQtbWFpbi0yIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNpdHktc2VsZWN0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmNpdHktc2VsZWN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW46IDBweCAycHg7IH1cbiAgICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LXNlbGVjdC1pdGVtLWNvbnRhaW5lci5pcy1ob3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LXNlbGVjdC1pdGVtLWNvbnRhaW5lci5pcy1ob3Q6aG92ZXIgLmNpdHktdGlwIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuY2l0eS1zZWxlY3QtaXRlbS1jb250YWluZXIgLmNpdHktdGlwIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTc5Nzk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDdweDsgfVxuICAgICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuY2l0eS1zZWxlY3QtaXRlbS1jb250YWluZXIgLmNpdHktdGlwLmlzLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAgIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmNpdHktc2VsZWN0LWl0ZW0tY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDU5LCA5NywgMC4xKTsgfVxuICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5ob3QtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmhvdC1saXN0IC5jaXR5LWNvZGUtc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDU5LCA5NywgMC4xKTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuaG90LWxpc3QgLnRpdGxlLWNpdHluYW1lIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuaG90LWNpdHktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAgIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmhvdC1jaXR5LWNvbnRhaW5lciAuaG90LWhlYWRlci1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDU5LCA5NywgMC4xKTsgfVxuICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LWFpcnBvcnQge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LWFpcnBvcnQgLnNvcnQtaXRlbSB7XG4gICAgICB3aWR0aDogMTEycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuY2l0eS1haXJwb3J0IC5zb3J0LWl0ZW0tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI5NTM4RTtcbiAgICAgIGNvbG9yOiAjMjk1MzhFO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LW5hbWUge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgNTksIDk3LCAwLjEpOyB9XG4gIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLnRpdGxlLWhvdC1jaXR5IHtcbiAgICBjb2xvcjogIzIyM2I2MTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7IH1cbiAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuY2l0eS1zZWxlY3QtbGlzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDsgfVxuICAgIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmNpdHktc2VsZWN0LWxpc3QtY29udGFpbmVyIC5pcy11cCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuY2l0eS1zZWxlY3QtbGlzdC1jb250YWluZXIgLmFpcnBvcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDU5LCA5NywgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDU5LCA5NywgMC4wNSk7IH1cbiAgICAgIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmNpdHktc2VsZWN0LWxpc3QtY29udGFpbmVyIC5haXJwb3J0LWl0ZW0tY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNTksIDk3LCAwLjEpOyB9XG4gICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuY2l0eS1zZWxlY3QtbGlzdC1jb250YWluZXIgLmFpcnBvcnQtZXhwYW5kIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LXNlbGVjdC1saXN0LWNvbnRhaW5lciAuYWlycG9ydC1leHBhbmQuaXMtZXhwYW5kIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuY2l0eS1zZWxlY3QtY29udGFpbmVyIC5jaXR5LXNlbGVjdC1saXN0LWNvbnRhaW5lciAudGl0bGUtY2l0eS1uYW1lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICBjb2xvcjogIzIyM2I2MTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuY2l0eS1zZWxlY3QtbGlzdC1jb250YWluZXIgLnRpdGxlLWFpcnBvcnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIGNvbG9yOiByZ2JhKDM0LCA1OSwgOTcsIDAuOCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNpdHktc2VsZWN0LWNvbnRhaW5lciAuY2l0eS1zZWxlY3QtbGlzdC1jb250YWluZXIgLnRpdGxlLWFpcnBvcnQtdmFsdWUge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzIyM2I2MTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDU5LCA5NywgMC4xKTsgfVxuICAgIC5jaXR5LXNlbGVjdC1jb250YWluZXIgLmNpdHktc2VsZWN0LWxpc3QtY29udGFpbmVyIC50aXRsZS1haXJwb3J0LW5hbWUge1xuICAgICAgY29sb3I6IHJnYmEoNzQsIDc0LCA3NCwgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbiNjb3Vwb25XcmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgI2NvdXBvbldyYXAgLmNvdXBvbi1oZWFkZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzNiNjE7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNjb3Vwb25XcmFwIC5jb3Vwb24taGVhZGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24taGVhZGVyIC50aXRsZSAuaWNvbmZvbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24taGVhZGVyIC50aXRsZSAudGlwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2NvdXBvbldyYXAgLmNvdXBvbi1oZWFkZXIgLnRpcC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjY291cG9uV3JhcCAuY291cG9uLXRhYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4ICMzYzNjM2M7IH1cbiAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzIyM0E1RjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1oZWFkZXIgLnRhYi1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1oZWFkZXIgLnRhYi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWhlYWRlciAudGFiLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogIzIyM2I2MDsgfVxuICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTg5cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItYm9keSAudGFiLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAubm8tY291cG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAubm8tY291cG9uIC5uby1jb3Vwb24td2FycCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItYm9keSAudGFiLWNvbnRlbnQgLm5vLWNvdXBvbiAubm8tY291cG9uLXdhcnAgLm5vLWNvdXBvbi1pbWcge1xuICAgICAgICAgICAgICB3aWR0aDogODFweDsgfVxuICAgICAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAubm8tY291cG9uIC5uby1jb3Vwb24td2FycCAubm8tY291cG9uLXRpcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAucHJvbW8td3JhcCAucHJvbW8taW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5wcm9tby13cmFwIC5wcm9tby1pbnB1dCAuaW5wdXQtYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAucHJvbW8td3JhcCAucHJvbW8taW5wdXQgLmlucHV0LWJveCAuaW5wdXQtZmlsZWQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMjFweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA1OSwgOTYsIDAuMik7IH1cbiAgICAgICAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAucHJvbW8td3JhcCAucHJvbW8taW5wdXQgLmlucHV0LWJveCAuaW5wdXQtZmlsZWQuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMEY7IH1cbiAgICAgICAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItYm9keSAudGFiLWNvbnRlbnQgLnByb21vLXdyYXAgLnByb21vLWlucHV0IC5pbnB1dC1ib3ggLmNsZWFyLWljb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICByaWdodDogMTBweDsgfVxuICAgICAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5wcm9tby13cmFwIC5wcm9tby1pbnB1dCAuaW5wdXQtYm94IC5jbGVhci1pY29uIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQxLCA4MywgMTQyLCAwLjIpOyB9XG4gICAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAucHJvbW8td3JhcCAucHJvbW8taW5wdXQgLmNvbnZlcnRCdG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIzYjYwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzYjYwOyB9XG4gICAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItYm9keSAudGFiLWNvbnRlbnQgLnByb21vLXdyYXAgLmVycm9yLXRpcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICNGRjAwMEY7IH1cbiAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5wcm9tby13cmFwIC5lcnJvci10aXAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAuaW1tZS1yZWR1Y2UtZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5pbW1lLXJlZHVjZS1kaXYgLmltbWUtcmVkdWNlLWNsb3NlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAuaW1tZS1yZWR1Y2UtZGl2IC5pbW1lLXJlZHVjZS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDkyLCAxODIsIDAuMDgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5pbW1lLXJlZHVjZS1kaXYgLmltbWUtcmVkdWNlLXdyYXAtZ2lmdCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAuaW1tZS1yZWR1Y2UtZGl2IC5pbW1lLXJlZHVjZS13cmFwLWNvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgzMSwgOTIsIDE4MiwgMC44KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgICAgICAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItYm9keSAudGFiLWNvbnRlbnQgLmltbWUtcmVkdWNlLWRpdiAuaW1tZS1yZWR1Y2Utd3JhcC1idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYjFlMzY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgICNjb3Vwb25XcmFwIC5jb3Vwb24tdGFiIC50YWItYm9keSAudGFiLWNvbnRlbnQgLmltbWUtcmVkdWNlLWRpdiAuaW1tZS1yZWR1Y2Utd3JhcC1idXR0b24gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgICAgICAgI2NvdXBvbldyYXAgLmNvdXBvbi10YWIgLnRhYi1ib2R5IC50YWItY29udGVudCAuaW1tZS1yZWR1Y2UtZGl2IC5pbW1lLXJlZHVjZS13cmFwLWJ1dHRvbi51c2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZjVjYjY7IH1cbiAgICAgICAgICAgICAgICAjY291cG9uV3JhcCAuY291cG9uLXRhYiAudGFiLWJvZHkgLnRhYi1jb250ZW50IC5pbW1lLXJlZHVjZS1kaXYgLmltbWUtcmVkdWNlLXdyYXAtYnV0dG9uLnVzZWQgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzFmNWNiNjsgfVxuXG4uc2VhdC1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC5zZWF0LWxpc3QtY29udGFpbmVyIC50aXRsZS1zZWF0IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2VhdC1saXN0LWNvbnRhaW5lciAuc2VhdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5zZWF0LWxpc3QtY29udGFpbmVyIC5zZWF0LWl0ZW0tY29udGFpbmVyICsgLnNlYXQtaXRlbS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLnNlYXQtbGlzdC1jb250YWluZXIgLmlzLWFjdGl2ZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlYXQtbGlzdC1jb250YWluZXIgLmltZy1jYWJpbi1zZWF0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYmZhNDU2O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VhdC1saXN0LWNvbnRhaW5lciAuaW1nLWNhYmluLXNlYXQgLmltZy1jYWJpbi1vcmktc2VhdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGZpbGw7IH1cblxuLnNlYXQtYmFzaWMtaW5mby1jb250YWluZXIge1xuICB3aWR0aDogMjQwcHg7IH1cblxuLnNlYXQtYmFzaWMtaW5mby1jb250YWluZXIgLmljb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjFweDsgfVxuXG4uc2VhdC1iYXNpYy1pbmZvLWNvbnRhaW5lciAudGl0bGUtc2VhdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zZWF0LWJhc2ljLWluZm8tY29udGFpbmVyIC5zZWF0LWNvbnRlbnQtY29udGFpbmVyICsgLnNlYXQtY29udGVudC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uc2VhdC1iYXNpYy1pbmZvLWNvbnRhaW5lciAuaW1nLXBsYW5ldHlwZSB7XG4gIHdpZHRoOiAxNjZweDtcbiAgaGVpZ2h0OiAxOTBweDsgfVxuXG4uc2VhdC1iYXNpYy1pbmZvLWNvbnRhaW5lciAuc2VhdC1pbWctY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTdweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uc2VhdC1iYXNpYy1pbmZvLWNvbnRhaW5lciAuaW1nLXNlYXQge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLnNlYXQtYmFzaWMtaW5mby1jb250YWluZXIgLmltZy1zZWF0ICsgLmltZy1zZWF0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLnNlYXQtYmFzaWMtaW5mby1jb250YWluZXIgLnNlcnZpY2UtZmFjaWxpdHktY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWF0LWJhc2ljLWluZm8tY29udGFpbmVyIC5zZXJ2aWNlLWZhY2lsaXR5LWNvbnRhaW5lciAuaWNvbi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2VhdC1iYXNpYy1pbmZvLWNvbnRhaW5lciAuc2VydmljZS1mYWNpbGl0eS1jb250YWluZXIgLnRpdGxlLXNlcnZpY2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tZWRpYS10YWItY29udGFpbmVyIC50YWItY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAubWVkaWEtdGFiLWNvbnRhaW5lciAudGFiLWNvbnRlbnQtY29udGFpbmVyIC5pcy1oaWRkZW4ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1lZGlhLXRhYi1jb250YWluZXIgLnRhYi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cblxuLm1lZGlhLXRhYi1jb250YWluZXIgLnRhYi1pdGVtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMTVweDtcbiAgcGFkZGluZzogNnB4IDc5cHg7IH1cbiAgLm1lZGlhLXRhYi1jb250YWluZXIgLnRhYi1pdGVtLWNvbnRhaW5lci5pcy1hY3RpdmVkIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2VkZDQ5MDsgfVxuXG4ubWVkaWEtcGxhbmUtaW5mby1jb250YWluZXIgLmltZy1wbGFuZXR5cGUge1xuICBtYXJnaW4tdG9wOiA3MnB4OyB9XG5cbi5tZWRpYS1wbGFuZS1pbmZvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDYzcHg7IH1cblxuLm1lZGlhLXBsYW5lLWluZm8tY29udGFpbmVyIC50aXRsZS1rZXkge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubWVkaWEtcGxhbmUtaW5mby1jb250YWluZXIgLnRpdGxlLXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tZWRpYS1wbGFuZS1pbmZvLWNvbnRhaW5lciAudGl0bGUtaW5mby1jb250YWluZXIge1xuICB3aWR0aDogMjQwcHg7IH1cblxuLm1lZGlhLXBsYW5lLWluZm8tY29udGFpbmVyIC50aXRsZS1pbmZvLWNvbnRhaW5lciArIC50aXRsZS1pbmZvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE5cHg7IH1cblxuLnNlYXQtaW5mby1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuc2VhdC1pbmZvLWNvbnRhaW5lciAuc2VhdC1pbmZvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMjZweDsgfVxuXG4ubWVkaWEtdGFiLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDY2NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIHtcbiAgLyogQGltcG9ydCB1cmwoKTsg5byV5YWlY3Nz57G7ICovIH1cbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5tb3ZlLWVudGVyLWFjdGl2ZSxcbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5tb3ZlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgLm1vdmUtZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDUwcHgsIDAsIDApOyB9XG4gIC5wbGFuZS1tZWRpYS1pbmZvLWNvbnRhaW5lciAubW92ZS1sZWF2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgLmljb24tbGVmdC1uYXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1M3B4OyB9XG4gIC5wbGFuZS1tZWRpYS1pbmZvLWNvbnRhaW5lciAuaWNvbi1sZWZ0LW5hdi5pcy1kaXNhYmxlZCxcbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5pY29uLXJpZ2h0LW5hdi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5wbGFuZS1tZWRpYS1pbmZvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE0NDBweDtcbiAgICBoZWlnaHQ6IDY2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgdmlkZW8ge1xuICAgIG9iamVjdC1maXQ6IGZpbGw7IH1cbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5wbGFuZS1tZWRpYS1zd2FwcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5pY29uLWNsb3NlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0M3B4O1xuICAgIGxlZnQ6IDQzcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAucGxhbmUtbWVkaWEtaW5mby1jb250YWluZXIgLnZpZGVvLWpzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5wbGF5LWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5hcnJvdy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5wbGFuZS1tZWRpYS1pbmZvLWNvbnRhaW5lciAuaWNvbi1hcnJvdyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5pY29uLWFycm93LmlzLWNvbGxhc3BlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5tZWRpYS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wbGFuZS1tZWRpYS1pbmZvLWNvbnRhaW5lciAuaW1nLW1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBsYW5lLW1lZGlhLWluZm8tY29udGFpbmVyIC5tZWRpYS10YWItY29udGVudC1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5wbGFuZS1tZWRpYS1pbmZvLWNvbnRhaW5lciAubWVkaWEtdGFiLWNvbnRlbnQtY29udGFpbmVyLmlzLWNvbGxhc3BlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDMwcHgsIDAsIDApOyB9XG5cbi52anMtcGF1c2VkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1wYXVzZWQudmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi4zZW07XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAyLjVlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyLjVlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMi41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgYm9yZGVyLXdpZHRoOiAwLjE1ZW07XG4gIG1hcmdpbi10b3A6IC0xLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS43NWVtOyB9XG5cbi8qIOS4remXtOeahOaSreaUvueureWktCAqL1xuLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjYzZW07IH1cblxuLyog5Yqg6L295ZyG5ZyIICovXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG1hcmdpbi10b3A6IC0xZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07IH1cblxuLm1pZC1wYWdlLWNvbnRhaW5lciAuY2VhaXItYnV0dG9uIHtcbiAgcGFkZGluZzogMTNweCA4NXB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLm1pZC1wYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDgycHg7XG4gIHBhZGRpbmctdG9wOiAzMDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNTdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMzhweCAyMzhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbmZpcm0tanVtcHVybC5wbmdcIik7IH1cblxuLm1pZC1wYWdlLWNvbnRhaW5lciAudGl0bGUtY29udGVudCB7XG4gIGNvbG9yOiAjMjIzYjYxO1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLm1pZC1wYWdlLWNvbnRhaW5lciAuYnRuLWNvbnRpbnVlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLm1pZC1wYWdlLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aXAtdGFiLWNvbnRhaW5uZXIge1xuICB3aWR0aDogODQwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC50aXAtdGFiLWNvbnRhaW5uZXIgLnRpcC10YWIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRpcC10YWItY29udGFpbm5lciAudGlwLXRhYiAudHJpYW5nbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGlwLXRhYi1jb250YWlubmVyIC50aXAtdGFiIC50cmlhbmdsZSAudGlwLXRhYi1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC50aXAtdGFiLWNvbnRhaW5uZXIgLnRpcC10YWIgLnRpcC10YWItdGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxOTAsIDIwMywgMjIxLCAwLjI4KTtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAudGlwLXRhYi1jb250YWlubmVyIC50aXAtdGFiIC50aXAtdGFiLXRpdGxlLW5vcm1hbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGlwLXRhYi1jb250YWlubmVyIC50aXAtdGFiIC50aXAtdGFiLXRpdGxlLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoMzEsIDkyLCAxODIsIDAuMyk7XG4gICAgICBjb2xvcjogIzFmNWNiNjsgfVxuICAgIC50aXAtdGFiLWNvbnRhaW5uZXIgLnRpcC10YWI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAudGlwLXRhYi1jb250YWlubmVyIC50aXAtdGFiOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAudGlwLXRhYi1jb250YWlubmVyIC5pY29uLXRpcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5kYXRhYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmRhdGFiYXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZGF0YWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmRhdGFiYXIgLmRhdGFiYXItZGF0ZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODglO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLmRhdGFiYXIgLmRhdGFiYXItZGF0ZXMgYnV0dG9uIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZGF0YWJhciBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTQlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmRhdGFiYXIgYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuZGF0YWJhciBidXR0b24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlNDAwN2Y7IH1cbiAgICAgIC5kYXRhYmFyIGJ1dHRvbi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNjlweCAwIDAgMzBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuNDgpO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kYXRhYmFyIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmRhdGFiYXIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxJTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc29ydGJ5YmFyIGxhYmVsIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7IH1cblxuLnNvcnRieWJhciAucmVtYWluIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5yZWF1bHREZXRhaWxzIHtcbiAgLypib3JkZXItdG9wOjJweCBzb2xpZCB3aGl0ZTtcblx0bWFyZ2luLXRvcDogMzBweDsqLyB9XG5cbi8qY29tbW9uIHN0eWxlIGZvciBmbGlnaHQgZGV0YWlscyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZsaWdodERldGFpbHMgLmZhcmUtY29udGVudCAuZmFyZS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5mbGlnaHREZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmZhcmUtY3VycmVuY3lzeW1ib2wge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5mbGlnaHREZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmZhcmUtdGF4IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLmZsaWdodERldGFpbHMgLmNvbC14cy00IC5mYXJlLWNvbnRlbnQgLmZhcmUtdGF4IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhcmUtc2VydmljZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5mYXJlLXNlcnZpY2UgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLnNvbGRvdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4ubm9uc3RvcC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ib29raW5nX25vbnN0b3Auc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4udHJhbnNmZXItY291bnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm9va2luZ19zdG9wcy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2xhc3Mtc2VydmljZSwgLm1pbGVzLXNlcnZpY2UgLm1pbGVzQWNvdW50ID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmFyZS1zZXJ2aWNlIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmFyZS1zZXJ2aWNlIC52b3RlcyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vZGlmeSAuZmFyZS1zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1jb250ZW50IC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyAuZmFrZS1yYWRpbyB7XG4gICAgcmlnaHQ6IDlweDsgfVxuICAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtY29udGVudCAuZmFyZS1wcmljZS13cmFwcGVyIC5mYXJlLWN1cnJlbmN5c3ltYm9sLCAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtY29udGVudCAuZmFyZS1wcmljZS13cmFwcGVyIC5mYXJlLXByaWNlLCAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtY29udGVudCAuZmFyZS1wcmljZS13cmFwcGVyIC5mYXJlLWN1cnJlbmN5Y29kZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1jb250ZW50IC5mYXJlLXByaWNlLXdyYXBwZXIgLmZhcmUtY3VycmVuY3ljb2RlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMgLmNvbC14cy00IHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5jb2wteHMtNDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWRldGFpbHMgLnRleHQtY2VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1kZXRhaWxzIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1kZXRhaWxzIC50ZXh0LWNlbnRlciAudHJhbnNmZXItaW5mbywgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtZGV0YWlscyAudGV4dC1jZW50ZXIgLm5vbnN0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgdG9wOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWRldGFpbHMgLnRleHQtY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtZGV0YWlscyAudGV4dC1jZW50ZXIgLmZsaWdodC1pY29uLW5vbnN0b3Age1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ub25zdG9wLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTlweDsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWRldGFpbHMgLnRleHQtY2VudGVyIC5mbGlnaHQtaWNvbi10cmFuc2ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyYW5zaXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1kZXRhaWxzIC50ZXh0LWNlbnRlciAuZmxpZ2h0LWljb24tdHJhbnNmZXItc3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyYW5zaXQtc3RvcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMjVweDsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWRldGFpbHMgLnRleHQtY2VudGVyIC5mbGlnaHQtaWNvbi10cmFuc2Zlci1jaGFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmFuc2l0LWNoYW5nZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtZGV0YWlscyAudGV4dC1jZW50ZXIgLmZsaWdodC1pY29uLXRyYWluLXNreS1ub24tc3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyYWluLXNreS1ub24tc3RvcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1kZXRhaWxzIC50ZXh0LWNlbnRlciAuZmxpZ2h0LWljb24tc2t5LXRyYWluLW5vbi1zdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2t5LXRyYWluLW5vbi1zdG9wLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWRldGFpbHMgLnRleHQtY2VudGVyIC50cmFuc2Zlci1jb3VudCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDsgfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWNvbnRlbnQgLmZhcmUtcHJpY2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC5mYXJlLXByaWNlLXdyYXBwZXIgLmZhcmUtY3VycmVuY3ljb2RlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC5jbGFzcy1zZXJ2aWNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyp0b3A6IDM1cHg7Ki9cbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtY29udGVudCAuY2xhc3Mtc2VydmljZS50b3A1MCB7XG4gICAgICAgIC8qdG9wOiA1MHB4OyovIH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtY29udGVudCAuY2xhc3Mtc2VydmljZSAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC5jbGFzcy1zZXJ2aWNlIGEubGlua0Z6IHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC5mYXJlLXNlcnZpY2Uge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qdG9wOiAtMzVweDsqL1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC5mYXJlLXNlcnZpY2UgLnZvdGVzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC5mYXJlLXNlcnZpY2UubW9kaWZ5IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtY29udGVudCAuZmFyZS1zZXJ2aWNlLm1vZGlmeSAudm90ZXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWNvbnRlbnQgLm1pbGVzLXNlcnZpY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyp0b3A6IC01NXB4OyovXG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC5taWxlcy1zZXJ2aWNlIC5taWxlc0Fjb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWNvbnRlbnQgLm1pbGVzLXNlcnZpY2UgLm1pbGVzQWNvdW50IC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvU3BlY2lhbE9mZmVyX2ljb24uc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHggMCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtY29udGVudCAubWlsZXMtc2VydmljZSAubWlsZXNBY291bnQgLmljb24gLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IDNweDsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtY29udGVudCAudWktcmFkaW8td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtY29udGVudCAudWktcmFkaW8td3JhcHBlciAubGFiZWwtcmFkaW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5NyU7IH1cbiAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1jb250ZW50IC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyAubGFiZWwtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZha2UtcmFkaW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEwJTsgfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWJhciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1iYXIgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtYmFyIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1iYXIgYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJpYW5nbGUtZG93bi5zdmcpOyovXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cywgYm90dG9tIC40cztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWZhbWlseSAuZmFyZS1iYXIgLm9wZW46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGJvdHRvbTogMTBweDsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1mYW1pbHkgLmZhcmUtYmFyLm1vZGlmeSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtZmFtaWx5IC5mYXJlLWJhci5tb2RpZnkgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICByaWdodDogNDBweDsgfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWNvbnRlbnQsIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1jb250ZW50LCAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8ge1xuICAgIHBhZGRpbmc6IDAgNXB4IDVweCA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWNvbnRlbnQsIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1jb250ZW50LCAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCA1cHggNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWNvbnRlbnQsIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1jb250ZW50LCAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmFyZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH0gfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1jb250ZW50LCAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC10aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5ub25zdG9wIHtcbiAgICBjb2xvcjogI0U0MDA3RjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLnRvdGFsVGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDc4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyAucm91dGVudW1iZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8gLnJvdXRlbnVtYmVyIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHRJbmZvIC5yb3V0ZW51bWJlciBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFweDsgfSB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8gLnJvdXRlbnVtYmVyIHN1cCB7XG4gICAgICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHRJbmZvIC5yb3V0ZW51bWJlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHRJbmZvIC5yb3V0ZW51bWJlci1tdTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2VhLnN2Zyk7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8gLmFkZG9uLWljb24gLndpZmkge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2lmaS5wbmdcIikgbm8tcmVwZWF0OyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHRJbmZvIC5hZGRvbi1pY29uIC5nbHlwaGljb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHRJbmZvIC5hZGRvbi1pY29uIC5pY29uLW1pbGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyAuYWRkb24taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0SW5mbyAuYWRkb24taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICMyRjQyNUI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodEluZm8gLnRhYmxlLWZNZWFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzQjYxO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1iYXIgLmdseXBoaWNvbiB7XG4gICAgbWFyZ2luOiA4cHg7IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWJhciB7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZhcmUtYmFyIC5idG4tbGluaywgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mYXJlLWJhciAuYnRuLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1jcm9zc2RheSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWNyb3NzZGF5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfSB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWNyYWZ0dHlwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtY3JhZnR0eXBlIHtcbiAgICAgICAgcmlnaHQ6IC0xNHB4OyB9IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5mbGlnaHQtY2FycmlhZ2VMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmZsaWdodC1jYXJyaWFnZUxpc3QgbGkge1xuICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZmxpZ2h0LWNhcnJpYWdlTGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIzQjYxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzLkosIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscy5GIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0JGQTQ1NjsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzLkogLmxhYmVsLXJhZGlvIC5mYWtlLXJhZGlvLCAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMuRiAubGFiZWwtcmFkaW8gLmZha2UtcmFkaW8ge1xuICAgICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQteWVsbG93OyAqL1xuICAgICAgICAvKiBtYXJrIGJ5IHRjaGVuIDog5a+86Ie06buY6K6k5pi+56S65YOP5bey6YCJ5oup55qE5pWI5p6cICovXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjQkZBNDU2OyB9XG4gICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudCAuZmFyZS1jdXJyZW5jeXN5bWJvbCwgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmZhcmUtcHJpY2UsIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC5mYXJlLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC5jbGFzcy1zZXJ2aWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmZhcmUtc2VydmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmZhcmUtc2VydmljZSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmZhcmUtc2VydmljZSAuZmFyZS1uYW1lIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudCAuZmFyZS1zZXJ2aWNlLm1vZGlmeSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmZhcmUtc2VydmljZS5tb2RpZnkgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC5mYXJlLXNlcnZpY2UubW9kaWZ5IHNwYW4gLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudCAubWlsZXMtc2VydmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudCAubWlsZXMtc2VydmljZSAubWlsZXNBY291bnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLm1pbGVzLXNlcnZpY2UgLm1pbGVzQWNvdW50IC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL1NwZWNpYWxPZmZlcl9pY29uX2dyZXkuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC5taWxlcy1zZXJ2aWNlIC5taWxlc0Fjb3VudCAuaWNvbiAuYXJyb3cge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQgbGVmdCAzcHg7IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC51aS1yYWRpby13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmRldGFpbHMgLmZhcmUtY29udGVudCAudWktcmFkaW8td3JhcHBlciAubGFiZWwtcmFkaW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyAuZmFrZS1yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4OyB9XG4gICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC51aS1yYWRpby13cmFwcGVyIGlucHV0OmNoZWNrZWQgKyAubGFiZWwtcmFkaW8gLmZha2UtcmFkaW8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5kZXRhaWxzIC5mYXJlLWNvbnRlbnQgLmZhcmUtcHJpY2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC5mYXJlLXByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC5jbGFzcy1zZXJ2aWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50IC5jbGFzcy1zZXJ2aWNlIC5pY29uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyAuZmFyZS1jb250ZW50Lm1vZGlmeSAudWktcmFkaW8td3JhcHBlciAubGFiZWwtcmFkaW8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLmljb24tYmFnZ2FnZSB7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5FY29ub215IHtcbiAgICAvKi5mYXJlLWNvbnRlbnR7YmFja2dyb3VuZDogJGJyYW5kLWJsdWUgfVxuXHRcdFx0Lmljb24tYmFnZ2FnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1iYWdnYWdlLXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDVweCA3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLWNoYW5nZWFibGV7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1jaGFuZ2VhYmxlLXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDVweCA3cHg7XG5cdFx0XHR9Ki8gfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuRWNvbm9teSAuYnRuLWxpbmsge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLkVjb25vbXkgLmJ0bi1saW5rOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWV4cGFuZGFycm93LXdoaXRlLnN2Zyk7IH1cbiAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5CdXNpbmVzcywgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5GaXJzdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Y4ZjhmODsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuQnVzaW5lc3MgLmJ0bi1saW5rLCAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLkZpcnN0IC5idG4tbGluayB7XG4gICAgICBjb2xvcjogIzQxMzIwMjsgfVxuICAgICAgLmZsaWdodERldGFpbHMgLnNlYXJjaFJlc3VsdC1pdGVtIC5CdXNpbmVzcyAuYnRuLWxpbms6YWZ0ZXIsIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuRmlyc3QgLmJ0bi1saW5rOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWV4cGFuZGFycm93LWdvbGQuc3ZnKTsgfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLkJ1c2luZXNzIHtcbiAgICAvKi5mYXJlLWNvbnRlbnR7YmFja2dyb3VuZDogJGJyYW5kLXllbGxvd31cblx0XHRcdC5pY29uLWJhZ2dhZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYmFnZ2FnZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1jaGFuZ2VhYmxle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2hhbmdlYWJsZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0fSovIH1cbiAgICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLkJ1c2luZXNzIC5mYXJlLWNvbnRlbnQgLmZha2UtcmFkaW8ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZmxpZ2h0RGV0YWlscyAuc2VhcmNoUmVzdWx0LWl0ZW0gLkZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1saXN0LXllbGxvdy5qcGcpO1xuICAgIC8qLmZhcmUtY29udGVudHtiYWNrZ3JvdW5kOiAkYnJhbmQteWVsbG93IHVybCguLi9pbWFnZXMvYmFubmVyLWxpc3QteWVsbG93LmpwZykgfVxuXHRcdFx0Lmljb24tYmFnZ2FnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1iYWdnYWdlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDVweCA3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLWNoYW5nZWFibGV7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1jaGFuZ2VhYmxlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDVweCA3cHg7XG5cdFx0XHR9Ki8gfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuRmlyc3QgLmZhcmUtY29udGVudCAuZmFrZS1yYWRpbyB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbGlnaHREZXRhaWxzIC5zZWFyY2hSZXN1bHQtaXRlbSAuZGV0YWlscy5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsaWdodERldGFpbHMgLm1vcmVGbGlnaHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZmxpZ2h0RGV0YWlscyAubW9yZUZsaWdodHMgYnV0dG9uLmJ0bi1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI0U0MDA3RjtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuXG4uaWNvbi1iYWdnYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sdWdnYWdlX2JsYWNrLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCA3cHg7IH1cblxuLmljb24tY2hhbmdlYWJsZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hhbmdlX2JsYWNrLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCA3cHg7IH1cblxuLnByb2dyZXNzYmFyLXdyYXBwZXIge1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIHtcbiAgICAgIC8qcG9zaXRpb246Zml4ZWQ7XG5cdFx0dG9wOjA7XG5cdFx0cmlnaHQ6IDE1cHg7Ki8gfSB9XG4gIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5idG4taW1wb3J0YW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5zZWFyY2gtY3JpdGVyaWEge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDM1cHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc2VhcmNoLWNyaXRlcmlhIC5yb3V0ZWluZm8ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5zZWFyY2gtY3JpdGVyaWEgLnBhc3Nlbmdlci1zdW1tYXJ5IHtcbiAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLnNlYXJjaC1jcml0ZXJpYSAucGFzc2VuZ2VyLXN1bW1hcnkgLm5ldy1zZWFyY2gge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3pvb20ucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5ID4gbGkuZmxpZ2h0LXN1bW1hcnktc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5ID4gbGkuZmxpZ2h0LXN1bW1hcnktc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGOyB9XG4gICAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSA+IGxpLmZsaWdodC1zdW1tYXJ5LXNlbGVjdGVkLmZsaWdodC1zdW1tYXJ5LXRpdGxlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNFNDAwN0Y7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSA+IGxpLmZsaWdodC1zdW1tYXJ5LWNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5ID4gbGkuZmxpZ2h0LXN1bW1hcnktY2hlY2tlZCAuZmxpZ2h0LXN1bW1hcnktaGVhZCwgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5ID4gbGkuZmxpZ2h0LXN1bW1hcnktY2hlY2tlZCAuZGV0YWlsLWRhdGUsIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSA+IGxpLmZsaWdodC1zdW1tYXJ5LWNoZWNrZWQgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IGxpIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxpZ2h0LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE1cHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGk6Zmlyc3QtY2hpbGQuZmxpZ2h0LXN1bW1hcnktc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXBhcnRfcGluay5zdmcpIG5vLXJlcGVhdCByaWdodCAxNXB4OyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZsaWdodC1sZWZ0LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE1cHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGk6bnRoLWNoaWxkKDIpLmZsaWdodC1zdW1tYXJ5LXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmV0dXJuX3Bpbmsuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTVweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBsaS5kZXRhaWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ib29raW5nLWNvbmZpcm1lLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE1cHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGkuYWRkb25TZXJ2aWNlcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BpbmthZGRSLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDIxcHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGkuZmxpZ2h0cy5mbGlnaHQtc3VtbWFyeS1jaGVja2VkLCAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGkuZGV0YWlsLmZsaWdodC1zdW1tYXJ5LWNoZWNrZWQsIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBsaS5hZGRvblNlcnZpY2VzLmZsaWdodC1zdW1tYXJ5LWNoZWNrZWQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjRTQwMDdGOyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IGxpLmRldGFpbC5mbGlnaHQtc3VtbWFyeS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbmZpcm1fcGluay5zdmcpIG5vLXJlcGVhdCByaWdodCAxNXB4OyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGkuZGV0YWlsLmZsaWdodC1zdW1tYXJ5LXNlbGVjdGVkIC5wYXNzZW5nZXItbGlzdCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGkuY29udGFjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Bhc3Nlbmdlci1jb250YWN0LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE1cHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGkuY29udGFjdC5mbGlnaHQtc3VtbWFyeS1jaGVja2VkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0U0MDA3RjsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBsaS5jb250YWN0LmZsaWdodC1zdW1tYXJ5LXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGFjdF9waW5rLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE1cHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGkuZmxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxpZ2h0LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE1cHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgbGkuZmxpZ2h0LmZsaWdodC1zdW1tYXJ5LXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVwYXJ0X3Bpbmsuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTVweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAuZmxpZ2h0LXN1bW1hcnktZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjRTQwMDdGO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAuZmxpZ2h0LXN1bW1hcnktZGV0YWlscyAuZmxpZ2h0LXN1bW1hcnktaGVhZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAuZmxpZ2h0LXN1bW1hcnktZGV0YWlscyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLmZsaWdodC1zdW1tYXJ5LWRldGFpbHMgcC5kZXRhaWwtZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIC5mbGlnaHQtc3VtbWFyeS1oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLmZsaWdodC1zdW1tYXJ5LWRldGFpbHMgLmZsaWdodC1zdW1tYXJ5LWxpc3Qge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLmZsaWdodC1zdW1tYXJ5LWRldGFpbHMgLmZsaWdodC1zdW1tYXJ5LWxpc3QgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIC5mbGlnaHQtc3VtbWFyeS1saXN0IC5kZXRhaWwtdGltZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9ncmVzcy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLmZsaWdodC1zdW1tYXJ5LWRldGFpbHMgLmZsaWdodC1zdW1tYXJ5LWxpc3QgLmRldGFpbC10aW1lIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLmZsaWdodC1zdW1tYXJ5LWRldGFpbHMgLmZsaWdodC1zdW1tYXJ5LWxpc3QgLmRldGFpbC10aW1lIHAgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IDNweCA1cHggMDsgfVxuICAgICAgICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIC5mbGlnaHQtc3VtbWFyeS1saXN0IC5kZXRhaWwtdGltZSBwIHNwYW46bGFzdC1jaGlsZCwgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIC5mbGlnaHQtc3VtbWFyeS1saXN0IC5kZXRhaWwtdGltZSBwIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIC5mbGlnaHQtc3VtbWFyeS1saXN0IC5kZXRhaWwtdGltZSBwIC5jcm9zc2RheSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gICAgICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIC5mbGlnaHQtc3VtbWFyeS1saXN0IC5kZXRhaWwtdGltZSAuZGV0YWlsLXRpbWUtc3RvcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAuZmxpZ2h0LXN1bW1hcnktZGV0YWlscyAuZmxpZ2h0LXN1bW1hcnktbGlzdCAuZGV0YWlsLXRyYW5zZmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAuZmxpZ2h0LXN1bW1hcnktZGV0YWlscyAuZmxpZ2h0LXN1bW1hcnktbGlzdCAuZGV0YWlsLXRyYW5zZmVyIC50cmFuc2ZlckNpdHkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAuZmxpZ2h0LXN1bW1hcnktZGV0YWlscyAuZmxpZ2h0LXN1bW1hcnktbGlzdCAuZGV0YWlsLXRyYW5zZmVyIC50cmFuc2ZlclRpcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICNFOTAwN0Y7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAuZmxpZ2h0LXN1bW1hcnktZGV0YWlscyAuZmxpZ2h0LXN1bW1hcnktbGlzdCAuYnVzLXRpcHMge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEQ0UxO1xuICAgICAgICAgIG1hcmdpbjogNHB4IDMwcHggMCAtMTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMjkzQjVEICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmZsaWdodC1zdW1tYXJ5IC5mbGlnaHQtc3VtbWFyeS1kZXRhaWxzIC5mbGlnaHQtc3VtbWFyeS1saXN0IC5idXMtdGlwczo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Q5RENFMSB0cmFuc3BhcmVudDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAuZGV0YWlsLWNoYW5nZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5mbGlnaHQtc3VtbWFyeSAucGFzc2VuZ2VyLWxpc3QgbGkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLnBhc3Nlbmdlci1saXN0IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLnBhc3Nlbmdlci1saXN0IGxpIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuZmxpZ2h0LXN1bW1hcnkgLnBhc3Nlbmdlci1saXN0IGxpIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLnNlYXJjaC1wcmljZSB7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc2VhcmNoLXByaWNlIC5wcmljZS1ib3gge1xuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLnNlYXJjaC1wcmljZSAucHJpY2UtYm94IC50ZXh0LWJvbGQtZnkge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5zZWFyY2gtcHJpY2UgLnByaWNlLWJveCAucm93IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLnNlYXJjaC1wcmljZSAuZXN0aW1hdGVkLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLnNlYXJjaC1wcmljZSAuZXN0aW1hdGVkLXByaWNlIC50ZXh0LWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc2VhcmNoLXByaWNlIC5lc3RpbWF0ZWQtcHJpY2UgLnRleHQtbm9ybWFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLnNlYXJjaC1wcmljZSBidXR0b246ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICAgIGZvbnQtY29sb3I6ICM4RDhEOEQ7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc2VhcmNoLXByaWNlIGJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmJyYW5kQm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5icmFuZEJveCAudGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuYnJhbmRCb3ggLnRpcHNCb3gge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmJyYW5kQm94IC50aXBzQm94IC50aXBzQm94LWNsaWNrQm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuYnJhbmRCb3ggLnRpcHNCb3ggLnRpcHNCb3gtY2xpY2tCb3ggLnRpcHNCb3gtd2FybmluZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlOyB9XG4gICAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuYnJhbmRCb3ggLnRpcHNCb3ggcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucHJvZ3Jlc3NiYXItd3JhcHBlciAuYnJhbmRCb3ggLmJyYW5kQm94IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5icmFuZEJveCAuYnJhbmQtYnRuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIC5icmFuZEJveCAuYnJhbmQtYnRuIHAge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZ3Jlc3NiYXItd3JhcHBlciBidXR0b24uYnRuLWltcG9ydGFudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9ncmVzc2Jhci13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvKnotaW5kZXg6OTk5OyovXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnByb2dyZXNzYmFyLXdyYXBwZXIgLnNlYXJjaC1wcmljZSAucHJpY2UtYm94IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7IH0gfVxuXG4vKmNvbW1vbiBzdHlsZSBmb3IgZmxpZ2h0IGRldGFpbHMgZW5kICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uQWRkaXRpb25hbC1JbmZvbWF0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyMjNCNjE7IH1cbiAgLkFkZGl0aW9uYWwtSW5mb21hdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5BZGRpdGlvbmFsLUluZm9tYXRpb24gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuQWRkaXRpb25hbC1JbmZvbWF0aW9uIGEge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4jYm9va0NvbmZpcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI2Jvb2tDb25maXJtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICNib29rQ29uZmlybSAuc2hhZG93Y2FyZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjYm9va0NvbmZpcm0gLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICNib29rQ29uZmlybSAudHJpcC1kZXRhaWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyBhLmNoZWNrYm94TGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyBhLmNoZWNrYm94TGluazpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcgLnBsXzI3IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyAucGxfMjcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyAuY29uZGl0aW9ucy1uZXctdGlwcyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyAuY29uZGl0aW9ucy1uZXctdGlwcyB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IC5jb25kaXRpb25zLW5ldy10aXBzIHVsIGxpIDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAxNXB4IDAgNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyAuY29uZGl0aW9ucy1uZXctdGlwcyB1bCBsaSBhIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcgLmNvbmRpdGlvbnMtbmV3LXRpcHMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcgLmNvbmRpdGlvbnMtbmV3LXRpcHMgdWwgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH1cbiAgICAgICAgICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IC5jb25kaXRpb25zLW5ldy10aXBzIHVsIGxpIDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IC5jb25kaXRpb25zLW5ldy10aXBzIHVsIGxpOm50aC1jaGlsZChvZGQpIGEge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IC5jb25kaXRpb25zLW5ldy10aXBzIHVsIGxpOm50aC1jaGlsZChvZGQpIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC5jb25kaXRpb25zLW5ldyAudGlwX2ltcG9ydGFudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IC50ZXJtTGlzIGxpIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IC50ZXJtTGlzIGxpIHA6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMTVweCAwIDVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcgLmNoZWNrVGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcgLmNoZWNrVGV4dCBsYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXJtcyAuY29uZGl0aW9ucy1uZXcgLmNoZWNrVGV4dCA+IGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMgLmNvbmRpdGlvbnMtbmV3IC5jaGVja1RleHQgPiBsYWJlbCA+IC51aS1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwOyB9XG4gICNib29rQ29uZmlybSAub3JkZXItZmFyZSwgI2Jvb2tDb25maXJtIC50cmlwZGV0YWlsLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjYm9va0NvbmZpcm0gLnJldmlldy1wYXNzZW5nZXItZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNib29rQ29uZmlybSAucmV2aWV3LXBhc3Nlbmdlci1kYXRhIC5yZXZpZXctdGV4dC1ib2xkLnBheC1hdWRsdCwgI2Jvb2tDb25maXJtIC5yZXZpZXctcGFzc2VuZ2VyLWRhdGEgLnJldmlldy10ZXh0LWJvbGQucGF4LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAjYm9va0NvbmZpcm0gLnJldmlldy10ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Jvb2tDb25maXJtIC5yZXZpZXctdGVybXMsICNib29rQ29uZmlybSAucmV2aWV3LXBhc3Nlbmdlci10aXAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNib29rQ29uZmlybSAucmV2aWV3LXRlcm1zIC50aXA6OmJlZm9yZSwgI2Jvb2tDb25maXJtIC5yZXZpZXctcGFzc2VuZ2VyLXRpcCAudGlwOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW46IDRweCAxNXB4IDAgNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjYm9va0NvbmZpcm0gLnVpLWNoZWNrYm94LXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jbG9naW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJvb2tpbmctbG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgLmJvb2tpbmctbG9naW4gaDIsIC5ib29raW5nLWxvZ2luIC5vciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYm9va2luZy1sb2dpbiAud2l0aG91dGxvZ2luIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgICAuYm9va2luZy1sb2dpbiAud2l0aG91dGxvZ2luIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5ib29raW5nLWxvZ2luIC53aXRob3V0bG9naW4gLmxpbmtUaXAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiA0NXB4IDAgMjBweCAwO1xuICAgICAgY29sb3I6ICMxZjQ5N2Q7IH1cbiAgICAuYm9va2luZy1sb2dpbiAud2l0aG91dGxvZ2luIC5idG4taW1wb3J0YW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmJvb2tpbmctbG9naW4gLndpdGhvdXRsb2dpbiAuYnRuLWltcG9ydGFudCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJvb2tpbmctbG9naW4gLndpdGhvdXRsb2dpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuYm9va2luZy1sb2dpbiAub3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm9va2luZy1sb2dpbiB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5ib29raW5nLWxvZ2luIC53aXRob3V0bG9naW4ge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLmJvb2tpbmctbG9naW4gI2xvZ2luIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAucmV2aWV3LXBhbmVsIHtcbiAgICBib3JkZXItd2lkdGg6IDE1cHggIWltcG9ydGFudDsgfVxuICAucGFzc2VuZ2VyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuXG4vKioqKiBtYXJrIGJ5IHRjaGVuIDogLkYgLkog5re75YqgbW9yZeWxleW8gOeahOmAieS4reWNlemAieahhuagt+W8jyAqKiovXG4uRmlyc3QgLnVpLXJhZGlvLXdyYXBwZXIgLnVpLXJhZGlvOmNoZWNrZWQgKyAubGFiZWwtcmFkaW8gLmZha2UtcmFkaW8sXG4uQnVzaW5lc3MgLnVpLXJhZGlvLXdyYXBwZXIgLnVpLXJhZGlvOmNoZWNrZWQgKyAubGFiZWwtcmFkaW8gLmZha2UtcmFkaW8sXG4uRiAudWktcmFkaW8td3JhcHBlciAudWktcmFkaW86Y2hlY2tlZCArIC5sYWJlbC1yYWRpbyAuZmFrZS1yYWRpbyxcbi5KIC51aS1yYWRpby13cmFwcGVyIC51aS1yYWRpbzpjaGVja2VkICsgLmxhYmVsLXJhZGlvIC5mYWtlLXJhZGlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA3RjsgfVxuXG4uRWNvbm9teSAudWktcmFkaW8td3JhcHBlciAudWktcmFkaW86Y2hlY2tlZCArIC5sYWJlbC1yYWRpbyAuZmFrZS1yYWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDAwN0Y7IH1cblxuI2xvZ2luIGZpZWxkc2V0IC5yb3cgLmNvbC1zbS0xMSBidXR0b24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuI2xvZ2luIC5mb3JtLXRhaWwge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNsb2dpbiAuZm9ybS10YWlsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG5cbi5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IHtcbiAgLyrmlrAgMjAxNjEyMjlBaWxzYSovXG4gIG1heC1oZWlnaHQ6IDU4MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDYzOXB4KSB7XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXkgLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYge1xuICAgICAgbWF4LWhlaWdodDogNDQ3cHg7IH0gfVxuXG4vKuaWsCAyMDE2MTIyOUFpbHNhKi9cbi5wb3B1cC1wcmljZURldGFpbCA+IGRpdiB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucG9wdXAtcHJpY2VEZXRhaWwgLnN1YlRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucG9wdXAtcHJpY2VEZXRhaWwgLmRldGFpbENvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogNjM5cHgpIHtcbiAgICAucG9wdXAtcHJpY2VEZXRhaWwgLmRldGFpbENvbnRlbnQge1xuICAgICAgLyrmlrAgMjAxNjEyMjlBaWxzYSovXG4gICAgICBtYXgtaGVpZ2h0OiAzNjhweDsgfSB9XG4gIC5wb3B1cC1wcmljZURldGFpbCAuZGV0YWlsQ29udGVudCA+IGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAucG9wdXAtcHJpY2VEZXRhaWwgLmRldGFpbENvbnRlbnQgPiBsaSBkbDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucG9wdXAtcHJpY2VEZXRhaWwgLmRldGFpbENvbnRlbnQgPiBsaSBkbCAuc3ViSXRlbS10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIC8q77yIZm9udC1zaXplOiAxMnB4O++8iSAyMDE2MTIyOUFpbHNhKi9cbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBvcHVwLXByaWNlRGV0YWlsIC5kZXRhaWxDb250ZW50ID4gbGkgZGwgLnN1Ykl0ZW0tY29udGVudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wb3B1cC1wcmljZURldGFpbCAuZGV0YWlsQ29udGVudCA+IGxpIGRsIC5zdWJJdGVtLWNvbnRlbnQgZHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAvKu+8iGZvbnQtc2l6ZTogMTJweDvvvIkgMjAxNjEyMjlBaWxzYSovXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgICAgIC5wb3B1cC1wcmljZURldGFpbCAuZGV0YWlsQ29udGVudCA+IGxpIGRsIC5zdWJJdGVtLWNvbnRlbnQgZHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjsgfVxuICAgICAgLnBvcHVwLXByaWNlRGV0YWlsIC5kZXRhaWxDb250ZW50ID4gbGkgZGwgLnN1Ykl0ZW0tY29udGVudCBkZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLyrmlrAgMjAxNjEyMjlBaWxzYSovIH1cbiAgICAgICAgLnBvcHVwLXByaWNlRGV0YWlsIC5kZXRhaWxDb250ZW50ID4gbGkgZGwgLnN1Ykl0ZW0tY29udGVudCBkZDphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnBvcHVwLXByaWNlRGV0YWlsIC5kZXRhaWxDb250ZW50ID4gbGkgZGwgLnN1Ykl0ZW0tY29udGVudCBkZCA+IHNwYW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgLyrvvIh0ZXh0LWFsaWduOiByaWdodDvvvIkgMjAxNjEyMjlBaWxzYSovIH1cblxuLnBvcHVwLXByaWNlRGV0YWlsIC5HQnN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucG9wdXAtcHJpY2VEZXRhaWwgLkdCc3RhdHVzIHAge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnBvcHVwLXByaWNlRGV0YWlsIC5wb3B1cC10b3RhbFByaWNlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBvcHVwLXByaWNlRGV0YWlsIC5wb3B1cC10b3RhbFByaWNlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9wdXAtcHJpY2VEZXRhaWwgLnBvcHVwLXRvdGFsUHJpY2UgPiBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucG9wdXAtcHJpY2VEZXRhaWwgLnBvcHVwLXRvdGFsUHJpY2UgPiBzcGFuID4gYiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wb3B1cC1wcmljZURldGFpbCAucG9wdXAtdG90YWxQcmljZSA+IGRpdiB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5pbmZTZXJ2aWNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDE1cHggMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZsaWdodC1jYWxlbmRhci13cmFwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsaWdodC1jYWxlbmRhci13cmFwZXIgLmV4cGFuZGFibGUtZGF0ZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDg5cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5mbGlnaHQtY2FsZW5kYXItd3JhcGVyIC5leHBhbmRhYmxlLWRhdGUtd3JhcHBlciB7XG4gICAgICB0b3A6IDI4MHB4OyB9IH1cblxuLmxvZ2luUG9wdXAgLmZvcm0tdGFpbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmxvZ2luUG9wdXAgLmJ0biB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4jZmxpZ2h0U2VhdGluZyAuYm90dG9tX3RpcDpiZWZvcmUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5ib3R0b21fdGlwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNHB4IDE1cHggMCA1cHg7IH1cblxuI2ZsaWdodFNlYXRpbmcgLnRleHQtYm9sZCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNmbGlnaHRTZWF0aW5nIC50ZXh0LWJpZywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLnRleHQtYmlnIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbiNmbGlnaHRTZWF0aW5nIC50ZXh0LXJlZCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLnRleHQtcmVkIHtcbiAgY29sb3I6ICNFNDAwN0Y7IH1cblxuI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1zZWF0aW5nIC5yZWFkVGVybSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1zZWF0aW5nIC5yZWFkVGVybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LXNlYXRpbmcgLnJlYWRUZXJtIHVsLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LXNlYXRpbmcgLnJlYWRUZXJtIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuI2ZsaWdodFNlYXRpbmcgLmNvbmZpcm0tbW9kaWZ5LW5leHQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5jb25maXJtLW1vZGlmeS1uZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtc2VhdGluZy1zdW1tYXJ5LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LXNlYXRpbmctc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1zZWF0aW5nLXN1bW1hcnkgLnN1bW1hcnktdG90YWwsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtc2VhdGluZy1zdW1tYXJ5IC5zdW1tYXJ5LXRvdGFsIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LXNlYXRpbmctc3VtbWFyeSAuc3VtbWFyeS10b3RhbCBwLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LXNlYXRpbmctc3VtbWFyeSAuc3VtbWFyeS10b3RhbCBwIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1zZWF0aW5nLXN1bW1hcnkgLnN1bW1hcnktZGV0YWlsLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LXNlYXRpbmctc3VtbWFyeSAuc3VtbWFyeS1kZXRhaWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtc2VhdGluZy1zdW1tYXJ5IC5zdW1tYXJ5LWRldGFpbCBwLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LXNlYXRpbmctc3VtbWFyeSAuc3VtbWFyeS1kZXRhaWwgcCB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1zZWF0aW5nLXN1bW1hcnkgLnN1bW1hcnktZGV0YWlsIHAgPiBzcGFuOmxhc3Qtb2YtdHlwZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1zZWF0aW5nLXN1bW1hcnkgLnN1bW1hcnktZGV0YWlsIHAgPiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LXNlYXRpbmctc3VtbWFyeSAuc3VtbWFyeS1kZXRhaWwgcCA+IHNwYW46bGFzdC1vZi10eXBlIHNwYW4sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtc2VhdGluZy1zdW1tYXJ5IC5zdW1tYXJ5LWRldGFpbCBwID4gc3BhbjpsYXN0LW9mLXR5cGUgc3BhbiB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4jZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LXNlYXRpbmctaGVhZGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LXNlYXRpbmctaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LXNlYXRpbmctaGVhZGVyIGEsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtc2VhdGluZy1oZWFkZXIgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNmbGlnaHRTZWF0aW5nIC5oaW50LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuaGludCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI2ZsaWdodFNlYXRpbmcgLmhpbnQtcGVuZGluZywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmhpbnQtcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogI0U0MDA3RjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODsgfVxuXG4jZmxpZ2h0U2VhdGluZyAuaGludC1jb25maXJtZWQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5oaW50LWNvbmZpcm1lZCB7XG4gIGJhY2tncm91bmQ6ICNCRkE0NTY7XG4gIGNvbG9yOiAjNTk0NTEwOyB9XG5cbiNmbGlnaHRTZWF0aW5nIC5iYXRjaC1oZWFkZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5iYXRjaC1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5iYXRjaC1oZWFkZXIgcCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmJhdGNoLWhlYWRlciBwIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmJhdGNoLWhlYWRlciAucm93LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuYmF0Y2gtaGVhZGVyIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZmxpZ2h0U2VhdGluZyAuYmF0Y2gtaGVhZGVyIC5leHBhbmRhYmxlLWRhdGUtd3JhcHBlciwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmJhdGNoLWhlYWRlciAuZXhwYW5kYWJsZS1kYXRlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogODZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICAvKuaWsCAyMDE3MDEwOUFpbHNhKi8gfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyLWhlYWRlciwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXItd3JhcHBlciwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLmN1cnNvci1wb2ludGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5iYXRjaC1pbmZvLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLmJhdGNoLWluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMnB4OyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mbyA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mbyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDJweDsgfVxuICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mbyA+IGRpdiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8gPiBkaXYgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA2cHg7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMnB4OyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gPiBkaXYgPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvID4gZGl2ID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4OyB9XG4gICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvID4gZGl2ID4gZGl2IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gPiBkaXYgPiBkaXYgZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNnB4OyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8tNCA+IGRpdiwgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8tNCA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mby00ID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mby00ID4gZGl2IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8tMyA+IGRpdiwgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8tMyA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mby0zID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mby0zID4gZGl2IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8tMiA+IGRpdiwgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8tMiA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mby0yID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mby0yID4gZGl2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8tMSA+IGRpdiwgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8tMSA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mby0xID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mby0xID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLmZsaWhndC1pbmZvLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLmZsaWhndC1pbmZvIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA3cHggMTVweDsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuZmxpaGd0LWluZm8gLnNob3ctZGVza3RvcCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5mbGloZ3QtaW5mbyAuc2hvdy1kZXNrdG9wIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8gPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGFzc2VuZ2VyLWluZm8gPiBkaXYge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qIGFkZCBieSB0Y2hlbiAqL1xuICAgICAgLyogLnVpLXJhZGlvLXdyYXBwZXJ7ICAvL2NvbXBhcmUgd2l0aCB0aGUgb3JpZ2luYWwgc3R5bGVzaGVldFxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0LmxhYmVsLXJhZGlve1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHQuZmFrZS1yYWRpb3tcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRicmFuZC15ZWxsb3c7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnVpLXJhZGlvLXdyYXBwZXIgLnVpLXJhZGlvOmNoZWNrZWQgKyAubGFiZWwtcmFkaW8gLmZha2UtcmFkaW97XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXllbGxvdztcblx0XHRcdFx0fSAqLyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mbyA+IGRpdjpsYXN0LWNoaWxkLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyB7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgLyogLnNlYXQtbm8geyAgLy9jb21wYXJlIHdpdGggdGhlIG9yaWdpbmFsIHN0eWxlc2hlZXRcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tZGlzYWJsZWQsLml0ZW0tcmVzY2hlZHVsZWQsLml0ZW0tcmVmdW5kZWR7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjYWwtZ3JheS1saWdodDtcblx0XHRcdH1cblx0XHRcdC5pdGVtLXJlYWR5LC5pdGVtLWNvbXBsZXRle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0Y29sb3I6JHllbGxvdy1ncmV5O1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRicmFuZC15ZWxsb3c7XG5cdFx0XHRcdC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyAuZmFrZS1yYWRpb3tcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGJyYW5kLXllbGxvdztcblx0XHRcdFx0fVxuXHRcdFx0XHQudWktcmFkaW8td3JhcHBlciAudWktcmFkaW86Y2hlY2tlZCArIC5sYWJlbC1yYWRpbywudWktcmFkaW8td3JhcHBlciAudWktcmFkaW86Y2hlY2tlZCArIC5sYWJlbC1yYWRpbyAuZmFrZS1yYWRpb3tcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQteWVsbG93O1xuXHRcdFx0XHR9XG5cdFx0XHR9ICovIH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvID4gZGl2IHA6Zmlyc3Qtb2YtdHlwZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gPiBkaXYgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTdweDsgfVxuICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gPiBkaXYgcDpsYXN0LW9mLXR5cGUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvID4gZGl2IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyA+IGRpdiAuc2VhdC1ubywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gPiBkaXYgLnNlYXQtbm8ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyA+IGRpdiBhLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyA+IGRpdiBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS11bmF2YWlsYWJsZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tdW5hdmFpbGFibGUge1xuICAgICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDdGOyB9XG4gICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS11bmF2YWlsYWJsZSA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tdW5hdmFpbGFibGUgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tY29uZmlybWVkLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS1jb25maXJtZWQge1xuICAgICAgY29sb3I6ICM1OTQ1MTA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTk0NTEwOyB9XG4gICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS1jb25maXJtZWQ6YWZ0ZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC5pdGVtLWNvbmZpcm1lZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1jaGVjay15ZWxsb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tcmVhZHksICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC5pdGVtLWNvbXBsZXRlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS1yZWFkeSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tY29tcGxldGUge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS1yZWFkeSAuc2VhdC1ubywgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tY29tcGxldGUgLnNlYXQtbm8sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC5pdGVtLXJlYWR5IC5zZWF0LW5vLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAuaXRlbS1jb21wbGV0ZSAuc2VhdC1ubyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodDsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC53aWZpLXJlYWR5LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyAud2lmaS1yZWFkeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTUwMDdmOyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tcGVuZGluZywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tcGVuZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC5pdGVtLXVwbG9hZCBidXR0b24sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC5pdGVtLXVwbG9hZCBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gLml0ZW0tc2VsZWN0ZWQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvIC5pdGVtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnJvdy1zZWxlY3RlZCA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5yb3ctc2VsZWN0ZWQgPiBkaXYge1xuICAgIGhlaWdodDogMTA1cHg7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5yb3ctc2VsZWN0ZWQgLmN1cnNvci1wb2ludGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnJvdy1zZWxlY3RlZCAuY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnJvdy1zZWxlY3RlZCAuaXRlbS1zZWxlY3RlZCAucmUtYnRuLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnJvdy1zZWxlY3RlZCAuaXRlbS1zZWxlY3RlZCAucmUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjZDcwOTRiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8gLmluZm8tbGluZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5pbmZvLWxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTVweCAwIDEwcHggMDsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC1saW5lLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8gLmhpbnQtbGluZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8gLmhpbnQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC1zZWxlY3Rpb24sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC1zZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC1jb25maXJtZWQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC1jb25maXJtZWQge1xuICAgICAgYmFja2dyb3VuZDogI0JGQTQ1NjtcbiAgICAgIGNvbG9yOiAjNTk0NTEwOyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5oaW50LXBlbmRpbmcsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC1wZW5kaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8gLmhpbnQtdW5hdmlsYWJsZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5oaW50LXVuYXZpbGFibGUge1xuICAgICAgYmFja2dyb3VuZDogI0Q4RDhEODsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC1mcmVlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8gLmhpbnQtZnJlZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC1ub3JtYWwsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC1ub3JtYWwge1xuICAgICAgY29sb3I6ICMyMjNCNjE7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuaGludC1wbHVzLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8gLmhpbnQtcGx1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNob3ctcGxhbmUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2hvdy1wbGFuZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgxMHB4OyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXB4IDE1cHggMXB4IDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyID4gZGl2IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdDphZnRlciwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIC5zZWF0U3RhdGUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZSAuYmxvY2ssIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZSAuYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5zZWxlY3RlZCAuYmxvY2ssIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5zZWxlY3RlZCAuYmxvY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2MDE3ZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U2MDE3ZjsgfVxuICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5hdmFpbGFibGUgLmJsb2NrLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIC5zZWF0U3RhdGUuYXZhaWxhYmxlIC5ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4OyB9XG4gICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLmF2YWlsYWJsZSAuaGludC1wZW5kaW5nLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIC5zZWF0U3RhdGUuYXZhaWxhYmxlIC5oaW50LXBlbmRpbmcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0MDA3RjsgfVxuICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5ub3RhdmFpbGFibGUgLmJsb2NrLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIC5zZWF0U3RhdGUubm90YXZhaWxhYmxlIC5ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4OyB9XG4gICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLnByZW1pdW1TZWF0cyAuYmxvY2ssIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5wcmVtaXVtU2VhdHMgLmJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnRodW1ibmFpbCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAudGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3p1b3dlaXR1LnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnRodW1ibmFpbCAudGh1bWJuYWlsQXJlYSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAudGh1bWJuYWlsIC50aHVtYm5haWxBcmVhIHtcbiAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyOXB4O1xuICAgICAgICAgIHRvcDogMTQwcHg7IH1cbiAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC50aHVtYm5haWwgLnRodW1ibmFpbEFyZWEgLnNlYXRTaWduLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC50aHVtYm5haWwgLnRodW1ibmFpbEFyZWEgLnNlYXRTaWduIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U2MDE3ZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDU0JTtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cbiAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0biwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4udXBCdG4sIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLnVwQnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvU2VhdEJ0blVwLnBuZyk7IH1cbiAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLnVwQnRuIC5hcnJvdywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4udXBCdG4gLmFycm93IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3VwQXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4udXBCdG46aG92ZXIgLmFycm93LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi51cEJ0bjpob3ZlciAuYXJyb3cge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VwQXJyb3dfY3VyLnBuZyk7IH1cbiAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi5kb3duQnRuLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi5kb3duQnRuIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvU2VhdEJ0bkRvd24ucG5nKTsgfVxuICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4uZG93bkJ0biAuYXJyb3csIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLmRvd25CdG4gLmFycm93IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rvd25BcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi5kb3duQnRuOmhvdmVyIC5hcnJvdywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4uZG93bkJ0bjpob3ZlciAuYXJyb3cge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd25BcnJvd19jdXIucG5nKTsgfVxuICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3csIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkucHJlbWl1bVNlYXRzIC5ibG9jaywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5wcmVtaXVtU2VhdHMgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VsZWN0U2VhdC9zZWF0LXUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MiU7IH1cbiAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnByZW1pdW1TZWF0czpob3ZlciwgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5wcmVtaXVtU2VhdHMucmVzZXJ2ZWQsICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkucHJlbWl1bVNlYXRzLnNlbGVjdGVkLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnByZW1pdW1TZWF0czpob3ZlciwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5wcmVtaXVtU2VhdHMucmVzZXJ2ZWQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkucHJlbWl1bVNlYXRzLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNjAxN2Y7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNjAxN2YgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5wcmVtaXVtU2VhdHM6aG92ZXIgLmJsb2NrLCAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnByZW1pdW1TZWF0cy5yZXNlcnZlZCAuYmxvY2ssICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkucHJlbWl1bVNlYXRzLnNlbGVjdGVkIC5ibG9jaywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5wcmVtaXVtU2VhdHM6aG92ZXIgLmJsb2NrLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnByZW1pdW1TZWF0cy5yZXNlcnZlZCAuYmxvY2ssIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkucHJlbWl1bVNlYXRzLnNlbGVjdGVkIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNjAxN2YgdXJsKC4uL2ltYWdlcy9zZWxlY3RTZWF0L3NlYXQtc2VsZWN0LXUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyJTsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVDdXJyZW50OmZpcnN0LWNoaWxkLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlQ3VycmVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7IH1cbiAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlUmlnaHQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVSaWdodCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7IH1cbiAgICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVSaWdodC5leGl0LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlUmlnaHQuZXhpdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVSaWdodG1pZGRsZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZVJpZ2h0bWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICAgICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZVJpZ2h0bWlkZGxlLmV4aXQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVSaWdodG1pZGRsZS5leGl0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZVJpZ2h0bGl0dGxlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlUmlnaHRsaXR0bGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XG4gICAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlUmlnaHRsaXR0bGUuZXhpdCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZVJpZ2h0bGl0dGxlLmV4aXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlTGVmdCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZUxlZnQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7IH1cbiAgICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVMZWZ0LmV4aXQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVMZWZ0LmV4aXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlTGVmdG1pZGRsZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZUxlZnRtaWRkbGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7IH1cbiAgICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVMZWZ0bWlkZGxlLmV4aXQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVMZWZ0bWlkZGxlLmV4aXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlTGVmdGxpdHRsZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZUxlZnRsaXR0bGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cbiAgICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVMZWZ0bGl0dGxlLmV4aXQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVMZWZ0bGl0dGxlLmV4aXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm1pZGRsZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5taWRkbGUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubGl0dGxlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmxpdHRsZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5yb3dObywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5yb3dObyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSAuYmxvY2ssIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGk6aG92ZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2MDE3ZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U2MDE3ZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5yZXNlcnZlZCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5yZXNlcnZlZCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTYwMTdmO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTYwMTdmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkucmVzZXJ2ZWQgLmJsb2NrLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnJlc2VydmVkIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjAxN2Y7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnNlbGVjdGVkLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNjAxN2Y7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNjAxN2YgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5zZWxlY3RlZCAuYmxvY2ssIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuc2VsZWN0ZWQgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2MDE3ZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZGlzYWJsZWQsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZGlzYWJsZWQgLmJsb2NrLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmRpc2FibGVkIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZGlzYWJsZWQ6aG92ZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmRpc2FibGVkOmhvdmVyIC5ibG9jaywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5kaXNhYmxlZDpob3ZlciAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm5vU2F2ZSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5ub1NhdmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwN0Y7IH1cbiAgICAgICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubm9TYXZlIC5ibG9jaywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5ub1NhdmUgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5ub1NhdmU6aG92ZXIgLmJsb2NrLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm5vU2F2ZTpob3ZlciAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5ub3RTZWF0LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm5vdFNlYXQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm5vdFNlYXQ6aG92ZXIgLmJsb2NrLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm5vdFNlYXQ6aG92ZXIgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93OmFmdGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cuc2VhdFJvd1RpdGxlIC5zZWF0VGl0bGUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93LnNlYXRSb3dUaXRsZSAuc2VhdFRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93LnNlYXRSb3dUaXRsZSAuc2VhdFRpdGxlIGxpLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdy5zZWF0Um93VGl0bGUgLnNlYXRUaXRsZSBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubWlkZGxlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm1pZGRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubGl0dGxlLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmxpdHRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDsgfVxuICAgICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVSaWdodC5leGl0OmFmdGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmFpc2xlUmlnaHQuZXhpdDphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMzAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5taWRkbGUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubWlkZGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5saXR0bGUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubGl0dGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgICAgICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5haXNsZVJpZ2h0LmV4aXQ6YWZ0ZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuYWlzbGVSaWdodC5leGl0OmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogMTcwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLnNtLWhpZGRlbiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuc20taGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyIC5OZXdQbGFuZVNlYXQgLk5ld1BsYW5lU2VhdEJ0biwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wbGFuZS1zZWF0LXdyYXBwZXIgLk5ld1BsYW5lU2VhdCAuTmV3UGxhbmVTZWF0QnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbiNmbGlnaHRTZWF0aW5nIC5jaGVja2JveCAudWktY2hlY2tib3gtd3JhcHBlciwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmNoZWNrYm94IC51aS1jaGVja2JveC13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNmbGlnaHRTZWF0aW5nIC5oaWRlLWRlc2t0b3AsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNlYXRzLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuYnRuLXdyYXBwZXIsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbyAuYnRuLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZmxpZ2h0U2VhdGluZyAuc2hvdy1kZXNrdG9wLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuc2hvdy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtc2VhdGluZywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1zZWF0aW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1zZWF0aW5nLXN1bW1hcnksIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtc2VhdGluZy1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLmZsaWhndC1pbmZvIHAsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuZmxpaGd0LWluZm8gcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMXB4IDA7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmJ0bi13cmFwcGVyLWxlZnRyaWdodCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmJ0bi13cmFwcGVyLWxlZnRyaWdodCB7XG4gICAgbWFyZ2luOiAyMHB4IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LXNlYXRpbmcsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtc2VhdGluZyB7XG4gICAgbWFyZ2luOiAxMHB4IDVweDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LXNlYXRpbmctc3VtbWFyeSwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1zZWF0aW5nLXN1bW1hcnkge1xuICAgIG1hcmdpbjogMTBweCA1cHg7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmJhdGNoLWhlYWRlciBwLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuYmF0Y2gtaGVhZGVyIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvID4gZGl2LCAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mbyA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mbyA+IGRpdiwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5pdGVtLWluZm8gPiBkaXYge1xuICAgIHdpZHRoOiAyOC41NzE0MyU7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mby0zID4gZGl2LCAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mby0zID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvLTMgPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvLTMgPiBkaXYge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mby0yID4gZGl2LCAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mby0yID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvLTIgPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvLTIgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5wYXNzZW5nZXItaW5mby0xID4gZGl2LCAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLml0ZW0taW5mby0xID4gZGl2LCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBhc3Nlbmdlci1pbmZvLTEgPiBkaXYsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuaXRlbS1pbmZvLTEgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2VhdHMtaW5mbywgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgI2ZsaWdodFNlYXRpbmcgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5idG4td3JhcHBlciwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5zZWF0cy1pbmZvIC5idG4td3JhcHBlciB7XG4gICAgICB3aWR0aDogNSU7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZSAwczsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnNob3ctcGxhbmUsIC5mbGlnaHRiYXRjaC13cmFwcGVyIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAuc2hvdy1wbGFuZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU0MHB4OyB9XG4gICNmbGlnaHRTZWF0aW5nIC5mbGlnaHQtYmF0Y2gtbWFuYWdlciAucGxhbmUtc2VhdC13cmFwcGVyLCAuZmxpZ2h0YmF0Y2gtd3JhcHBlciAuZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnBsYW5lLXNlYXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgI2ZsaWdodFNlYXRpbmcgLmJ0bi13cmFwcGVyLWxlZnRyaWdodCwgLmZsaWdodGJhdGNoLXdyYXBwZXIgLmJ0bi13cmFwcGVyLWxlZnRyaWdodCB7XG4gICAgbWFyZ2luOiAyMHB4IDBweDsgfSB9XG5cbi5mbGlnaHQtc2VhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud2lmaVRpcHMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLnBsYW5lLXRpcHMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5wbGFuZS10aXBzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgLnBsYW5lLXRpcHMgbGkgLnRleHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IDEzMHB4OyB9XG4gICAgLnBsYW5lLXRpcHMgbGkgLnNxdWFyZSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGxhbmUtdGlwcyAucGxhbmUtdGlwLW9jY3VwaWVkIC5zcXVhcmUge1xuICAgIGJhY2tncm91bmQ6ICNCRkE0NTY7IH1cbiAgLnBsYW5lLXRpcHMgLnBsYW5lLXRpcC1hdmFpbGFibGUgLnNxdWFyZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgLnBsYW5lLXRpcHMgLnBsYW5lLXRpcC1wcmVmZXJlbmNlIC50ZXh0IHtcbiAgICB3aWR0aDogMTU3cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAucGxhbmUtdGlwcyAucGxhbmUtdGlwLXByZWZlcmVuY2UgLnNxdWFyZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0MDA3RjsgfVxuXG4ucGxhbmUtZnJhbWUge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAucGxhbmUtZnJhbWUgLnNhZmV0eS1leGl0LWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wbGFuZS1mcmFtZSAuc2FmZXR5LWV4aXQtYzphZnRlciB7XG4gICAgICBjb250ZW50OiAnRVhJVCc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAzOHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnBsYW5lLWZyYW1lIC5zYWZldHktZXhpdC1qIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGxhbmUtZnJhbWUgLnNhZmV0eS1leGl0LWo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdFWElUJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wbGFuZS1mcmFtZSAucGxhbmUtYm9keSAucGxhbmUtcm93IC5wbGFuZS1zZWF0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgLyogbW9kaWZ5IGJ5IHRjaGVuIDMwcHggKi9cbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgIC5wbGFuZS1mcmFtZSAucGxhbmUtYm9keSAucGxhbmUtcm93IC5wbGFuZS1zZWF0IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQtQSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wbGFuZS1mcmFtZSAucGxhbmUtYm9keSAucGxhbmUtcm93IC5wbGFuZS1zZWF0LUEgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAucGxhbmUtZnJhbWUgLnBsYW5lLWJvZHkgLnBsYW5lLXJvdyAucGxhbmUtc2VhdC1VIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQtVSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5wbGFuZS1mcmFtZSAucGxhbmUtYm9keSAucGxhbmUtcm93IC5wbGFuZS1zZWF0LVQge1xuICAgICAgYmFja2dyb3VuZDogI0JGQTQ1NjsgfVxuICAgIC5wbGFuZS1mcmFtZSAucGxhbmUtYm9keSAucGxhbmUtcm93IC5wbGFuZS1zZWF0LVIge1xuICAgICAgYmFja2dyb3VuZDogI0Q4RDhEODsgfVxuICAgIC5wbGFuZS1mcmFtZSAucGxhbmUtYm9keSAucGxhbmUtcm93IC5wbGFuZS1zZWF0LU4ge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQtcGVuZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gICAgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQtY29uZmlybWVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCRkE0NTY7XG4gICAgICBjb2xvcjogIzU5NDUxMDsgfVxuICAgIC5wbGFuZS1mcmFtZSAucGxhbmUtYm9keSAucGxhbmUtcm93IC5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5wbGFuZS1mcmFtZSAucGxhbmUtYm9keSAucGxhbmUtcm93IC5zZWxlY3RlZCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGOyB9XG4gIC5wbGFuZS1mcmFtZSAucGxhbmUtMzNFIHtcbiAgICBwYWRkaW5nLXRvcDogMzkycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy91cGxvYWQvcGxhbmUtNzM3LTcwMDArMTQwLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgICAucGxhbmUtZnJhbWUgLnBsYW5lLTMzRSAucGxhbmUtcm93IC5wbGFuZS1zZWF0IHtcbiAgICAgIG1hcmdpbjogNnB4IDFweDsgfVxuICAgIC5wbGFuZS1mcmFtZSAucGxhbmUtMzNFIC5wbGFuZS1yb3cgLnNlYXQtdHlwZS1GIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiA2cHggM3B4IDdweCA0cHg7IH1cbiAgICAucGxhbmUtZnJhbWUgLnBsYW5lLTMzRSAucGxhbmUtcm93IC5wbGFuZS1zZWF0LU4ge1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBtYXJnaW46IDhweCAxcHggOHB4IDA7IH1cbiAgICAucGxhbmUtZnJhbWUgLnBsYW5lLTMzRSAucGxhbmUtcm93LTMxIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0NHB4OyB9XG4gICAgLnBsYW5lLWZyYW1lIC5wbGFuZS0zM0UgLnBsYW5lLXJvdy00MiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnBsYW5lLWZyYW1lIC5wbGFuZS0zM0UgLnBsYW5lLXJvdy01NCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnBsYW5lLWZyYW1lIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuXG4uZmxpZ2h0LXNlYXQgLnByb2dyZXNzYmFyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMDsgfVxuICAuZmxpZ2h0LXNlYXQgLnByb2dyZXNzYmFyLXdyYXBwZXIgLmJsdWUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZmxpZ2h0LXNlYXQgLnByb2dyZXNzYmFyLXdyYXBwZXIgLnN0YXR1cy1mbGlnaHQtaW5mbyAuc3RhdHVzLWFpcnBvcnQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuZmxpZ2h0LXNlYXQgLnByb2dyZXNzYmFyLXdyYXBwZXIgLnN0YXR1cy10aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5mbGlnaHQtc2VhdCAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc3RhdHVzLXRpbWUgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5mbGlnaHQtc2VhdCAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc3RhdHVzLXRpbWUgcDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5mbGlnaHQtc2VhdCAucHJvZ3Jlc3NiYXItd3JhcHBlciAuc3RhdHVzLXNlYXQtaW5mbyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmZsaWdodC1zZWF0IC5wcm9ncmVzc2Jhci13cmFwcGVyIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAuZmxpZ2h0LXNlYXQgLnByb2dyZXNzYmFyLXdyYXBwZXIuc2Nyb2xsVG9GaXgtZml4IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5mbGlnaHQtc2VhdCAucHJvZ3Jlc3NiYXItd3JhcHBlci5zY3JvbGxUb0ZpeC1maXgtYm90dG9tIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mbGlnaHQtc2VhdCAucHJvZ3Jlc3NiYXItd3JhcHBlciAuYmx1ZS1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmxpZ2h0LXNlYXQtbW9kYWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzIyM0I2MSAhaW1wb3J0YW50OyB9XG5cbi5mbGlnaHQtc2VhdC1tb2RhbCA+IHAge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50OyB9XG5cbi5mbGlnaHQtc2VhdC1tb2RhbCAubG9naW4tdXBkYXRlLXRpcHMge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZsaWdodC1zZWF0LW1vZGFsIC5sb2dpbi11cGRhdGUtdGlwcy10b3Age1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZmxpZ2h0LXNlYXQtbW9kYWwgLmJ0bi13cmFwcGVyLWxlZnRyaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uZmxpZ2h0LXNlYXQtbW9kYWwgLmJ0biB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBtYXgtd2lkdGg6IDQ4JTsgfVxuXG4uZmxpZ2h0LXNlYXQtbW9kYWwgLmZpbmQtcHdkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyM0I2MSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZsaWdodC1zZWF0LW1vZGFsIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuICAgIC5mbGlnaHQtc2VhdC1tb2RhbCAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mbGlnaHQtc2VhdC1tb2RhbCAuYnRuIHtcbiAgICAgIG1heC13aWR0aDogNDklOyB9IH1cblxuLmZsaWdodC1iYXRjaC1tYW5hZ2VyIC5uYi1nYW9UaWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMjBweDtcbiAgdG9wOiA1MHB4OyB9XG5cbi5mbGlnaHQtYmF0Y2gtbWFuYWdlciAudWktcmFkaW8td3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpZ2h0LWJhdGNoLW1hbmFnZXIgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLXJhZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmZsaWdodC1iYXRjaC1tYW5hZ2VyLXJlZnVuZCAudWktcmFkaW8td3JhcHBlciAubGFiZWwtcmFkaW8ge1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbiNmbGlnaHRTZWF0aW5nIC5zZWF0LWNvbHVtLUMsICNmbGlnaHRTZWF0aW5nIC5zZWF0LWNvbHVtLUgge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuI2ZsaWdodFNlYXRpbmcgLnNlYXQtY29sdW0tSiwgI2ZsaWdodFNlYXRpbmcgLnNlYXQtY29sdW0tRCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNmbGlnaHRTZWF0aW5nIC5jb25kaXRpb24tdGV4dCAudWktY2hlY2tib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNmbGlnaHRTZWF0aW5nIC5mYXJlLWxldmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZmxpZ2h0U2VhdGluZyAuZmFyZS1sZXZlbCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMkM0RDc0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB0b3A6IC0xMHB4OyB9XG5cbi5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAucGFzc2VuZ2VyLWxpc3Qtd3JhcCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLnBhc3Nlbmdlci1saXN0LXdyYXAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5wYXNzZW5nZXItbGlzdC13cmFwIC5wYXNzZW5nZXItd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLnBhc3Nlbmdlci1saXN0LXdyYXAgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI0Q4RDhEOCBkYXNoZWQ7IH1cbiAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5wYXNzZW5nZXItbGlzdC13cmFwIC5wYXNzZW5nZXItd3JhcCAucGFzc2VuZ2VyLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLnBhc3Nlbmdlci1saXN0LXdyYXAgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXItY29udGVudCAucGF4aW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5wYXNzZW5nZXItbGlzdC13cmFwIC5wYXNzZW5nZXItd3JhcCAucGFzc2VuZ2VyLWNvbnRlbnQgLnBheGluZm8ubmFtZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5wYXNzZW5nZXItbGlzdC13cmFwIC5wYXNzZW5nZXItd3JhcCAucGFzc2VuZ2VyLWNvbnRlbnQgLnBheGluZm8uaWRubyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTkycHg7IH1cbiAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1pbmZvIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCAjRDhEOEQ4IGRhc2hlZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI0Q4RDhEOCBkYXNoZWQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1pbmZvIC5mbGlnaHQtaW5mby13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWluZm8td3JhcCAuZmxpZ2h0LW5vLXdyYXAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAzMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1pbmZvIC5mbGlnaHQtaW5mby13cmFwIC5mbGlnaHQtbm8td3JhcCAuZmxpZ2h0Tm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWluZm8td3JhcCAuZmxpZ2h0LW5vLXdyYXAgLmFpcmxpbmVJY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1pbmZvIC5mbGlnaHQtaW5mby13cmFwIC5mbGlnaHQtaW5mby1jb250ZW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWluZm8td3JhcCAuZmxpZ2h0LWluZm8tY29udGVudCAuZGVwLWluZm8gLmRhdGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLXdyYXAgLmZsaWdodC1pbmZvLWNvbnRlbnQgLmRlcC1pbmZvIC50aW1lIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAgICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLXdyYXAgLmZsaWdodC1pbmZvLWNvbnRlbnQgLmRlcC1pbmZvIC5haXJwb3J0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgICAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWluZm8td3JhcCAuZmxpZ2h0LWluZm8tY29udGVudCAucm91dGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1pbmZvIC5mbGlnaHQtaW5mby13cmFwIC5mbGlnaHQtaW5mby1jb250ZW50IC5yb3V0ZS13cmFwIC5pY29uLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAgICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLXdyYXAgLmZsaWdodC1pbmZvLWNvbnRlbnQgLnJvdXRlLXdyYXAgLnJvdXRlIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzliOWI5YiAwLCAjOWI5YjliIDAuNWVtLCB3aGl0ZSAwLCB3aGl0ZSAwLjc1ZW0pOyB9XG4gICAgICAgICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLXdyYXAgLmZsaWdodC1pbmZvLWNvbnRlbnQgLnJvdXRlLXdyYXAgLmljb24tcGxhbmUge1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1pbmZvIC5mbGlnaHQtaW5mby13cmFwIC5mbGlnaHQtaW5mby1jb250ZW50IC5yb3V0ZS13cmFwIC5mbHktdHlwZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTsgfVxuICAgICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLXdyYXAgLnVpLWNoZWNrYm94LXdyYXBwZXIgLmxhYmVsLWNoZWNrYm94LmRpc2FibGVkIC5mYWtlLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkOyB9XG4gICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWluZm8gLmNoYW5nZS1tc2cge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWRhdGUge1xuICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA4MywgMTQ0LCAwLjE1KTsgfVxuICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1kYXRlIC5pY29uLXJlZnJlc2gge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICAgICAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLmZsaWdodC1saXN0LWNvbnRlbnQgLmZsaWdodC1pdGVtIC5mbGlnaHQtZGF0ZSAuY2hhbmdlLWRhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1kYXRlIC5jaGFuZ2UtZGF0ZS1waWNrZXItd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkE1MzkwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1kYXRlIC5jaGFuZ2UtZGF0ZS1waWNrZXItd3JhcCAuZGF0ZS1waWNrZXItaW5wdXQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgLmZsaWdodC1tb2RpZnktcGFzc2VuZ2VyIC5mbGlnaHQtbGlzdC13cmFwIC5mbGlnaHQtbGlzdC1jb250ZW50IC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWRhdGUgLmNoYW5nZS1kYXRlLXBpY2tlci13cmFwIC5kYXRlLXBpY2tlci1pY29uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgYm90dG9tOiA4cHg7IH1cbiAgICAgICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAuZmxpZ2h0LWxpc3QtY29udGVudCAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1kYXRlIC5jaGFuZ2UtZGF0ZS1waWNrZXItd3JhcCAuZGF0ZS1waWNrZXItd3JhcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoNjAsIDYwLCA2MCwgMC41KTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAuZmxpZ2h0LW1vZGlmeS1wYXNzZW5nZXIgLmZsaWdodC1saXN0LXdyYXAgLm1vZGlmeS1uZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAubW9kaWZ5LW5leHQgLmJ0bi1waW5rIHtcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5mbGlnaHQtbW9kaWZ5LXBhc3NlbmdlciAuZmxpZ2h0LWxpc3Qtd3JhcCAubW9kaWZ5LW5leHQgLmJ0bi1waW5rLmRpc2FibGVkIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4vKipcbiAqIFJlYWN0IFNlbGVjdFxuICogPT09PT09PT09PT09XG4gKiBDcmVhdGVkIGJ5IEplZCBXYXRzb24gYW5kIEpvc3MgTWFja2lzb24gZm9yIEtleXN0b25lSlMsIGh0dHA6Ly93d3cua2V5c3RvbmVqcy5jb20vXG4gKiBodHRwczovL3R3aXR0ZXIuY29tL2plZHdhdHNvbiBodHRwczovL3R3aXR0ZXIuY29tL2pvc3NtYWNraXNvbiBodHRwczovL3R3aXR0ZXIuY29tL2tleXN0b25lanNcbiAqIE1JVCBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vSmVkV2F0c29uL3JlYWN0LXNlbGVjdFxuKi9cbkBrZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLXNwaW4ge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4uU2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5TZWxlY3QsXG4gIC5TZWxlY3QgZGl2LFxuICAuU2VsZWN0IGlucHV0LFxuICAuU2VsZWN0IHNwYW4ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuU2VsZWN0LmlzLWRpc2FibGVkID4gLlNlbGVjdC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLlNlbGVjdC5pcy1kaXNhYmxlZCA+IC5TZWxlY3QtY29udHJvbDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5TZWxlY3QuaXMtZGlzYWJsZWQgLlNlbGVjdC1hcnJvdy16b25lIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLlNlbGVjdC1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5ICNjY2MgI2IzYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuU2VsZWN0LWNvbnRyb2w6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uaXMtc2VhcmNoYWJsZS5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2IzYjJiMiAjY2NjICNkOWQ5ZDk7IH1cbiAgLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LWFycm93IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5OTk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLmlzLXNlYXJjaGFibGUuaXMtZm9jdXNlZDpub3QoLmlzLW9wZW4pID4gLlNlbGVjdC1jb250cm9sIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMwOGMgIzAwOTllNiAjMDA5OWU2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgNXB4IC0xcHggZmFkZSgjMDhjLCA1MCUpOyB9XG5cbi5TZWxlY3QtcGxhY2Vob2xkZXIsXG4uU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNhYWE7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlOm5vdCguaXMtZm9jdXNlZCkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwsXG4uaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZTpub3QoLmlzLWZvY3VzZWQpID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbCxcbi5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZTpub3QoLmlzLWZvY3VzZWQpID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpob3ZlcixcbiAgLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjMDhjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5TZWxlY3QtaW5wdXQge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuU2VsZWN0LWlucHV0ID4gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAvKiBGb3IgSUUgOCBjb21wYXRpYmlsaXR5ICovXG4gICAgcGFkZGluZzogOHB4IDAgMTJweDtcbiAgICAvKiBGb3IgSUUgOCBjb21wYXRpYmlsaXR5ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmlzLWZvY3VzZWQgLlNlbGVjdC1pbnB1dCA+IGlucHV0IHtcbiAgICAgIGN1cnNvcjogdGV4dDsgfVxuXG4uaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkIC5TZWxlY3QtaW5wdXQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5TZWxlY3QtY29udHJvbDpub3QoLmlzLXNlYXJjaGFibGUpID4gLlNlbGVjdC1pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLlNlbGVjdC1sb2FkaW5nLXpvbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDsgfVxuXG4uU2VsZWN0LWxvYWRpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uU2VsZWN0LWNsZWFyLXpvbmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4gMjAwbXM7XG4gIC1vLWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4gMjAwbXM7XG4gIGFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4gMjAwbXM7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTdweDsgfVxuICAuU2VsZWN0LWNsZWFyLXpvbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjRDAwMjFCOyB9XG5cbi5TZWxlY3QtY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1jbGVhci16b25lIHtcbiAgd2lkdGg6IDE3cHg7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1tdWx0aS12YWx1ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5TZWxlY3QtYXJyb3ctem9uZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLlNlbGVjdC1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDIuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7IH1cblxuLmlzLW9wZW4gLlNlbGVjdC1hcnJvdyxcbi5TZWxlY3QtYXJyb3ctem9uZTpob3ZlciA+IC5TZWxlY3QtYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjY2OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5TZWxlY3QtbWVudS1vdXRlciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLlNlbGVjdC1tZW51IHtcbiAgbWF4LWhlaWdodDogMTk4cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLlNlbGVjdC1vcHRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHg7IH1cbiAgLlNlbGVjdC1vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgLlNlbGVjdC1vcHRpb24uaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmY7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLlNlbGVjdC1vcHRpb24uaXMtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjlmYztcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuU2VsZWN0LW9wdGlvbi5pcy1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5TZWxlY3Qtbm9yZXN1bHRzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMHB4OyB9XG5cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uU2VsZWN0LS1tdWx0aS5oYXMtdmFsdWUgLlNlbGVjdC1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY5ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5ZTZmMjtcbiAgY29sb3I6ICMwOGM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbixcbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogMnB4IDVweDsgfVxuXG4uU2VsZWN0LS1tdWx0aSBhLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGNvbG9yOiAjMDhjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuU2VsZWN0LS1tdWx0aSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M5ZTZmMjtcbiAgcGFkZGluZzogMXB4IDVweCAzcHg7IH1cbiAgLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmhvdmVyLCAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGVmZjc7XG4gICAgY29sb3I6ICMwMDc3YjM7IH1cbiAgLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5ZTZmMjsgfVxuXG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTJlMjtcbiAgY29sb3I6ICMzMzM7IH1cblxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTJlMjsgfVxuICAuU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246aG92ZXIsIC5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbjpmb2N1cywgLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuXG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1zcGluIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLlJlYWN0TW9kYWxfX092ZXJsYXkge1xuICB6LWluZGV4OiAxMDA0O1xuICBwYWRkaW5nOiA4JTsgfVxuICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAzNXB4IDhweCAyMHB4IDIwcHg7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIC8qIGhlaWdodDo2MCU7ICAqL1xuICAgIC8q5pawIDIwMTYxMjIzIEFpbHNhKi9cbiAgICAvKiBvdmVyZmxvdzpoaWRkZW47ICovXG4gICAgLyrmlrAgMjAxNjEyMjMgQWlsc2EqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudC5wb3B1cC1ibHVlIHtcbiAgICAgIC8qQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXsqL1xuICAgICAgLypcdHdpZHRoOiA3MDBweDsqL1xuICAgICAgLyp9XHRcdFx0Ki8gfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXkgLlJlYWN0TW9kYWxfX0NvbnRlbnQucG9wdXAtYmx1ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxOyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXkgLlJlYWN0TW9kYWxfX0NvbnRlbnQuYmFnZy1kaWFsb2cge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzVweCA4MHB4IDIwcHggODBweDsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50IC5wb3B1cC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luOiAtMTVweCAwIDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXkgLlJlYWN0TW9kYWxfX0NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMzEwcHggIWltcG9ydGFudDtcbiAgICAgICAgLyood2lkdGg6MjgwcHg7KSAyMDE2MTIyMyBBaWxzYSovXG4gICAgICAgIC8qJi5wb3B1cC1ibHVle1xyXG5cdFx0XHRcdHRvcDoyMHB4O1xyXG5cdFx0XHR9Ki8gfVxuICAgICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudCAuaWNvbi1pbmZvIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgLyoobGVmdDogMTMxcHg7KSAyMDE2MTIyNiBBaWxzYSovXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgICAgICAvKuaWsCAyMDE2MTIyNiBBaWxzYSovXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAgIC8q5pawIDIwMTYxMjI2IEFpbHNhKi9cbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgLyrmlrAgMjAxNjEyMjYgQWlsc2EqL1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgLyrmlrAgMjAxNjEyMjYgQWlsc2EqLyB9XG4gICAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50ID4gcCB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDVweDsgfSB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXkgLlJlYWN0TW9kYWxfX0NvbnRlbnQgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXkgLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYge1xuICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAudGV4dC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC50ZXh0LXRpdGxlIC50aXBJbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL21vZGFsL2ljb24td2Fybi5zdmcpOyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAudGV4dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50ID4gcCB7XG4gICAgICBtYXJnaW46IDIwcHg7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAuUmVhY3RNb2RhbF9fQ29udGVudCAuaWNvbi1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgYm9yZGVyOiAzcHggd2hpdGUgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKTsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50IC5jcm9zcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nyb3NzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLlJlYWN0TW9kYWxfX092ZXJsYXkgLmljb24taW5mbyB7XG4gICAgbGVmdDogNTAlO1xuICAgIC8qKGxlZnQ6IDIzMXB4OykgMjAxNjEyMjYgQWlsc2EqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgLyrmlrAgMjAxNjEyMjYgQWlsc2EqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAvKuaWsCAyMDE2MTIyNiBBaWxzYSovXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIC8q5pawIDIwMTYxMjI2IEFpbHNhKi9cbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIC8q5pawIDIwMTYxMjI2IEFpbHNhKi8gfVxuICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAucmVmdW5kLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIC8qIGxlZnQ6IDA7ICovXG4gICAgLyogbW9kaWZ5IGJ5IHRjaGVuIOW3puS+p+a6ouWHuumakOiXj+S6hiAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAucmVmdW5kLXBvcHVwID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheSAucmVmdW5kLXBvcHVwIC5pY29uLWluZm8ge1xuICAgICAgbGVmdDogNDklOyB9XG5cbi5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQge1xuICB6LWluZGV4OiAxMDA0O1xuICBwYWRkaW5nOiA4JTsgfVxuICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5SZWFjdE1vZGFsX19Db250ZW50QnJhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIC8qIGhlaWdodDo2MCU7ICAqL1xuICAgIC8q5pawIDIwMTYxMjIzIEFpbHNhKi9cbiAgICAvKiBvdmVyZmxvdzpoaWRkZW47ICovXG4gICAgLyrmlrAgMjAxNjEyMjMgQWlsc2EqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5SZWFjdE1vZGFsX19Db250ZW50QnJhbmQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLlJlYWN0TW9kYWxfX0NvbnRlbnRCcmFuZC5wb3B1cC1ibHVlIHtcbiAgICAgIC8qQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXsqL1xuICAgICAgLypcdHdpZHRoOiA3MDBweDsqL1xuICAgICAgLyp9XHRcdFx0Ki8gfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuUmVhY3RNb2RhbF9fQ29udGVudEJyYW5kLnBvcHVwLWJsdWU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyM0I2MTsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLlJlYWN0TW9kYWxfX0NvbnRlbnRCcmFuZCAucG9wdXAtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogLTE1cHggMCAyMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLlJlYWN0TW9kYWxfX0NvbnRlbnRCcmFuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qKHdpZHRoOjI4MHB4OykgMjAxNjEyMjMgQWlsc2EqL1xuICAgICAgICAvKiYucG9wdXAtYmx1ZXtcclxuXHRcdFx0XHR0b3A6MjBweDtcclxuXHRcdFx0fSovIH1cbiAgICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuUmVhY3RNb2RhbF9fQ29udGVudEJyYW5kIC5pY29uLWluZm8ge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAvKihsZWZ0OiAxMzFweDspIDIwMTYxMjI2IEFpbHNhKi9cbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAgIC8q5pawIDIwMTYxMjI2IEFpbHNhKi9cbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgLyrmlrAgMjAxNjEyMjYgQWlsc2EqL1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgICAgICAvKuaWsCAyMDE2MTIyNiBBaWxzYSovXG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgICAgICAvKuaWsCAyMDE2MTIyNiBBaWxzYSovIH1cbiAgICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuUmVhY3RNb2RhbF9fQ29udGVudEJyYW5kID4gcCB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDVweDsgfSB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuUmVhY3RNb2RhbF9fQ29udGVudEJyYW5kIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLlJlYWN0TW9kYWxfX0NvbnRlbnRCcmFuZCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAycHg7IH1cbiAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLlJlYWN0TW9kYWxfX0NvbnRlbnRCcmFuZCA+IGRpdiAudGV4dC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLlJlYWN0TW9kYWxfX0NvbnRlbnRCcmFuZCA+IGRpdiAudGV4dC10aXRsZSAudGlwSW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgIHRvcDogMTElO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9zeXN0ZW0vYXNzZXRzL2ltYWdlcy9tb2RhbC9pY29uLXdhcm4uc3ZnKTsgfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuUmVhY3RNb2RhbF9fQ29udGVudEJyYW5kID4gZGl2IC50ZXh0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuUmVhY3RNb2RhbF9fQ29udGVudEJyYW5kID4gcCB7XG4gICAgICBtYXJnaW46IDIwcHg7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5SZWFjdE1vZGFsX19Db250ZW50QnJhbmQgLmljb24taW5mbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGJvcmRlcjogM3B4IHdoaXRlIHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2Zyk7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5SZWFjdE1vZGFsX19Db250ZW50QnJhbmQgLmNyb3NzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3Jvc3Muc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5pY29uLWluZm8ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICAvKihsZWZ0OiAyMzFweDspIDIwMTYxMjI2IEFpbHNhKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIC8q5pawIDIwMTYxMjI2IEFpbHNhKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgLyrmlrAgMjAxNjEyMjYgQWlsc2EqL1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAvKuaWsCAyMDE2MTIyNiBBaWxzYSovXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAvKuaWsCAyMDE2MTIyNiBBaWxzYSovIH1cbiAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAucmVmdW5kLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIC8qIGxlZnQ6IDA7ICovXG4gICAgLyogbW9kaWZ5IGJ5IHRjaGVuIOW3puS+p+a6ouWHuumakOiXj+S6hiAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5yZWZ1bmQtcG9wdXAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLnJlZnVuZC1wb3B1cCAuaWNvbi1pbmZvIHtcbiAgICAgIGxlZnQ6IDQ5JTsgfVxuICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5zdWJUaXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDQxNzI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3gge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWFyZ2luOiAzMHB4IDQlO1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggdGFibGUsXG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IHRoLFxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCB0ZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLmlzLWJhc2ljIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNiNjA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLmlzLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDQxNzI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAuaXMtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1MzkwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLmlzLWZsZXgtcGx1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY1Q0I2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLmhlYWQtY2VudGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggdGhlYWQgdGguYnJhbmQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAyMDlweDtcbiAgICAgIGhlaWdodDogNDhweDsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCB0aGVhZCB0aCB7XG4gICAgICB3aWR0aDogMjMzcHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IHRib2R5IHRoIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCB0Ym9keSB0ZCB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAucGJyYW5kUG9wdS10YWJsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC5wYnJhbmRQb3B1LXRhYmxlIC5zaXRlVS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLnBicmFuZFBvcHUtdGFibGUgLnNpdGVaLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC5wYnJhbmRQb3B1LXRhYmxlIC5zaXRlWS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDE3MjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAucGJyYW5kUG9wdS10YWJsZSAuc2l0ZUItYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTUzOTA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLnBicmFuZFBvcHUtdGFibGUgLnNpdGVXLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ1NkEwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC5wYnJhbmRQb3B1LXRhYmxlIC5zaXRlSi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGQTQ1NjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAucGJyYW5kUG9wdS10YWJsZSAuc2l0ZUYtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2l0ZUYucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGQTQ1NjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLnBicmFuZFBvcHUtdGFibGUgLmJhY2tncm91bmRHcmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC5wYnJhbmRQb3B1LXRhYmxlIC53YXJuQm94VGV4dCAuY29sb3ItcmVkIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC5wYnJhbmRQb3B1LXRhYmxlIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC5wYnJhbmRQb3B1LXRhYmxlIHRkIC5jb2xvci1yZWQge1xuICAgICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAucGJyYW5kUG9wdS10YWJsZSB0aCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC5wYnJhbmRQb3B1LXRhYmxlIHRyIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLnBicmFuZFBvcHUtdGFibGUgdHIgdGQgcCB7XG4gICAgICAgICAgd29yZC1icmVhazogbm9ybWFsOyB9XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC53YXJuQm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLndhcm5Cb3ggLndhcm5Cb3hJbWdlIHtcbiAgICAgICAgYm9yZGVyOiAzcHggd2hpdGUgc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2Zyk7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDsgfVxuICAgICAgLlJlYWN0TW9kYWxfX092ZXJsYXlCcmFuZCAuYnJhbmRQb3B1LXRhYmxlQm94IC53YXJuQm94IC53YXJuQm94VGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAud2FybkJveCAud2FybkJveFRleHQgLmNvbG9yLXJlZCB7XG4gICAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgIC5SZWFjdE1vZGFsX19PdmVybGF5QnJhbmQgLmJyYW5kUG9wdS10YWJsZUJveCAuY29tbW9uUHJvYmxlbS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuUmVhY3RNb2RhbF9fT3ZlcmxheUJyYW5kIC5icmFuZFBvcHUtdGFibGVCb3ggLmNvbW1vblByb2JsZW0gcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5zdXBlcm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc3VwZXJtb2RhbCAuc3VwZXJtb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAuc3VwZXJtb2RhbCAuc3VwZXJtb2RhbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc3VwZXJtb2RhbCAuc3VwZXJtb2RhbC13cmFwcGVyIC5zdXBlcm1vZGFsLW1vZGFsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogLXdlYmtpdC10cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IC1tb3otdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiAtbXMtdHJhbnNsYXRlKC0xMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAuc3VwZXJtb2RhbCAuc3VwZXJtb2RhbC13cmFwcGVyIC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDsgfVxuICAgICAgICAuc3VwZXJtb2RhbCAuc3VwZXJtb2RhbC13cmFwcGVyIC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciAuc3VwZXJtb2RhbC1oZWFkZXItdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuc3VwZXJtb2RhbCAuc3VwZXJtb2RhbC13cmFwcGVyIC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciAuc3VwZXJtb2RhbC1oZWFkZXItaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7IH1cbiAgICAgICAgLnN1cGVybW9kYWwgLnN1cGVybW9kYWwtd3JhcHBlciAuc3VwZXJtb2RhbC1tb2RhbCAuc3VwZXJtb2RhbC1oZWFkZXIgLnN1cGVybW9kYWwtaGVhZGVyLWNsb3NlIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnN1cGVybW9kYWwgLnN1cGVybW9kYWwtd3JhcHBlciAuc3VwZXJtb2RhbC1tb2RhbCAuc3VwZXJtb2RhbC1oZWFkZXIgLnN1cGVybW9kYWwtaGVhZGVyLWNsb3NlIC5zdXBlcm1vZGFsLWhlYWRlci1jbG9zZS1zeW1ib2wge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zdXBlcm1vZGFsIC5zdXBlcm1vZGFsLXdyYXBwZXIgLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgLnN1cGVybW9kYWwgLnN1cGVybW9kYWwtd3JhcHBlciAuc3VwZXJtb2RhbC1tb2RhbCAuc3VwZXJtb2RhbC1jb250ZW50IC5zdXBlcm1vZGFsLWhhbmRsZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAgIC5zdXBlcm1vZGFsIC5zdXBlcm1vZGFsLXdyYXBwZXIgLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtY29udGVudCAuc3VwZXJtb2RhbC1oYW5kbGVyIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7IH1cbiAgLnN1cGVybW9kYWwuc3VwZXJtb2RhbC1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3VwZXJtb2RhbC5zdXBlcm1vZGFsLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1cGVybW9kYWwuc3VwZXJtb2RhbC1oYXNzY3JvbGwgLnN1cGVybW9kYWwtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5zdXBlcm1vZGFsLnN1cGVybW9kYWwtaGFzc2Nyb2xsIC5zdXBlcm1vZGFsLXdyYXBwZXIgLnN1cGVybW9kYWwtbW9kYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiAtd2Via2l0LXRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogLW1vei10cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB0cmFuc2Zvcm06IC1tcy10cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAuc3VwZXJtb2RhbC5zdXBlcm1vZGFsLXR5cGUgLnN1cGVybW9kYWwtd3JhcHBlciA+IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zdXBlcm1vZGFsLnN1cGVybW9kYWwtdHlwZSAuc3VwZXJtb2RhbC13cmFwcGVyID4gLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIC5zdXBlcm1vZGFsLWhlYWRlci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1cGVybW9kYWwuc3VwZXJtb2RhbC10eXBlIC5zdXBlcm1vZGFsLXdyYXBwZXIgPiAuc3VwZXJtb2RhbC1tb2RhbCAuc3VwZXJtb2RhbC1oZWFkZXIgLnN1cGVybW9kYWwtaGVhZGVyLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9zeXN0ZW0vYXNzZXRzL2ltYWdlcy9tb2RhbC9pY29uLWluZm8uc3ZnKTsgfVxuICAgIC5zdXBlcm1vZGFsLnN1cGVybW9kYWwtdHlwZSAuc3VwZXJtb2RhbC13cmFwcGVyID4gLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIC5zdXBlcm1vZGFsLWhlYWRlci1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvbW9kYWwvY2xvc2Uuc3ZnKSBuby1yZXBlYXQgNTAlOyB9XG4gICAgICAuc3VwZXJtb2RhbC5zdXBlcm1vZGFsLXR5cGUgLnN1cGVybW9kYWwtd3JhcHBlciA+IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciAuc3VwZXJtb2RhbC1oZWFkZXItY2xvc2UgLnN1cGVybW9kYWwtaGVhZGVyLWNsb3NlLXN5bWJvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1cGVybW9kYWwuc3VwZXJtb2RhbC10eXBlIC5zdXBlcm1vZGFsLXdyYXBwZXIgPiAuc3VwZXJtb2RhbC1tb2RhbCAuc3VwZXJtb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMXB4OyB9XG4gIC5zdXBlcm1vZGFsLnN1cGVybW9kYWwtdHlwZS5zdXBlcm1vZGFsLXR5cGUtYmFzaWMgLnN1cGVybW9kYWwtd3JhcHBlciA+IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzIyM0I2MTsgfVxuICAgIC5zdXBlcm1vZGFsLnN1cGVybW9kYWwtdHlwZS5zdXBlcm1vZGFsLXR5cGUtYmFzaWMgLnN1cGVybW9kYWwtd3JhcHBlciA+IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciAuc3VwZXJtb2RhbC1oZWFkZXItaWNvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnN1cGVybW9kYWwuc3VwZXJtb2RhbC10eXBlLnN1cGVybW9kYWwtdHlwZS1pbmZvIC5zdXBlcm1vZGFsLXdyYXBwZXIgPiAuc3VwZXJtb2RhbC1tb2RhbCAuc3VwZXJtb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNFNDAwN0Y7IH1cbiAgICAuc3VwZXJtb2RhbC5zdXBlcm1vZGFsLXR5cGUuc3VwZXJtb2RhbC10eXBlLWluZm8gLnN1cGVybW9kYWwtd3JhcHBlciA+IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciAuc3VwZXJtb2RhbC1oZWFkZXItaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9zeXN0ZW0vYXNzZXRzL2ltYWdlcy9tb2RhbC9pY29uLWluZm8uc3ZnKTsgfVxuICAuc3VwZXJtb2RhbC5zdXBlcm1vZGFsLXR5cGUuc3VwZXJtb2RhbC10eXBlLXdhcm4gLnN1cGVybW9kYWwtd3JhcHBlciA+IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0U0MDA3RjsgfVxuICAgIC5zdXBlcm1vZGFsLnN1cGVybW9kYWwtdHlwZS5zdXBlcm1vZGFsLXR5cGUtd2FybiAuc3VwZXJtb2RhbC13cmFwcGVyID4gLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIC5zdXBlcm1vZGFsLWhlYWRlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL21vZGFsL2ljb24td2Fybi5zdmcpOyB9XG4gIC5zdXBlcm1vZGFsLnN1cGVybW9kYWwtdHlwZS5zdXBlcm1vZGFsLXR5cGUtZXJyb3IgLnN1cGVybW9kYWwtd3JhcHBlciA+IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0QwMDIxQjsgfVxuICAgIC5zdXBlcm1vZGFsLnN1cGVybW9kYWwtdHlwZS5zdXBlcm1vZGFsLXR5cGUtZXJyb3IgLnN1cGVybW9kYWwtd3JhcHBlciA+IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciAuc3VwZXJtb2RhbC1oZWFkZXItaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9zeXN0ZW0vYXNzZXRzL2ltYWdlcy9tb2RhbC9pY29uLWVycm9yLnN2Zyk7IH1cblxuLnN1cGVybW9kYWwtZG9jbm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnRhYmJveCAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRhYmJveCAudGFicyAuaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAudGFiYm94IC50YWJzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLnRhYmJveCAudGFicyAuaXRlbS5jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMyMjNCNjE7IH1cbiAgICAgIC50YWJib3ggLnRhYnMgLml0ZW0uY3VycmVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNTBweCAwIDAgMjBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBibGFjazsgfVxuICAgICAgLnRhYmJveCAudGFicyAuaXRlbS5jdXJyZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50YWJib3ggLmNvbnRlbnRzIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi50YWJib3gudGFiYm94LXN0eWxlLW91dCAudGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyM0I2MTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnRhYmJveC50YWJib3gtc3R5bGUtb3V0IC50YWJzIC5pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gICAgY29sb3I6ICMyMjNCNjE7IH1cbiAgICAudGFiYm94LnRhYmJveC1zdHlsZS1vdXQgLnRhYnMgLml0ZW0uY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNCNjE7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gICAgICBjb2xvcjogIzIyM0I2MTsgfVxuICAgIC50YWJib3gudGFiYm94LXN0eWxlLW91dCAudGFicyAuaXRlbTphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgd2hpdGU7IH1cblxuLnRpdGxlLXBpbmsgaDIge1xuICBjb2xvcjogI0U0MDA3RjsgfVxuXG4uc2hhZG93Y2FyZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlciBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zaGFkb3djYXJkLXdyYXBwZXIgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLm9yZGVybnVtYmVyIGxpIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0ZCwgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHRhYmxlIHRkIC5mYWtlLXRoLCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHRhYmxlIHRoIC5mYWtlLXRoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqLmJvb2tpbmctcGFzc2VuZ2VyLXN1Yi10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIC51aS1yYWRpby13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMjVweCAzMHB4IDE1cHg7IH1cbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqIHRhYmxlLnRhYmxlLWN1c3RvbSB0aGVhZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB0YWJsZS50YWJsZS1jdXN0b20gdGJvZHkgdHIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB0YWJsZS50YWJsZS1jdXN0b20gdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB0YWJsZS50YWJsZS1jdXN0b20gdGQgc3BhbiwgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCA+ICogdGFibGUudGFibGUtY3VzdG9tIHRkIC5mYWtlLXRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAub3JkZXItZmlsdGVyLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLm9yZGVyLWZpbHRlci1mb3JtIC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSAuYnRuLXRoaXJkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5zaGFkb3djYXJkLXdyYXBwZXIuc2hhZG93Y2FyZC1leHBhbmRhYmxlID4gaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlci5zaGFkb3djYXJkLWV4cGFuZGFibGUgLmV4cGFuZC1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24td2hpdGUuc3ZnKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwczsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyLnNoYWRvd2NhcmQtZXhwYW5kZWQgLmV4cGFuZC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC05IC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbi5oaWRlLWNhcmQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCA+ICoge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNvcmRlckRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIC8qKioqKioqXG5cdOiIquauteS4reaJgOacieS6uumAgOelqOaIluiAheaUueacn++8jOivpeiIquautee9rueBsFxuXHQqKioqKioqKi8gfVxuICAjb3JkZXJEZXRhaWwgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCA+ICoge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI29yZGVyRGV0YWlsIC5vcmRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICNvcmRlckRldGFpbCAuaGlnaC1saWdodCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNvcmRlckRldGFpbCAuaGlnaC1saWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICNvcmRlckRldGFpbCAuc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI29yZGVyRGV0YWlsIC5zaGlwcGluZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI29yZGVyRGV0YWlsIC5zaGlwcGluZy1mbGV4IC5zaG93LWZsZXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNvcmRlckRldGFpbCAuc2hpcHBpbmctZmxleCAuc2hvdy1mbGV4IC53YXJuQm94SW1nZSB7XG4gICAgICAgIGJvcmRlcjogM3B4ICNlM2UzZTMgc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2Zyk7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjb3JkZXJEZXRhaWwgLnNoaXBwaW5nLWZsZXggLnBvcHVwLWNvbnRhaW5lciAuc29uLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnNoaXBwaW5nLWZsZXggLnBvcHVwLWNvbnRhaW5lciAuc29uLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAtOXB4OyB9XG4gICAgI29yZGVyRGV0YWlsIC5zaGlwcGluZy1mbGV4IC5wb3B1cC1jb250YWluZXIgLnNvbi1jb250YWluZXIgLnBvcC1jb250YWluZXIgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtaW50cm9zLXVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnNoaXBwaW5nLWZsZXggLnBvcHVwLWNvbnRhaW5lciAuc29uLWNvbnRhaW5lciAucG9wLWNvbnRhaW5lciAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSB7XG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjb3JkZXJEZXRhaWwgLnNoaXBwaW5nLWZsZXggLnN1cGVybW9kYWwtbW9kYWwge1xuICAgIHdpZHRoOiA1ODBweCAhaW1wb3J0YW50OyB9XG4gICAgI29yZGVyRGV0YWlsIC5zaGlwcGluZy1mbGV4IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnNoaXBwaW5nLWZsZXggLnN1cGVybW9kYWwtbW9kYWwgLnN1cGVybW9kYWwtaGVhZGVyIC5zdXBlcm1vZGFsLWhlYWRlci1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAjMWY1Y2I2O1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAgICAgI29yZGVyRGV0YWlsIC5zaGlwcGluZy1mbGV4IC5zdXBlcm1vZGFsLW1vZGFsIC5zdXBlcm1vZGFsLWhlYWRlciAuc3VwZXJtb2RhbC1oZWFkZXItY2xvc2UgLnN1cGVybW9kYWwtaGVhZGVyLWNsb3NlLXN5bWJvbCB7XG4gICAgICAgICAgY29sb3I6ICMxZjVjYjYgIWltcG9ydGFudDsgfVxuICAgICNvcmRlckRldGFpbCAuc2hpcHBpbmctZmxleCAuc3VwZXJtb2RhbC1tb2RhbCAuc3VwZXJtb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgI29yZGVyRGV0YWlsIC5tYWluLWJveC10aXRsZSAubWFpbi1ib3gtdGl0bGUtY2hvaWNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5tYWluLWJveC10aXRsZSAubWFpbi1ib3gtdGl0bGUtY2hvaWNlID4gaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10aXRsZS1jaG9pY2UgPiBpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10aXRsZS1jaG9pY2UgPiBpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgICNvcmRlckRldGFpbCAubWFpbi1ib3gtdGl0bGUgLm1haW4tYm94LXRpdGxlLWNob2ljZSAucHJldmlvdXMge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10aXRsZS1jaG9pY2UgLm5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgI29yZGVyRGV0YWlsIC5tYWluLWJveC10aXRsZSAubWFpbi1ib3gtdGFiIC5tYWluLWJveC10YWItY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxOTAsIDIwMywgMjIxLCAwLjI4KTsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5tYWluLWJveC10aXRsZSAubWFpbi1ib3gtdGFiIC5tYWluLWJveC10YWItY29udGVudCAubWFpbi1ib3gtdGFiLXJvbGwge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10YWIgLm1haW4tYm94LXRhYi1jb250ZW50IC5tYWluLWJveC10YWItcm9sbCBkaXYge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10YWIgLm1haW4tYm94LXRhYi1jb250ZW50IC5tYWluLWJveC10YWItcm9sbCBkaXYgc3BhbixcbiAgICAgICAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10YWIgLm1haW4tYm94LXRhYi1jb250ZW50IC5tYWluLWJveC10YWItcm9sbCBkaXYgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10YWIgLm1haW4tYm94LXRhYi1jb250ZW50IC5tYWluLWJveC10YWItcm9sbCBkaXYgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10YWIgLm1haW4tYm94LXRhYi1jb250ZW50IC5tYWluLWJveC10YWItcm9sbCBkaXYgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLm1haW4tYm94LXRpdGxlIC5tYWluLWJveC10YWIgLnRhYi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgI29yZGVyRGV0YWlsIC5tYWluLWJveC10aXRsZSAubWFpbi1ib3gtdGFiIC50YWItaXRlbS1hY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMyOTUzOEU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNvcmRlckRldGFpbCAudGFiIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjb3JkZXJEZXRhaWwgLndpZmlUaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7IH1cbiAgI29yZGVyRGV0YWlsIC50YWJfY29uIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4OyB9XG4gICNvcmRlckRldGFpbCAudmlld0RldGFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDA3ZjtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNvcmRlckRldGFpbCAudGFiX2xpc3Qge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY2OyB9XG4gICNvcmRlckRldGFpbCAudGFiX2xpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRhYl9saXN0IGxpIHNwYW4ge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAjb3JkZXJEZXRhaWwgLmN1cnJlbnQtYm94OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNvcmRlckRldGFpbCAudGFiX2xpc3QgLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyOTUzOEU7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRhYl9saXN0IC5jdXJyZW50IHNwYW4ge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggI2QxZGRlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI29yZGVyRGV0YWlsIC50YWJfbGlzdCAuY3VycmVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjb3JkZXJEZXRhaWwgLml0ZW1faW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMjBweDsgfVxuICAjb3JkZXJEZXRhaWwgLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI29yZGVyRGV0YWlsIC5pdGVtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFGNUNCNjsgfVxuICAjb3JkZXJEZXRhaWwgLndpZmlEZXRhaWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRjVDQjY7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICNvcmRlckRldGFpbCAuZ2FvdGllTGlzdCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNvcmRlckRldGFpbCAudGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgI29yZGVyRGV0YWlsIC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRhYmxlIGNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICNvcmRlckRldGFpbCAudGFibGUgdGhlYWQgdHIge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMjNCNjE7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDhEODsgfVxuICAgICNvcmRlckRldGFpbCAudGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICAgI29yZGVyRGV0YWlsIC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgI29yZGVyRGV0YWlsIC50YWJsZSB0ZCwgI29yZGVyRGV0YWlsIC50YWJsZSB0aCB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnRhYmxlIHRkOmZpcnN0LWNoaWxkLCAjb3JkZXJEZXRhaWwgLnRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRhYmxlIC5mYWtlLWhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNvcmRlckRldGFpbCAudGFibGUgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjb3JkZXJEZXRhaWwgLnRhYmxlLWNlbGwtd2lkdGggdGgsICNvcmRlckRldGFpbCAudGFibGUtY2VsbC13aWR0aCB0ZCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI29yZGVyRGV0YWlsIC5vcmRlci1yZWZlcmVuY2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICNvcmRlckRldGFpbCAub3JkZXItcmVmZXJlbmNlIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSBwIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7IH1cbiAgICAgICNvcmRlckRldGFpbCAub3JkZXItcmVmZXJlbmNlIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNvcmRlckRldGFpbCAub3JkZXItbm90aWZpY2F0aW9uIGxpIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwN0Y7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxhYmVsLWluZm8uc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgI29yZGVyRGV0YWlsIC5vcmRlci1ub3RpZmljYXRpb24gbGkgYSB7XG4gICAgICBjb2xvcjogIzIyM0I2MTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIC5sZWctaXRpbmVyYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIC5kZXAtYXJyLWFkZHJlc3Mge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyAuZGVwLWFyci1hZGRyZXNzIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaGVhZCAubGVnLWZsaWdodC1ubyA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1oZWFkIC5sZWctZmxpZ2h0LW5vIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIHtcbiAgICAgICAgbWluLWhlaWdodDogMTM4cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaW5mbyBhLmxpbmtGeiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctcGxhbmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdGF0dXNfcGxhbmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkgLmJ1cy1ib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkgLmJ1cy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEQ0UxO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzI5M0I1RDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkgLmJ1cy10aXRsZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0Q5RENFMTtcbiAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNEOURDRTE7XG4gICAgICAgICAgbGVmdDogOTVweDtcbiAgICAgICAgICB0b3A6IC00cHg7IH1cbiAgICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy10cmFpbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0YXR1c190cmFpbi5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIC50ZXh0LWJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIC50ZXh0LWhpZ2hsaWdodCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyAudGV4dC1oaWdobGlnaHQgLmZvbnQtbm9ybWFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyAudGV4dC1tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIC50ZXh0LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgLnRleHQtcmVkIHtcbiAgICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gICNvcmRlckRldGFpbCAubGVnLXBhc3NlbmdlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICNvcmRlckRldGFpbCAudGFiLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRhYi1jYXJkIC50YWItY2FyZC1oZWFkIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnRhYi1jYXJkIC50YWItY2FyZC1oZWFkIGxpLnNlbGVjdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICNvcmRlckRldGFpbCAudGFiLWNhcmQgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICNvcmRlckRldGFpbCAub3JkZXItc3VtbWFyeS1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjb3JkZXJEZXRhaWwgLm9yZGVyLXN1bW1hcnktY29udGFjdCAuY29udGFjdC1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5vcmRlci1zdW1tYXJ5LWNvbnRhY3QgLmNvbnRhY3QtaW5mbyA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAjb3JkZXJEZXRhaWwgLnBhc3Nlbmdlci1pdGVtID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnBhc3Nlbmdlci1pdGVtID4gZGl2OmZpcnN0LWNoaWxkIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDJweDsgfVxuICAjb3JkZXJEZXRhaWwgLnBhc3Nlbmdlci1pdGVtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICNvcmRlckRldGFpbCAucGFzc2VuZ2VyLWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS10b3RhbCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTBweCAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS10b3RhbCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS10b3RhbCA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1kZXRhaWwtbGluayB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7IH1cbiAgICAgICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtZGV0YWlsLWxpbmsgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1kZXRhaWwtbGluayBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA2cHg7IH1cbiAgICAgICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtZGV0YWlsLWxpbmsgLnRleHQtYm9sZHJlZCB7XG4gICAgICAgIGNvbG9yOiAjRTQwMDdGICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1kZXRhaWwge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtZGV0YWlsLnNob3ctZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1kZXRhaWwgLnByaWNlLXRpcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1kZXRhaWwgLnByaWNlLXRpcCAubGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIG1hcmdpbjogOHB4IDE1cHggMCA1cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbCAucHJpY2UtdGlwIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1kZXRhaWwgLnRleHQtYm9sZHJlZCB7XG4gICAgICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtaGVhZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWhlYWQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1oZWFkIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnRhYmxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC50ZXh0LWhpZ2h0bGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjb3JkZXJEZXRhaWwgLm9yZGVyIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjb3JkZXJEZXRhaWwgLnNob3ctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAjb3JkZXJEZXRhaWwgLmhpZGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRleHQtdGhpbi1tb2JpbGUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICNvcmRlckRldGFpbCAudGV4dC1ib2xkLW1vYmlsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNvcmRlckRldGFpbCAudGFibGUtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgI29yZGVyRGV0YWlsIC50YWJsZSB0aGVhZCB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiBpbml0aWFsO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgI29yZGVyRGV0YWlsIC50YWJsZSB0Ym9keSB0ciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnRhYmxlIHRkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICNvcmRlckRldGFpbCAub3JkZXItcmVmZXJlbmNlIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICNvcmRlckRldGFpbCAub3JkZXItcmVmZXJlbmNlIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSBwIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgI29yZGVyRGV0YWlsIC5vcmRlci1yZWZlcmVuY2UgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLm9yZGVyLW5vdGlmaWNhdGlvbiB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgI29yZGVyRGV0YWlsIC50YWItY2FyZCB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnRhYi1jYXJkID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4OyB9XG4gICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyBsaSA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWhlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaW5mbyBkaXYgcCB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAgICAgI29yZGVyRGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWluZm8gZGl2IC50ZXh0LW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaW5mbyBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNvcmRlckRldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1wbGFuZTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICNvcmRlckRldGFpbCAubGVnLXBhc3NlbmdlciB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIyM0I2MTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNvcmRlckRldGFpbCAubGVnLXBhc3NlbmdlciAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwczsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLmxlZy1wYXNzZW5nZXIgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNvcmRlckRldGFpbCAubGVnLXBhc3NlbmdlciAuYnRuLWxpbmstd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI29yZGVyRGV0YWlsIC5sZWctcGFzc2VuZ2VyIC5zaG93LXRhYmxlIHRkIHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAgICAgI29yZGVyRGV0YWlsIC5sZWctcGFzc2VuZ2VyIC5zaG93LXRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnNob3ctcGFzc2VuZ2VyIC50YWJsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAjb3JkZXJEZXRhaWwgLm9yZGVyLXN1bW1hcnktY29udGFjdCAuY29udGFjdC1pbmZvIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAjb3JkZXJEZXRhaWwgLm9yZGVyLXN1bW1hcnktY29udGFjdCAuY29udGFjdC1saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNvcmRlckRldGFpbCAucGFzc2VuZ2VyLWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAjb3JkZXJEZXRhaWwgLnBhc3Nlbmdlci1pdGVtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICNvcmRlckRldGFpbCAucGFzc2VuZ2VyLWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnBhc3Nlbmdlci1pdGVtID4gZGl2Omxhc3QtY2hpbGQgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICNvcmRlckRldGFpbCAucGFzc2VuZ2VyLWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCBkaXYgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWhlYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICAgI29yZGVyRGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1oZWFkIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbC1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMjNCNjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbC1saW5rIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNvcmRlckRldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtZGV0YWlsLWxpbmsgYTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAjb3JkZXJEZXRhaWwgLnN1bW1hcnktcHJpY2UgLnRhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiA2NDBweDsgfSB9XG4gICNvcmRlckRldGFpbCAuZ3JheSAuc2hhZG93Y2FyZC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzOyB9XG4gICAgI29yZGVyRGV0YWlsIC5ncmF5IC5zaGFkb3djYXJkLXdyYXBwZXIgLnBhbmVsLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlYWRhZDsgfVxuICAjb3JkZXJEZXRhaWwgLmdyYXkgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG4gICNvcmRlckRldGFpbCAuZ3JheSAuUG9saWNpZXMgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWVhZGFkOyB9XG5cbi5idG4td3JhcHBlci1sZWZ0cmlnaHQge1xuICBtYXJnaW46IDQwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLmJ0bi13cmFwcGVyLWxlZnRyaWdodCAuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7IH0gfVxuICAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0IC5idG4tc2Vjb25kIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJ0bi13cmFwcGVyLWxlZnRyaWdodCAub3JkZXJUaW1lclBhZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLm9yZGVyLWZhcmUgLm9yZGVyLWZhcmUtaGVhZCB7XG4gIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLm9yZGVyLWZhcmUgLm9yZGVyLWZhcmUtaGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm9yZGVyLWZhcmUgPiAucm93IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLm9yZGVyLWZhcmUgLmZhcmUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ub3JkZXItZmFyZSAuZmFyZS1kZXRhaWxzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vcmRlci1mYXJlIC5mYXJlLWRldGFpbHMgbGkge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gIC5vcmRlci1mYXJlIC5mYXJlLWRldGFpbHMgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0U0MDA3RjsgfVxuXG4ub3JkZXItZmFyZSAuZmFyZS1kZXRhaWxzIGxpOmxhc3QtY2hpbGQge1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAub3JkZXItZmFyZSA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4OyB9IH1cblxuLm9yZGVyLWZhcmUtaGVhZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vcmRlci1uZXh0LWZsaWdodCAub3JkZXItZmFyZS1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3JkZXItbmV4dC1mbGlnaHQgLm9yZGVyLWZhcmUtaGVhZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IDM0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLm9yZGVyLW5leHQtZmxpZ2h0IC5BcnJpdmFsIHNwYW46bGFzdC1jaGlsZCwgLm9yZGVyLW5leHQtZmxpZ2h0IC5EZXBhcnR1cmUgc3BhbjpsYXN0LWNoaWxkLCAub3JkZXItbGFzdC1mbGlndCAuQXJyaXZhbCBzcGFuOmxhc3QtY2hpbGQsIC5vcmRlci1sYXN0LWZsaWd0IC5EZXBhcnR1cmUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vcmRlci1hY3Rpdml0aWVzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSA+IC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4OyB9XG4gICAgLm9yZGVyLWFjdGl2aXRpZXMgLmFjdGl2aXRpeS1pdGVtID4gLnJvdy5hY3Rpdml0eS1kZXRhaWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAgIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSA+IC5yb3cuc2hvdy1kZXRhaWwge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSAuZmxvYXRyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSA+IC5yb3cge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDsgfVxuICAgIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSAuY29sLXhzLTEyIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3JkZXItYWN0aXZpdGllcyAuYWN0aXZpdGl5LWl0ZW0gLmNvbC1tZC0xIHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1yaWdodC1kZXNrdG9wIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uYWN0aW9uLWJhciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5hY3Rpb24tYmFyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IHtcbiAgICBtYXJnaW46IDEwcHggLTRweCAwIC00cHg7IH1cbiAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7IH1cbiAgICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIGEgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgYS5kaXNhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgICAgICAgY29sb3I6ICNhZWFkYWQ7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSBhLmRpc2FibGU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1jaGVja2luIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1jaGVja2luLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLWNoZWNraW4uZGlzYWJsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tY2hlY2tpbi1kaXNhYmxlLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLXJlZnVuZCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tcmVmdW5kLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLXJlZnVuZC5kaXNhYmxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1yZWZ1bmQtZGlzYWJsZS5zdmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1kYXRlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1kYXRlLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLWRhdGUuZGlzYWJsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tZGF0ZS1kaXNhYmxlLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLXNlYXQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWN0aW9uLXNlYXQuc3ZnKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tc2VhdC5kaXNhYmxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1zZWF0LWRpc2FibGUuc3ZnKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24td2lmaSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24td2lmaS5zdmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi13aWZpLmRpc2FibGUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWN0aW9uLXdpZmktZGlzYWJsZS5zdmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi12aXAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlwL3ZpcC5wbmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1iYWdnYWdlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V4dHJhYmFnZ2FnZV93aGl0ZS5zdmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1iYWdnYWdlLmRpc2FibGUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXh0cmFiYWdnYWdlX2Rpc2FibGUuc3ZnKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tcHJpbnQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWN0aW9uLXByaW50LnBuZyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLXByaW50LmRpc2FibGUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWN0aW9uLXByaW50LWRpc2FibGUucG5nKTsgfVxuICAuYWN0aW9uLWJhciAubW9yZS1hY3Rpb24tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuYWN0aW9uLWJhciB7XG4gICAgICBtYXJnaW46IDVweDsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIGEgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGlvbi1iYXItc2Nyb2xsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWN0aW9uLWJhci1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuYWN0aW9uLWJhci1zY3JvbGwgLmFjdGlvbi1iYXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAzNjkuOThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmFjdGlvbi1iYXItc2Nyb2xsIC5hY3Rpb24tYmFyIHtcbiAgICB3aWR0aDogMzg5Ljk4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGlvbi1iYXItYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5pbmZvcm1hdGlvbiA+IGRpdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuaW5mb3JtYXRpb24gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5pbmZvcm1hdGlvbiAuY29sLW1kLTQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuaW5mb3JtYXRpb24gLmNvbC1tZC00IHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5pbmZvcm1hdGlvbiAuY29sLW1kLTQgLnRleHQtYm9sZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5vcmRlci1mYXJlIC5kaXNhYmlsaXR5IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLnNlcnZpY2UtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2hhZG93Y2FyZCAuaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm9yZGVyLWZhcmUgLmRpc2FiaWxpdHksIC5vcmRlci1mYXJlIC5hcHBsaWVkc2VydmljZXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNvcmRlckRldGFpbCAub3JkZXItbm90aWZpY2F0aW9uIGxpIHtcbiAgICBtYXJnaW46IDVweCAwOyB9IH1cblxuI3NlcnZpY2VkZXRhaWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNzZXJ2aWNlZGV0YWlsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjc2VydmljZWRldGFpbCAuc2hhZG93Y2FyZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICNzZXJ2aWNlZGV0YWlsIC5zaGFkb3djYXJkIC5pbmZvcm1hdGlvbiwgI3NlcnZpY2VkZXRhaWwgLnNoYWRvd2NhcmQgLm9yZGVyLWZhcmUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jb2RlSW1nIC5jb2wtc20tMiAuaW5saW5lLWJsb2NrIGltZywgLmNvZGVJbWcgLmNvbC1zbS0zIC5pbmxpbmUtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2FjdGlvbkJhciAucG9pbnQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gIGNvbG9yOiAjZjhmOGY4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm9yZGVyLXRhYmxlLWl0aW5lcmFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9yZGVybGlzdC1hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwN0Y7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAub3JkZXJsaXN0LWFsZXJ0IHAge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2ZykgMCAycHggbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAub3JkZXJsaXN0LWFsZXJ0IHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjb3JkZXJzLCAjc2VydmljZWxpc3QsICNob3RlbGxpc3QsICNmbGlnaHRQcm9vZiwgI3RpY2tldElzc3VhbmNlLCAjbXlCZW5lZmljaWFyeSwgI21vZGlmeVB3ZCwgI2JlbmVmaWNpYXJ5Rm9ybSwgI2JlbmVmaWNpYXJ5SGlzdG9yeSwgI215VmlzYSwgI215UG9pbnRzLCAjbGV2ZWxDaGFuZ2UsICNtZW1iZXJDYXJkLCAjcG9pbnRDbGFpbUFkZCwgI21lbWJlckluZm8sICNtZW1iZXJJbmZvUHJvZmlsZSwgI21lbWJlckF1dG9JZGVudGlmeSwgI3BvaW50UHVyY2hhc2UsICNjYXJkY291cG9ucywgI215Q29udGFjdHMsICNteVBhc3NlbmdlcnMsICNtZW1iZXJIb21lLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkLCAjd2lueGluLWJpbmQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAjb3JkZXJzIGgxLCAjc2VydmljZWxpc3QgaDEsICNob3RlbGxpc3QgaDEsICNmbGlnaHRQcm9vZiBoMSwgI3RpY2tldElzc3VhbmNlIGgxLCAjbXlCZW5lZmljaWFyeSBoMSwgI21vZGlmeVB3ZCBoMSwgI2JlbmVmaWNpYXJ5Rm9ybSBoMSwgI2JlbmVmaWNpYXJ5SGlzdG9yeSBoMSwgI215VmlzYSBoMSwgI215UG9pbnRzIGgxLCAjbGV2ZWxDaGFuZ2UgaDEsICNtZW1iZXJDYXJkIGgxLCAjcG9pbnRDbGFpbUFkZCBoMSwgI21lbWJlckluZm8gaDEsICNtZW1iZXJJbmZvUHJvZmlsZSBoMSwgI21lbWJlckF1dG9JZGVudGlmeSBoMSwgI3BvaW50UHVyY2hhc2UgaDEsICNjYXJkY291cG9ucyBoMSwgI215Q29udGFjdHMgaDEsICNteVBhc3NlbmdlcnMgaDEsICNtZW1iZXJIb21lIGgxLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCBoMSwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIGgxLCAjd2lueGluLWJpbmQgaDEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAjb3JkZXJzIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI3NlcnZpY2VsaXN0IC5vcmRlci1maWx0ZXItd3JhcHBlciwgI2hvdGVsbGlzdCAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNmbGlnaHRQcm9vZiAub3JkZXItZmlsdGVyLXdyYXBwZXIsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNteUJlbmVmaWNpYXJ5IC5vcmRlci1maWx0ZXItd3JhcHBlciwgI21vZGlmeVB3ZCAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci1maWx0ZXItd3JhcHBlciwgI215VmlzYSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNteVBvaW50cyAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNsZXZlbENoYW5nZSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNtZW1iZXJDYXJkIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjbWVtYmVySW5mbyAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNjYXJkY291cG9ucyAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNteUNvbnRhY3RzIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI215UGFzc2VuZ2VycyAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNtZW1iZXJIb21lIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjd2lueGluLWJpbmQgLm9yZGVyLWZpbHRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI29yZGVycyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI3NlcnZpY2VsaXN0IC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuLCAjaG90ZWxsaXN0IC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICN0aWNrZXRJc3N1YW5jZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI215QmVuZWZpY2lhcnkgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNtb2RpZnlQd2QgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNteVZpc2EgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNteVBvaW50cyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI2xldmVsQ2hhbmdlIC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuLCAjbWVtYmVyQ2FyZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNtZW1iZXJJbmZvIC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNwb2ludFB1cmNoYXNlIC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuLCAjY2FyZGNvdXBvbnMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNteUNvbnRhY3RzIC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuLCAjbXlQYXNzZW5nZXJzIC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuLCAjbWVtYmVySG9tZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4sICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLmJ0biwgI3dpbnhpbi1iaW5kIC5vcmRlci1maWx0ZXItd3JhcHBlciAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgI29yZGVycyBoMTpiZWZvcmUsICNzZXJ2aWNlbGlzdCBoMTpiZWZvcmUsICNob3RlbGxpc3QgaDE6YmVmb3JlLCAjZmxpZ2h0UHJvb2YgaDE6YmVmb3JlLCAjdGlja2V0SXNzdWFuY2UgaDE6YmVmb3JlLCAjbXlCZW5lZmljaWFyeSBoMTpiZWZvcmUsICNtb2RpZnlQd2QgaDE6YmVmb3JlLCAjYmVuZWZpY2lhcnlGb3JtIGgxOmJlZm9yZSwgI2JlbmVmaWNpYXJ5SGlzdG9yeSBoMTpiZWZvcmUsICNteVZpc2EgaDE6YmVmb3JlLCAjbXlQb2ludHMgaDE6YmVmb3JlLCAjbGV2ZWxDaGFuZ2UgaDE6YmVmb3JlLCAjbWVtYmVyQ2FyZCBoMTpiZWZvcmUsICNwb2ludENsYWltQWRkIGgxOmJlZm9yZSwgI21lbWJlckluZm8gaDE6YmVmb3JlLCAjbWVtYmVySW5mb1Byb2ZpbGUgaDE6YmVmb3JlLCAjbWVtYmVyQXV0b0lkZW50aWZ5IGgxOmJlZm9yZSwgI3BvaW50UHVyY2hhc2UgaDE6YmVmb3JlLCAjY2FyZGNvdXBvbnMgaDE6YmVmb3JlLCAjbXlDb250YWN0cyBoMTpiZWZvcmUsICNteVBhc3NlbmdlcnMgaDE6YmVmb3JlLCAjbWVtYmVySG9tZSBoMTpiZWZvcmUsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIGgxOmJlZm9yZSwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIGgxOmJlZm9yZSwgI3dpbnhpbi1iaW5kIGgxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZsaWdodC1vcmRlci5zdmcpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI29yZGVycyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjc2VydmljZWxpc3QgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI2hvdGVsbGlzdCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI3RpY2tldElzc3VhbmNlIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNteUJlbmVmaWNpYXJ5IC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNtb2RpZnlQd2QgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNteVZpc2EgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI215UG9pbnRzIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0sICNsZXZlbENoYW5nZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVyQ2FyZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVySW5mbyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjY2FyZGNvdXBvbnMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI215Q29udGFjdHMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI215UGFzc2VuZ2VycyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVySG9tZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI3dpbnhpbi1iaW5kIC5vcmRlci1maWx0ZXItd3JhcHBlciAub3JkZXItZmlsdGVyLWZvcm0ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2UgMHMsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2UgMHMsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzLCBwYWRkaW5nLXRvcCAwLjVzIGVhc2UgMHMsIHBhZGRpbmctYm90dG9tIDAuNXMgZWFzZSAwcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jb3JkZXJzIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjc2VydmljZWxpc3QgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNob3RlbGxpc3QgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNmbGlnaHRQcm9vZiAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI3RpY2tldElzc3VhbmNlIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbXlCZW5lZmljaWFyeSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI21vZGlmeVB3ZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI215VmlzYSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI215UG9pbnRzIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNtZW1iZXJDYXJkIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI21lbWJlckluZm8gLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNjYXJkY291cG9ucyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI215Q29udGFjdHMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNteVBhc3NlbmdlcnMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNtZW1iZXJIb21lIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjd2lueGluLWJpbmQgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0ge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuI29yZGVycyAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC5pc3JldHJpZXZlZCwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC5pc3JldHJpZXZlZCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC5pc3JldHJpZXZlZCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNteVZpc2EgLm9yZGVyLXRhYmxlIC5pc3JldHJpZXZlZCwgI215UG9pbnRzIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC5pc3JldHJpZXZlZCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC5pc3JldHJpZXZlZCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC5pc3JldHJpZXZlZCwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5pc3JldHJpZXZlZCwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAuaXNyZXRyaWV2ZWQge1xuICBjb2xvcjogI0U0MDA3RjsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215VmlzYSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215UG9pbnRzIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuI29yZGVycyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNteVZpc2EgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNteVBvaW50cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDUlOyB9XG4gICNvcmRlcnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjbXlWaXNhIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAsICNteVBvaW50cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI29yZGVycyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI29yZGVycyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsLCAjbXlWaXNhIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjbXlWaXNhIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI215UG9pbnRzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZsaWdodG51bWJlcixcbiAgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZm9udC1zbWFsbCwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHAuZmxpZ2h0bnVtYmVyLFxuICAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI215VmlzYSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24sICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLW9yZGVyLXBsYW5lLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7IH1cblxuI29yZGVycyAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAubGVnLXRyYWluLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSAubGVnLXRyYWluLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNteVZpc2EgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNteVBvaW50cyAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSAubGVnLXRyYWluLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSAubGVnLXRyYWluLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSAubGVnLXRyYWluLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSAubGVnLXRyYWluLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSAubGVnLXRyYWluLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5sZWctdHJhaW4sICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgLmxlZy10cmFpbiwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAubGVnLXRyYWluIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdGF0dXNfdHJhaW4ucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbiNvcmRlcnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjbXlWaXNhIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwsICNteVBvaW50cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDUlOyB9XG4gICNvcmRlcnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjbXlWaXNhIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI215UG9pbnRzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjb3JkZXJzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNvcmRlcnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwsICNteVZpc2EgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI215VmlzYSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI215UG9pbnRzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNteVBvaW50cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZm9udC1zbWFsbCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZvbnQtc21hbGwsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mbGlnaHRudW1iZXIsXG4gICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwLmZsaWdodG51bWJlcixcbiAgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215VmlzYSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215UG9pbnRzIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAjb3JkZXJzIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbiksICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbiksICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI215VmlzYSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI215UG9pbnRzIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbiksICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbiksICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbiksICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbiksICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbiksICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOm50aC1vZi10eXBlKGV2ZW4pLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgI29yZGVycyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNteVZpc2EgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpsYXN0LW9mLXR5cGUsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgdGFibGUgdGQsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgdGFibGUgdGQsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgdGFibGUgdGQsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgdGFibGUgdGQsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI215VmlzYSAub3JkZXItdGFibGUgdGFibGUgdGQsICNteVBvaW50cyAub3JkZXItdGFibGUgdGFibGUgdGQsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgdGFibGUgdGQsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgdGFibGUgdGQsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgdGFibGUgdGQsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgdGFibGUgdGQsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgdGFibGUgdGQsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgdGFibGUgdGQsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMDsgfVxuICAjb3JkZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215VmlzYSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNteVBvaW50cyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuI29yZGVycyAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNteVZpc2EgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNteVBvaW50cyAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI215VmlzYSAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuI29yZGVycyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNteVZpc2EgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNteVBvaW50cyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyVGltZXJQYWQsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXJUaW1lclBhZCwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlclRpbWVyUGFkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jb3JkZXJzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI215VmlzYSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24sICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuI29yZGVycyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNteVZpc2EgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiBsaSBwLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24gbGkgcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuI29yZGVycyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIGJ1dHRvbiwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNteVZpc2EgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIGJ1dHRvbiwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIGJ1dHRvbiwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSBidXR0b24sICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIGJ1dHRvbiwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIGJ1dHRvbiwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIGJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA0OCU7IH1cblxuI29yZGVycyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluaywgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNteVZpc2EgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluaywgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluaywgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmJ0bi1waW5rLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuYnRuLXBpbmssICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluaywgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluaywgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNvcmRlcnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjbXlWaXNhIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI215UG9pbnRzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02LCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI29yZGVycyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNteVZpc2EgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiwgI215UG9pbnRzIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24sICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAuY29sLXNtLTYgYnV0dG9uLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5jb2wtc20tNiBidXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjb3JkZXJzIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI3NlcnZpY2VsaXN0IC5vcmRlci1maWx0ZXItd3JhcHBlciwgI2hvdGVsbGlzdCAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNmbGlnaHRQcm9vZiAub3JkZXItZmlsdGVyLXdyYXBwZXIsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNteUJlbmVmaWNpYXJ5IC5vcmRlci1maWx0ZXItd3JhcHBlciwgI21vZGlmeVB3ZCAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci1maWx0ZXItd3JhcHBlciwgI215VmlzYSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNteVBvaW50cyAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNsZXZlbENoYW5nZSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNtZW1iZXJDYXJkIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjbWVtYmVySW5mbyAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNjYXJkY291cG9ucyAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNteUNvbnRhY3RzIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI215UGFzc2VuZ2VycyAub3JkZXItZmlsdGVyLXdyYXBwZXIsICNtZW1iZXJIb21lIC5vcmRlci1maWx0ZXItd3JhcHBlciwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyLCAjd2lueGluLWJpbmQgLm9yZGVyLWZpbHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNvcmRlcnMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjc2VydmljZWxpc3QgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjaG90ZWxsaXN0IC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI2ZsaWdodFByb29mIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI3RpY2tldElzc3VhbmNlIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI215QmVuZWZpY2lhcnkgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjbW9kaWZ5UHdkIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjbXlWaXNhIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI215UG9pbnRzIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI2xldmVsQ2hhbmdlIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI21lbWJlckNhcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIsICNtZW1iZXJJbmZvIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIsICNwb2ludFB1cmNoYXNlIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI2NhcmRjb3Vwb25zIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI215Q29udGFjdHMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjbXlQYXNzZW5nZXJzIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciwgI21lbWJlckhvbWUgLm9yZGVyLWZpbHRlci13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIsICN3aW54aW4tYmluZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNvcmRlcnMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNzZXJ2aWNlbGlzdCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI2hvdGVsbGlzdCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI2ZsaWdodFByb29mIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNteUJlbmVmaWNpYXJ5IC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbW9kaWZ5UHdkIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbXlWaXNhIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbXlQb2ludHMgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNsZXZlbENoYW5nZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI21lbWJlckNhcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNwb2ludENsYWltQWRkIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVySW5mbyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI2NhcmRjb3Vwb25zIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbXlDb250YWN0cyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI215UGFzc2VuZ2VycyAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSwgI21lbWJlckhvbWUgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci1maWx0ZXItd3JhcHBlciAuc2hvdy1maWx0ZXIgLm9yZGVyLWZpbHRlci1mb3JtLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAub3JkZXItZmlsdGVyLWZvcm0sICN3aW54aW4tYmluZCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAjb3JkZXJzIC5vcmRlcm51bWJlciwgI3NlcnZpY2VsaXN0IC5vcmRlcm51bWJlciwgI2hvdGVsbGlzdCAub3JkZXJudW1iZXIsICNmbGlnaHRQcm9vZiAub3JkZXJudW1iZXIsICN0aWNrZXRJc3N1YW5jZSAub3JkZXJudW1iZXIsICNteUJlbmVmaWNpYXJ5IC5vcmRlcm51bWJlciwgI21vZGlmeVB3ZCAub3JkZXJudW1iZXIsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVybnVtYmVyLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlcm51bWJlciwgI215VmlzYSAub3JkZXJudW1iZXIsICNteVBvaW50cyAub3JkZXJudW1iZXIsICNsZXZlbENoYW5nZSAub3JkZXJudW1iZXIsICNtZW1iZXJDYXJkIC5vcmRlcm51bWJlciwgI3BvaW50Q2xhaW1BZGQgLm9yZGVybnVtYmVyLCAjbWVtYmVySW5mbyAub3JkZXJudW1iZXIsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXJudW1iZXIsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVybnVtYmVyLCAjcG9pbnRQdXJjaGFzZSAub3JkZXJudW1iZXIsICNjYXJkY291cG9ucyAub3JkZXJudW1iZXIsICNteUNvbnRhY3RzIC5vcmRlcm51bWJlciwgI215UGFzc2VuZ2VycyAub3JkZXJudW1iZXIsICNtZW1iZXJIb21lIC5vcmRlcm51bWJlciwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVybnVtYmVyLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVybnVtYmVyLCAjd2lueGluLWJpbmQgLm9yZGVybnVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI29yZGVycyAub3JkZXItdGFibGUsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUsICNteVZpc2EgLm9yZGVyLXRhYmxlLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNvcmRlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgdGFibGUgdGQsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbXlWaXNhIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI215UG9pbnRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgdGFibGUgdGQsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgdGFibGUgdGQsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgdGFibGUgdGQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNvcmRlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlWaXNhIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215UG9pbnRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI29yZGVycyAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI29yZGVycyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlWaXNhIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlWaXNhIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215UG9pbnRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI29yZGVycyAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjZmxpZ2h0UHJvb2YgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNtb2RpZnlQd2QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNteVZpc2EgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNteVBvaW50cyAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVyQ2FyZCAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVySW5mb1Byb2ZpbGUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjY2FyZGNvdXBvbnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsLCAjbWVtYmVySG9tZSAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCwgI3dpbnhpbi1iaW5kIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAgICNvcmRlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2ZsaWdodFByb29mIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbW9kaWZ5UHdkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlWaXNhIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215UG9pbnRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckNhcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckluZm9Qcm9maWxlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI2NhcmRjb3Vwb25zIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCwgI21lbWJlckhvbWUgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgsICN3aW54aW4tYmluZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAjb3JkZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI3NlcnZpY2VsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI2hvdGVsbGlzdCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICN0aWNrZXRJc3N1YW5jZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNteUJlbmVmaWNpYXJ5IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNiZW5lZmljaWFyeUZvcm0gLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsLCAjYmVuZWZpY2lhcnlIaXN0b3J5IC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI215VmlzYSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNteVBvaW50cyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNsZXZlbENoYW5nZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI3BvaW50Q2xhaW1BZGQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsLCAjbWVtYmVySW5mbyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNtZW1iZXJBdXRvSWRlbnRpZnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsLCAjcG9pbnRQdXJjaGFzZSAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNteUNvbnRhY3RzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI215UGFzc2VuZ2VycyAub3JkZXItdGFibGUgdGFibGUgdGQgLmZvbnQtc21hbGwsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCwgI21lbWJlckNvbnN1bWVyUGFzc3dvcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsLCAjbG9zdENvbnN1bXB0aW9uUGFzc3dvcmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAjb3JkZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjc2VydmljZWxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNob3RlbGxpc3QgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI3RpY2tldElzc3VhbmNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbXlCZW5lZmljaWFyeSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI2JlbmVmaWNpYXJ5Rm9ybSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI215VmlzYSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI215UG9pbnRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbGV2ZWxDaGFuZ2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjcG9pbnRDbGFpbUFkZCAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI21lbWJlckluZm8gLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI21lbWJlckF1dG9JZGVudGlmeSAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI3BvaW50UHVyY2hhc2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI215Q29udGFjdHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNteVBhc3NlbmdlcnMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjb3JkZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNzZXJ2aWNlbGlzdCAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjaG90ZWxsaXN0IC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNmbGlnaHRQcm9vZiAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjdGlja2V0SXNzdWFuY2UgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI215QmVuZWZpY2lhcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI21vZGlmeVB3ZCAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjYmVuZWZpY2lhcnlGb3JtIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNiZW5lZmljaWFyeUhpc3RvcnkgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI215VmlzYSAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbXlQb2ludHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgI2xldmVsQ2hhbmdlIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNtZW1iZXJDYXJkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNwb2ludENsYWltQWRkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNtZW1iZXJJbmZvIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNtZW1iZXJJbmZvUHJvZmlsZSAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbWVtYmVyQXV0b0lkZW50aWZ5IC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNwb2ludFB1cmNoYXNlIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNjYXJkY291cG9ucyAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbXlDb250YWN0cyAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjbXlQYXNzZW5nZXJzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNtZW1iZXJIb21lIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNtZW1iZXJDb25zdW1lclBhc3N3b3JkIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlLCAjd2lueGluLWJpbmQgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNvcmRlcnMgLmZyb21Db250ZW50LCAjc2VydmljZWxpc3QgLmZyb21Db250ZW50LCAjaG90ZWxsaXN0IC5mcm9tQ29udGVudCwgI2ZsaWdodFByb29mIC5mcm9tQ29udGVudCwgI3RpY2tldElzc3VhbmNlIC5mcm9tQ29udGVudCwgI215QmVuZWZpY2lhcnkgLmZyb21Db250ZW50LCAjbW9kaWZ5UHdkIC5mcm9tQ29udGVudCwgI2JlbmVmaWNpYXJ5Rm9ybSAuZnJvbUNvbnRlbnQsICNiZW5lZmljaWFyeUhpc3RvcnkgLmZyb21Db250ZW50LCAjbXlWaXNhIC5mcm9tQ29udGVudCwgI215UG9pbnRzIC5mcm9tQ29udGVudCwgI2xldmVsQ2hhbmdlIC5mcm9tQ29udGVudCwgI21lbWJlckNhcmQgLmZyb21Db250ZW50LCAjcG9pbnRDbGFpbUFkZCAuZnJvbUNvbnRlbnQsICNtZW1iZXJJbmZvIC5mcm9tQ29udGVudCwgI21lbWJlckluZm9Qcm9maWxlIC5mcm9tQ29udGVudCwgI21lbWJlckF1dG9JZGVudGlmeSAuZnJvbUNvbnRlbnQsICNwb2ludFB1cmNoYXNlIC5mcm9tQ29udGVudCwgI2NhcmRjb3Vwb25zIC5mcm9tQ29udGVudCwgI215Q29udGFjdHMgLmZyb21Db250ZW50LCAjbXlQYXNzZW5nZXJzIC5mcm9tQ29udGVudCwgI21lbWJlckhvbWUgLmZyb21Db250ZW50LCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAuZnJvbUNvbnRlbnQsICNsb3N0Q29uc3VtcHRpb25QYXNzd29yZCAuZnJvbUNvbnRlbnQsICN3aW54aW4tYmluZCAuZnJvbUNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjb3JkZXJzIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjc2VydmljZWxpc3QgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICNob3RlbGxpc3QgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICNmbGlnaHRQcm9vZiAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI3RpY2tldElzc3VhbmNlIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjbXlCZW5lZmljaWFyeSAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI21vZGlmeVB3ZCAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI2JlbmVmaWNpYXJ5Rm9ybSAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI2JlbmVmaWNpYXJ5SGlzdG9yeSAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI215VmlzYSAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI215UG9pbnRzIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjbGV2ZWxDaGFuZ2UgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICNtZW1iZXJDYXJkIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjcG9pbnRDbGFpbUFkZCAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI21lbWJlckluZm8gLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICNtZW1iZXJJbmZvUHJvZmlsZSAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI21lbWJlckF1dG9JZGVudGlmeSAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI3BvaW50UHVyY2hhc2UgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICNjYXJkY291cG9ucyAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI215Q29udGFjdHMgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICNteVBhc3NlbmdlcnMgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICNtZW1iZXJIb21lIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjbWVtYmVyQ29uc3VtZXJQYXNzd29yZCAuZnJvbUNvbnRlbnQgLmFpcnBvcnQtc2VhcmNoLWJ1dHRvbiwgI2xvc3RDb25zdW1wdGlvblBhc3N3b3JkIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uLCAjd2lueGluLWJpbmQgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuI215YWNjb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNteWFjY291bnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI215YWNjb3VudCAucGFkZGluVG9wMzAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc3ViLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogNXB4OyB9XG4gICNtZW1iZXJJbmZvIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTklOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNjb250ZW50LWJvZHkgLmFjY291bnQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDVweDsgfVxuICAjb3JkZXJzIGgxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZsaWdodC1vcmRlci5zdmcpIG5vLXJlcGVhdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG4gICNvcmRlcnMgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDsgfVxuICAgICNvcmRlcnMgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAub3JkZXItdGFibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgI215YWNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbXlhY2NvdW50IC5wYWRkaW5Ub3AzMCB7XG4gICAgICBtYXJnaW46IDVweCA1cHggMCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI215YWNjb3VudCAucGFkZGluVG9wMzAgLmFjY291bnROYW1lIGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICNteWFjY291bnQgLnBhZGRpblRvcDMwIC5teWFjY291bnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjbXlhY2NvdW50IC5wYWRkaW5Ub3AzMCAubXlhY2NvdW50IC5vcmRlci1tZW1iZXIgLnRhZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI215YWNjb3VudCAucGFkZGluVG9wMzAgLmFjY291bnROYW1lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRkE0NTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAjbXlhY2NvdW50IC5wYWRkaW5Ub3AzMCAubWVtYmVyaWQgLnRhZywgI215YWNjb3VudCAucGFkZGluVG9wMzAgLm1lbWJlcmlkIC52YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNteWFjY291bnQgLnBhZGRpblRvcDMwIC5tZW1iZXJpZCAudmFsdWUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNteWFjY291bnQgLnBhZGRpblRvcDMwIC5tZW1iZXJpZCAuc2hvd2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI215YWNjb3VudCAucGFkZGluVG9wMzAgLnBvaW50IC50YWcsICNteWFjY291bnQgLnBhZGRpblRvcDMwIC5wb2ludCAudmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjbXlhY2NvdW50IC5wYWRkaW5Ub3AzMCAucG9pbnQgLnZhbHVlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAuc3ViLW5hdmlnYXRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB7XG4gICAgICBtYXJnaW46IDAgNXB4IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLm9yZGVyLWFkZGJvb2tpbmctZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5wYW5lbC1ibHVlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLm9yZGVybnVtYmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5vcmRlcm51bWJlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAub3JkZXJudW1iZXIgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLm9yZGVybnVtYmVyIGxpOm50aC1jaGlsZCgyKSwgLnNoYWRvd2NhcmQtd3JhcHBlciAub3JkZXJudW1iZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLm9yZGVybnVtYmVyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgLyogZmxvYXQ6IGxlZnQ7ICAvL+makOiXj+iuouWNleWIl+ihqOS4reeahFBOUlxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRib3JkZXI6IDA7ICovIH1cbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLm9yZGVybnVtYmVyIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuYnRuTW9iaWxlIC5vcmRlci1ub3RpZmljYXRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5vcmRlci10YWJsZS1pdGluZXJhcnkge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMjNCNjE7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDhEODtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAub3JkZXItdGFibGUtaXRpbmVyYXJ5IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAub3JkZXItdGFibGUtZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5vcmRlci10YWJsZS1kZXRhaWwgLmZsaWdodG51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAub3JkZXJsaXN0LWFsZXJ0IHtcbiAgICBtYXJnaW46IDVweDsgfVxuICAub3JkZXJsaXN0LWFsZXJ0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI29yZGVycyAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuI215YWNjb3VudCAucGFkZGluVG9wMzAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkZBNDU2O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gICNteWFjY291bnQgLnBhZGRpblRvcDMwIC5yb3cgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNTk0NTEwOyB9XG4gICNteWFjY291bnQgLnBhZGRpblRvcDMwIC5uZXh0LWZsaWdodCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI215YWNjb3VudCAucGFkZGluVG9wMzAgLm1lbWJlcmlkIHAudmFsdWUsXG4gICNteWFjY291bnQgLnBhZGRpblRvcDMwIC5wb2ludCBwLnZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjbXlhY2NvdW50IC5wYWRkaW5Ub3AzMCAucG9pbnQgcC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNteWFjY291bnQgLnBhZGRpblRvcDMwIC5wb2ludCBwLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgI215YWNjb3VudCAucGFkZGluVG9wMzAgLm1lbWJlcmlkIHAudmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfSB9XG4gICNteWFjY291bnQgLnBhZGRpblRvcDMwIC5wb2ludCBwLnRhZyB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxuI215YWNjb3VudCAudGFnLCAjbXlhY2NvdW50IC52YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNteWFjY291bnQgLmFjY291bnROYW1lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRkE0NTY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI215YWNjb3VudCAuYWNjb3VudE5hbWUgLmNvbC1tZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQkZBNDU2O1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7IH1cbiAgI215YWNjb3VudCAuYWNjb3VudE5hbWUgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjNTk0NTEwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjbXlhY2NvdW50IC5teWFjY291bnQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4jbXlhY2NvdW50IC5teWFjY291bnQgLnNob3dsaW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNteWFjY291bnQgLm15YWNjb3VudCAuc2hvd2xpbmsgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4jbXlhY2NvdW50IC5teWFjY291bnQgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4jbXlhY2NvdW50IC5teWFjY291bnQgLm9yZGVyLW1lbWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbXlhY2NvdW50IC5teWFjY291bnQgLm9yZGVyLW1lbWJlciAudmFsdWUge1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI215YWNjb3VudCAuR2xvZEJUTiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDA7IH1cbiAgI215YWNjb3VudCAuR2xvZEJUTiAuYnRuLXNwZWNpYWwge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4jbXlhY2NvdW50IC5tZW1iZXJpZCAudmFsdWUsICNteWFjY291bnQgLnBvaW50IC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuI215YWNjb3VudCAubmV4dC1mbGlnaHQgLnRyaXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jbXlDb250YWN0cyBoMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWVtYmVyLWNvbnRhY3Quc3ZnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI215Q29udGFjdHMgdGJvZHkgdHIgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIlO1xuICAgIHJpZ2h0OiA0MHB4OyB9XG4gICNteUNvbnRhY3RzIHRib2R5IHRyIC5mYWtlLXRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNteUNvbnRhY3RzIHRib2R5IHRyIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNteUNvbnRhY3RzIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIC5mYWtlLXRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNteUNvbnRhY3RzIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjbXlDb250YWN0cyB0Ym9keSB0ciB0ZCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI215Q29udGFjdHMgdGJvZHkgdHIgdGQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zMSk7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4O1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uZGlzcGxheS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5vcmRlci1hZGRib29raW5nLWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5vcmRlci1hZGRib29raW5nLWZvcm0gLnJvdyAuY29sLXNtLTQ6bGFzdC1jaGlsZCAudWktaW5wdXQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5vcmRlci1hZGRib29raW5nLWZvcm0gLmZvcm0tdGFpbCBidXR0b24ge1xuICAgIG1heC13aWR0aDogMTYwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hY2NvdW50TmFtZSBkaXYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogNXB4IDAgMDsgfVxuICAjb3JkZXJzIC5zaGFkb3djYXJkLXdyYXBwZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9yZGVyLWZpbHRlci13cmFwcGVyIC5yZWZ1bmQtY2FyZC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlIDBzLCBvcGFjaXR5IDAuNXMgZWFzZSAwcywgcGFkZGluZy10b3AgMC41cyBlYXNlIDBzLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlIDBzLCBvcGFjaXR5IDAuNXMgZWFzZSAwcywgcGFkZGluZy10b3AgMC41cyBlYXNlIDBzLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlIDBzLCBvcGFjaXR5IDAuNXMgZWFzZSAwcywgcGFkZGluZy10b3AgMC41cyBlYXNlIDBzLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2UgMHM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAucmVmdW5kLWNhcmQtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5vcmRlci1jYWxlbmRhci13cmFwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9yZGVyLWNhbGVuZGFyLXdyYXBlciAuZXhwYW5kYWJsZS1kYXRlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogODZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm9yZGVyLWNhbGVuZGFyLXdyYXBlciAuZXhwYW5kYWJsZS1kYXRlLXdyYXBwZXIuZW5kRGF0ZS1wb3NpdGlvbiB7XG4gICAgICB0b3A6IDE4N3B4OyB9IH1cblxuI215YWNjb3VudCAucG9pbnQgYS5yZWZyZXNoLXdyYXBlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzU5NDUxMDsgfVxuICAjbXlhY2NvdW50IC5wb2ludCBhLnJlZnJlc2gtd3JhcGVyIC5yZWZyZXNoIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI29yZGVyc19tcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNvcmRlcnNfbXAgaDEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAjb3JkZXJzX21wIC5vcmRlci1maWx0ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICNvcmRlcnNfbXAgLm9yZGVyLWZpbHRlci13cmFwcGVyIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAjb3JkZXJzX21wIGgxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZsaWdodC1vcmRlci5zdmcpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI29yZGVyc19tcCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLm9yZGVyLWZpbHRlci1mb3JtIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlIDBzLCBvcGFjaXR5IDAuNXMgZWFzZSAwcywgcGFkZGluZy10b3AgMC41cyBlYXNlIDBzLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlIDBzLCBvcGFjaXR5IDAuNXMgZWFzZSAwcywgcGFkZGluZy10b3AgMC41cyBlYXNlIDBzLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlIDBzLCBvcGFjaXR5IDAuNXMgZWFzZSAwcywgcGFkZGluZy10b3AgMC41cyBlYXNlIDBzLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2UgMHM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI29yZGVyc19tcCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSAub3JkZXJudW1iZXIge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI29yZGVyc19tcCAub3JkZXItdGFibGUgLmlzcmV0cmlldmVkIHtcbiAgY29sb3I6ICNFNDAwN0Y7IH1cblxuI29yZGVyc19tcCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mbGlnaHRudW1iZXIsXG4gICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbi5ob3RlbCwgI29yZGVyc19tcCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1pY29uLmNhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX21wX2hvdGVsLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWljb24uY2FyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX21wX2Nhci5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuI29yZGVyc19tcCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI29yZGVyc19tcCAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHAuZmxpZ2h0bnVtYmVyLFxuICAjb3JkZXJzX21wIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgI29yZGVyc19tcCAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAjb3JkZXJzX21wIC5vcmRlci10YWJsZSAub3JkZXItdGFibGUtZGV0YWlsOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI29yZGVyc19tcCAub3JkZXItdGFibGUgdGFibGUgdGQgLmZha2UtdGgge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogMjUlOyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLm9yZGVyLW5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuI29yZGVyc19tcCAub3JkZXItdGFibGUgLmJ0bk1vYmlsZSAub3JkZXItbm90aWZpY2F0aW9uIGxpIHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5mby1ob3Zlci5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMXB4OyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSAuYnRuTW9iaWxlIC5idG4tcGluayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5idG5Nb2JpbGUgLmNvbC1zbS02IGJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuI29yZGVyc19tcCAub3JkZXItdGFibGUgLm1wX29yZGVyIGxpLCAjb3JkZXJzX21wIC5vcmRlci10YWJsZSAuaG90ZWxfaW5mb3IgbGksICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5jYXJfaW5mb3IgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAjb3JkZXJzX21wIC5vcmRlci10YWJsZSAubXBfb3JkZXIgbGkgcCwgI29yZGVyc19tcCAub3JkZXItdGFibGUgLmhvdGVsX2luZm9yIGxpIHAsICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5jYXJfaW5mb3IgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5tcF9vcmRlciBsaSBwOmZpcnN0LWNoaWxkLCAjb3JkZXJzX21wIC5vcmRlci10YWJsZSAuaG90ZWxfaW5mb3IgbGkgcDpmaXJzdC1jaGlsZCwgI29yZGVyc19tcCAub3JkZXItdGFibGUgLmNhcl9pbmZvciBsaSBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5tcF9vcmRlciBsaSAubXAtY3VycmVuY3ksICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5ob3RlbF9pbmZvciBsaSAubXAtY3VycmVuY3ksICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5jYXJfaW5mb3IgbGkgLm1wLWN1cnJlbmN5IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jb3JkZXJzX21wIC5vcmRlci10YWJsZSAuaG90ZWxfaW5mb3IgbGkge1xuICB3aWR0aDogMTglOyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5ob3RlbF9pbmZvciBsaS5ob3RlbFRpbWUge1xuICB3aWR0aDogMjglOyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5jYXJfaW5mb3IgbGkge1xuICB3aWR0aDogMjUlOyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIC5jYXJfaW5mb3IgbGkuY2FyVGltZSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuI29yZGVyc19tcCAub3JkZXItdGFibGUgLmhvdGVsRGF5IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9tcF9saW5lLnBuZykgcmVwZWF0LXkgM3B4IHRvcDsgfVxuICAjb3JkZXJzX21wIC5vcmRlci10YWJsZSAuaG90ZWxEYXkgZGQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9tcF9jaXJjbGUucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbiNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlOmZpcnN0LWNoaWxkIC5vcmRlcm51bWJlciB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBwYWRkaW5nOiAxNXB4IDAgNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjb3JkZXJzX21wIC5vcmRlci1maWx0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjb3JkZXJzX21wIC5vcmRlci1maWx0ZXItd3JhcHBlciAudWktaW5wdXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI29yZGVyc19tcCAub3JkZXItZmlsdGVyLXdyYXBwZXIgLnNob3ctZmlsdGVyIC5vcmRlci1maWx0ZXItZm9ybSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAjb3JkZXJzX21wIC5vcmRlcm51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI29yZGVyc19tcCAub3JkZXItdGFibGUgdGFibGUgdGQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5vcmRlci10YWJsZS1kZXRhaWwsICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mYWtlLXRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI29yZGVyc19tcCAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9XG4gICAgICAjb3JkZXJzX21wIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZmFrZS10aCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgICNvcmRlcnNfbXAgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIC5mb250LXNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAjb3JkZXJzX21wIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI29yZGVyc19tcCAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI29yZGVyc19tcCAuZnJvbUNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjb3JkZXJzX21wIC5mcm9tQ29udGVudCAuYWlycG9ydC1zZWFyY2gtYnV0dG9uIHtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjZmxpZ2h0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNmbGlnaHRzIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2ZsaWdodHMgLnBjLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZsaWdodHMgaDEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAjZmxpZ2h0cyBoMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbGlnaHQtb3JkZXIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiNmbGlnaHRzIC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNmbGlnaHRzIC5mbGlnaHQtbGlzdC10aXQge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI2ZsaWdodHMgLmZsaWdodC1saXN0LXRpdCAuZmxpZ2h0LWxpc3QtdmlldyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICNmbGlnaHRzIC5mbGlnaHQtbGlzdC10aXQgLmZsaWdodC1saXN0LXZpZXcgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI2ZsaWdodHMgLmZsaWdodC1saXN0LXRpdCAuZmxpZ2h0LWxpc3QtdmlldyBsaS5zZWxlY3RlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjZmxpZ2h0cyAuZmxpZ2h0LWxpc3QtdGl0IC5mbGlnaHQtbGlzdC12aWV3IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4jZmxpZ2h0cyAuZGF0ZVN0bHkuZGF0ZVBpY2tlckxpc3Qge1xuICBwYWRkaW5nOiAzMHB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jZmxpZ2h0cyAub3JkZXItdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIHVsLm9yZGVybnVtYmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC5wYXgtYm9yZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIG1hcmdpbi1ib3R0b206IC01MDAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwMDBweDsgfVxuICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLnBheC10aXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNmbGlnaHRzIC5vcmRlci10YWJsZSAucGF4LXBhZCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgICNmbGlnaHRzIC5vcmRlci10YWJsZSAucGF4LXBhZCAucGFzc2VuZ2VycyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICNmbGlnaHRzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWRlcGF0dXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1kZXBhdHVyZSBwLmZvbnQtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtZGVwYXR1cmUgcC5mb250LWNvZGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLW9yZGVyLXBsYW5lLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLnRhYmxlLWRldGFpbC1hcnJpdmFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC50YWJsZS1kZXRhaWwtYXJyaXZhbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICNmbGlnaHRzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNmbGlnaHRzIC5vcmRlci10YWJsZSAudGFibGUtZGV0YWlsLWFycml2YWwgcC5mb250LWNvZGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLm9yZGVyLXRhYmxlLWRldGFpbDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC5vcmRlci10YWJsZS1kZXRhaWw6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNmbGlnaHRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICNmbGlnaHRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAjZmxpZ2h0cyAub3JkZXItdGFibGUgdGFibGUgdHIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjZmxpZ2h0cyAub3JkZXItdGFibGUgLmJ0bi1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICNmbGlnaHRzIC5vcmRlci10YWJsZSAuYnRuLW9wdGlvbiBidXR0b24ge1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC5idG4tb3B0aW9uIGJ1dHRvbi5kaXNhYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgICBjb2xvcjogI2FlYWRhZDsgfVxuICAgICNmbGlnaHRzIC5vcmRlci10YWJsZSAuYnRuLW9wdGlvbiBidXR0b24uZGlzYWJsZTpob3ZlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIC5idG4tb3B0aW9uIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjZmxpZ2h0cyAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZsaWdodHMgLnBjLWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNmbGlnaHRzIC5vcmRlcm51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNmbGlnaHRzIC5mbGlnaHQtbGlzdC12aWV3IGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjZmxpZ2h0cyAub3JkZXItdGFibGUgdGFibGUgdGQgLm9yZGVyLXRhYmxlLWRldGFpbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICNmbGlnaHRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAub3JkZXItdGFibGUtZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAgICNmbGlnaHRzIC5vcmRlci10YWJsZSB0YWJsZSB0ZCAuZm9udC1zbWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gICAgI2ZsaWdodHMgLm9yZGVyLXRhYmxlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZmxpZ2h0cyAub3JkZXItdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2ZsaWdodHMgLmZyb21Db250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI2ZsaWdodHMgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuI2ZsaWdodHMgLnBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNmbGlnaHRzIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbiNmbGlnaHRzIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDAwN0Y7XG4gIGNvbG9yOiAjZmZmOyB9XG4gICNmbGlnaHRzIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuI2ZsaWdodHMgLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuI2ZsaWdodHMgLnBhc3RUaXBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAjZmxpZ2h0cyAucGFzdFRpcHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICNmbGlnaHRzIC5wYXN0VGlwcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuI2ZsaWdodHMgLmRhdGVTdGx5LmRhdGVQaWNrZXJMaXN0IC5kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4jZmxpZ2h0cyAuZGF0ZVN0bHkuZGF0ZVBpY2tlckxpc3QgLmRheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuI2ZsaWdodHMgLmRhdGVTdGx5LmRhdGVQaWNrZXJMaXN0IC50cmlwV3JhcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuI2ZsaWdodHMgLmRhdGVTdGx5LmRhdGVQaWNrZXJMaXN0IC50cmlwSW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbiNmbGlnaHRzIC5kYXRlU3RseS5kYXRlUGlja2VyTGlzdCAudHJpcEluZm8uYWJsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdCAjMjIzQjYxOyB9XG5cbiNmbGlnaHRzIC5kYXRlUGlja2VyTGlzdCBkaXYuYXJkcC1kYXRlLXBpY2tlciAuY2FsZW5kYXIgLndlZWtzIGRpdiAud2VlayAuZGF5LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMyNDQxNTI7IH1cblxuI2ZsaWdodHMgLmRhdGVQaWNrZXJMaXN0IC5tb250aC1oZWFkZXItc2luZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cblxuI2ZsaWdodHMgLmRhdGVQaWNrZXJMaXN0IC5tb250aC1oZWFkZXItc2luZ2xlIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4jZmxpZ2h0cyAuZGF0ZVBpY2tlckxpc3QgZGl2LmFyZHAtZGF0ZS1waWNrZXIgLmNhbGVuZGFyIC53ZWVrLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2ZsaWdodHMgLmRhdGVQaWNrZXJMaXN0IGRpdi5hcmRwLWRhdGUtcGlja2VyIC5jYWxlbmRhciAud2Vla3Mge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnJlZnVuZCBoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24taGVhZC1yZWZ1bmQuc3ZnKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNjNweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ucmVmdW5kIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuXG4ucmVmdW5kIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ucmVmdW5kIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC10b3Age1xuICBtYXJnaW46IDE1cHggMDsgfVxuICAucmVmdW5kIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC10b3AgLmRpc2FibGVkLXNlbGVjdCAudWktc2VsZWN0IHtcbiAgICBjb2xvcjogIzk3OTc5NzsgfVxuICAucmVmdW5kIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC10b3AgLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yZWZ1bmQgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50LXRvcCAudWktaW5wdXQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucmVmdW5kIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC10b3AgLnJlZnVuZC1yZWFzb24gPiAucm93IHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuXG4ucmVmdW5kIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgLnJlZnVuZCAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnQtYm90dG9tIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJlZnVuZCAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnQtYm90dG9tIHAgLnRleHQtYmlnLWJvbGQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnJlZnVuZCAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnQtYm90dG9tIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLyp3aWR0aDogMTE1cHg7Ki9cbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnJlZnVuZCAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnQtYm90dG9tIHA6bGFzdC1vZi10eXBlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucmVmdW5kIC5jYXJkLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG4gIC5yZWZ1bmQgLmNhcmQtY29udGVudCBwIC50ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVmdW5kIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC1sZWZ0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnJlZnVuZCAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5yZWZ1bmQgLnJlZnVuZC1jb25kaXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnJlZnVuZCAucmVmdW5kLWNvbmRpdGlvbiAuY29uZGl0aW9uLWxpbmsge1xuICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmVmdW5kIC5yZWZ1bmQtY29uZGl0aW9uIC51aS1jaGVja2JveC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5yZWZ1bmQgLnJlZnVuZC1jb25kaXRpb24gLnVpLWNoZWNrYm94LXdyYXBwZXIgLnVpLWNoZWNrYm94LXRleHQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA5NSU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZWZ1bmQgaDEsIC5yZWZ1bmQgLnJlZnVuZC1jb25kaXRpb24ge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAucmVmdW5kIC5yZWZ1bmQtY29uZGl0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLnJlZnVuZCAucmVmdW5kLWNvbmRpdGlvbiAudWktY2hlY2tib3gtd3JhcHBlciAudWktY2hlY2tib3gtdGV4dCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5vcmRlci1maWx0ZXItd3JhcHBlciAuY2FyZC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlIDBzLCBvcGFjaXR5IDAuNXMgZWFzZSAwcywgcGFkZGluZy10b3AgMC41cyBlYXNlIDBzLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlIDBzLCBvcGFjaXR5IDAuNXMgZWFzZSAwcywgcGFkZGluZy10b3AgMC41cyBlYXNlIDBzLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlIDBzLCBvcGFjaXR5IDAuNXMgZWFzZSAwcywgcGFkZGluZy10b3AgMC41cyBlYXNlIDBzLCBwYWRkaW5nLWJvdHRvbSAwLjVzIGVhc2UgMHM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yZGVyLWZpbHRlci13cmFwcGVyIC5zaG93LWZpbHRlciAuY2FyZC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAvKi5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50e1xuXHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9Ki9cbiAgLyoo5Y6f5YaF5a65KSAyMDE2MTIyOUFpbHNhKi9cbiAgI3JlZnVuZEZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZmxpZ2h0c3RhdHVzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICNmbGlnaHRTdGF0dXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC51aS1hdXRvY29tcGxldGUsIC51aS1pbnB1dC13cmFwcGVyLCAudWktc2VsZWN0LXdyYXBwZXIsICNmbGlnaHRTdGF0dXMgLmZyb21Db250ZW50IC5haXJwb3J0LXNlYXJjaC1idXR0b24sICNmbGlnaHRTdGF0dXMgLmZyb21Db250ZW50IC5mbGlnaHQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNmbGlnaHRTdGF0dXMgLmZyb21Db250ZW50ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudWktZGF0ZWlucHV0LXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAudWktZGF0ZWlucHV0LXdyYXBwZXIgLnVpLWlucHV0LXdyYXBwZXIteWVhciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudWktY2hlY2tib3gtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZmxpZ2h0c3RhdHVzLXdyYXBwZXIgLmZsaWdodHN0YXR1c0Zvcm0gLmJvb2tpbmdwYW5lbC1jaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnJlZnVuZC1jYXJkLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnJlZnVuZC1jYXJkLWNvbnRlbnQgLnN0YXJpbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucmVmdW5kLWNhcmQtY29udGVudCAuZmxpZ2h0aW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5yZWZ1bmQtY2FyZC1jb250ZW50IC5yZWZ1bmQtaW5mbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAucmVmdW5kLWNhcmQtY29udGVudCAucmVmdW5kLWluZm8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfSB9XG4gIC5yZWZ1bmQtY2FyZC1jb250ZW50IC5yZWZ1bmQtaW5mbzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJlZnVuZC1jYXJkLWNvbnRlbnQgLmJhc2ljaW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucmVmdW5kLWNhcmQtY29udGVudCAuYmFzaWNpbmZvIHNwYW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5yZWZ1bmQtY2FyZC1jb250ZW50IC5iYXNpY2luZm8gc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAucmVmdW5kLWNhcmQtY29udGVudCBwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuI3JlZnVuZEZvcm0gLnJlZnVuZC1vcmRlci1pbmZvIHRoIHtcbiAgd2lkdGg6IDEwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3JlZnVuZEZvcm0gLnJlZnVuZC1vcmRlci1pbmZvIC5nbHlwaGljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4jcmVmdW5kRm9ybSAuc2hvd1Bhc3NlbmdlckluZm9zIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuI3JlZnVuZEZvcm0gLnJlZnVuZC1mb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAjcmVmdW5kRm9ybSAucmVmdW5kLWZvcm0gPiAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgI3JlZnVuZEZvcm0gLnJlZnVuZC1mb3JtID4gLnJvdyAudWktc2VsZWN0LXdyYXBwZXIsXG4gICAgI3JlZnVuZEZvcm0gLnJlZnVuZC1mb3JtID4gLnJvdyAudWktc2VsZWN0LXdyYXBwZXIsXG4gICAgI3JlZnVuZEZvcm0gLnJlZnVuZC1mb3JtID4gLnJvdyAudWktaW5wdXQtd3JhcHBlcixcbiAgICAjcmVmdW5kRm9ybSAucmVmdW5kLWZvcm0gPiAucm93IC51aS1maWxlYm94LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgI3JlZnVuZEZvcm0gLnJlZnVuZC1mb3JtID4gLnJvdy5zaG93UmVhc29uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgI3JlZnVuZEZvcm0gLnJlZnVuZC1mb3JtID4gLnJvdy5zaG93UmVhc29uIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAjcmVmdW5kRm9ybSAucmVmdW5kLWZvcm0gLnJlZnVuZC10aXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNyZWZ1bmRGb3JtIC5yZWZ1bmQtcHJpY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICNyZWZ1bmRGb3JtIC5yZWZ1bmQtcHJpY2UgLnByaWNlIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI3JlZnVuZEZvcm0gLnJlZnVuZC1wcmljZSAuaWNvbi1pbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI3JlZnVuZEZvcm0gLnJlZnVuZC1wcmljZSAuZGV0YWlsIC50YWJsZSB0aGVhZCB0aCxcbiAgI3JlZnVuZEZvcm0gLnJlZnVuZC1wcmljZSAuZGV0YWlsIC50YWJsZSB0Zm9vdCB0aCxcbiAgI3JlZnVuZEZvcm0gLnJlZnVuZC1wcmljZSAuZGV0YWlsIC50YWJsZSB0Zm9vdCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3JlZnVuZEZvcm0gLnJlZnVuZC1ydWxlcyB0aCB7XG4gIHdpZHRoOiAxMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNyZWZ1bmRGb3JtIC5yZWZ1bmQtYWdyZWVtZW50IHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gICNyZWZ1bmRGb3JtIC5yZWZ1bmQtYWdyZWVtZW50IC5jb25kaXRpb24tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgI3JlZnVuZEZvcm0gLnJlZnVuZC1hZ3JlZW1lbnQgLmNvbmRpdGlvbi1saW5rIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzJBNTM5MDsgfVxuICAgICNyZWZ1bmRGb3JtIC5yZWZ1bmQtYWdyZWVtZW50IC5jb25kaXRpb24tbGluayBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbjogMHB4IDE1cHggMCA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ob3RlbC1mb3JtIGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1oZWFkLWhvdGVsLnN2Zykgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDg0cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uaG90ZWwtZm9ybSAuYnRuLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gIC5ob3RlbC1mb3JtIC5idG4td3JhcHBlciAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5ob3RlbC1mb3JtIC5kYXRlLXBpY2tlci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhvdGVsLWZvcm0gLmRhdGUtcGlja2VyLW1vYmlsZSAuYXJkcC1kYXRlLXBpY2tlciB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhvdGVsLWZvcm0gLmRhdGUtcGlja2VyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG90ZWwtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmZsaWdodC1yb3V0ZS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ4JTsgfVxuICAuZmxpZ2h0LXJvdXRlLW1hcCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZmxpZ2h0LXJvdXRlLWluZm8ge1xuICBjb2xvcjogIzZENTYxMztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJhY2tncm91bmQ6ICNCRkE0NTY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmZsaWdodC1yb3V0ZS1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbiNmbGlnaHRyb3V0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5mbGlnaHRyb3V0ZS1mb3Jtd3JhcHBlciAudWktc2VsZWN0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwge1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4uZmxpZ2h0cm91dGUtZm9ybXdyYXBwZXIgLnBhbmVsLWJsdWUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLmZsaWdodHJvdXRlLWZvcm13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGlnaHRyb3V0ZS1mb3Jtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzIyM0I2MSB1cmwoLi4vaW1hZ2VzL3VwbG9hZC9mbGlnaHQtcm91dGUtbWFwLWIuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZsaWdodHJvdXRlLWZvcm13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3VwbG9hZC9mbGlnaHQtcm91dGUtbWFwLW0uanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBhZGRpbmctdG9wOiAyODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZmxpZ2h0cm91dGUtZm9ybXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdXBsb2FkL2ZsaWdodC1yb3V0ZS1tYXAtcy5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcGFkZGluZy10b3A6IDIwMHB4OyB9XG4gICAgLmZsaWdodHJvdXRlLWZvcm13cmFwcGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuLmZsaWdodC1yb3V0ZS1saXN0IC5icmFuZGJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxOyB9XG5cbi5mbGlnaHQtcm91dGUtbGlzdCAucm91dGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZsaWdodC1yb3V0ZS1saXN0IC5yb3V0ZS1saXN0IC5yb3V0ZS1jb3VudHJ5IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cbiAgLmZsaWdodC1yb3V0ZS1saXN0IC5yb3V0ZS1saXN0IC5yb3V0ZS1jb3VudHJ5IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5mbGlnaHQtcm91dGUtbGlzdCAucm91dGUtbGlzdCAucm91dGUtY291bnRyeSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZsaWdodC1yb3V0ZS1saXN0IC5yb3V0ZS1saXN0IC5yb3V0ZS1jb3VudHJ5Omxhc3Qtb2YtdHlwZSBsaTpudGgtbGFzdC1jaGlsZCgtbis0KSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZsaWdodC1yb3V0ZS1saXN0IC5yb3V0ZS1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmZsaWdodC1yb3V0ZS1saXN0IC5yb3V0ZS1saXN0IC5yb3V0ZS1jb3VudHJ5Omxhc3Qtb2YtdHlwZSBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuZmxpZ2h0LXJvdXRlLWxpc3QgLnJvdXRlLWxpc3QgLnJvdXRlLWNvdW50cnk6bGFzdC1vZi10eXBlIGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5mbGlnaHQtcm91dGUtbGlzdCAuYnRuLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnJvdXRlLXBvcHVwIC50YWJsZSB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZml4aGVhZGVyLmZsaWdodHNjaGVkdWxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZml4aGVhZGVyLmZsaWdodHNjaGVkdWxlIHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAxMjdweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZml4aGVhZGVyLmZsaWdodHNjaGVkdWxlIHRoLCAuZml4aGVhZGVyLmZsaWdodHNjaGVkdWxlIHRkIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5maXhoZWFkZXIuZmxpZ2h0c2NoZWR1bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5maXhoZWFkZXIuZmxpZ2h0c2NoZWR1bGUgdHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDhEOEQ4OyB9XG5cbi5maXhoZWFkZXIuZmxpZ2h0c2NoZWR1bGUgdGQubm9uLCAuZml4aGVhZGVyLmZsaWdodHNjaGVkdWxlIHRkLmhhcyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtOyB9XG5cbi5maXhoZWFkZXIuZmxpZ2h0c2NoZWR1bGUgdGQuaGFzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNrLWJsYWNrLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mbGlnaHQtcHJvb2YgaDEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5mbGlnaHQtcHJvb2YgaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWZsaWdodHN0YXR1cy5zdmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogNDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmZsaWdodC1wcm9vZiAucHJvb2YtcCB7XG4gIHBhZGRpbmc6IDNweCAwOyB9XG5cbi5mbGlnaHQtcHJvb2YgZm9ybSAuYnRuLXdyYXBwZXIsXG4uZmxpZ2h0LXByb29mICNmb3JtIC5idG4td3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuZmxpZ2h0LXByb29mIGZvcm0gLmJ0bi13cmFwcGVyIC5idG4sXG4gIC5mbGlnaHQtcHJvb2YgI2Zvcm0gLmJ0bi13cmFwcGVyIC5idG4ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZsaWdodC1wcm9vZiBmb3JtLFxuICAuZmxpZ2h0LXByb29mICNmb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZsaWdodC1wcm9vZiBmb3JtIC5idG4td3JhcHBlcixcbiAgLmZsaWdodC1wcm9vZiAjZm9ybSAuYnRuLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uZmxpZ2h0LXByb29mIC5sb3N0LXRpcHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uZmxpZ2h0LXByb29mIC5sb3N0LXRpcHMgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2U0MDA3ZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggMTVweCAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJvb2YtaW5mbyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucHJvb2YtaW5mbyAuaWNvbi1pbmZvLXJlZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjIzQjYxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIHRib2R5IC5tb2JpbGUtaGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGQsXG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGgge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgLnRleHQtYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSAubW9iaWxlLXRleHQtc21hbGwsXG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIC50ZXh0LXJlZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSAuaGlkZS1tb2JpbGUsXG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIC5tb2JpbGUtdGV4dC1iaWcge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSAudGV4dC1yZWQge1xuICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSB0aGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGJvZHkgdHIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZSgyKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tb3JkZXItcGxhbmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSB0Ym9keSAubW9iaWxlLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIHRib2R5IC5tb2JpbGUtaGVhZC1iaWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGJvZHkgLm1vYmlsZS1oZWFkLWJpZyB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIHRkLFxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIHRoIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciAudGFibGUgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIC50ZXh0LWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLnRhYmxlIC5tb2JpbGUtdGV4dC1iaWcge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSAubW9iaWxlLXRleHQtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnByb29mLXJlc3VsdC13cmFwcGVyIC50YWJsZSAuaGlkZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAucHJvb2YtcmVzdWx0LXdyYXBwZXIgLmRvd25sb2FkLWJ0biB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5wcm9vZi1yZXN1bHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5mbGlnaHQtcHJvb2Ytd3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2E2MTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXQtcmVzZXJ2YXRpb24vc2VhdC1iYW5uZXItYmlnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLnRhYi1zd2l0Y2gtd3JhcCB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA0NXB4IDQ1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAudGFiLXN3aXRjaC13cmFwIC50YWItaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAudGFiLXN3aXRjaC13cmFwIC50YWItaXRlbSAubGluZSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAudGFiLXN3aXRjaC13cmFwIC50YWItaXRlbS5mciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAudGFiLXN3aXRjaC13cmFwIC50YWItaXRlbS5pdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAudGFiLXN3aXRjaC13cmFwIC50YWItaXRlbS5kZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAudGFiLXN3aXRjaC13cmFwIC50YWItaXRlbS5ydSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAudGFiLXN3aXRjaC13cmFwIC50YWItaXRlbS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzdweCA0NXB4IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC5mb3JtLXdyYXAgLmlucHV0LWl0ZW0udGt0bm8ge1xuICAgICAgICAgIHdpZHRoOiAyODBweDsgfVxuICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbS5sb25nIHtcbiAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC5mb3JtLXdyYXAgLmlucHV0LWl0ZW0gLnByb29mLWlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbSAucHJvb2YtaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIC5pbnB1dC1pdGVtIC5wcm9vZi1pbnB1dC5zZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIC5pbnB1dC1pdGVtIC5wcm9vZi1pbnB1dC5kYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDsgfVxuICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbSAubGFiZWwtc20ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbSAucHJvb2YtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgYm90dG9tOiA4cHg7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbSAucHJvb2YtaWNvbiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQyLCA4MywgMTQ0LCAwLjQpOyB9XG4gICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIC5pbnB1dC1pdGVtIC5zZWxlY3Qtd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgYm90dG9tOiAycHg7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbSAuc2VsZWN0LXdyYXAgLnByb29mLXNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAuZm9ybS13cmFwIC5pbnB1dC1pdGVtIC5zZWxlY3Qtd3JhcCAucHJvb2Ytc2VsZWN0IC5wcm9vZi1zZWxlY3Qtb3B0aW9uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC5mb3JtLXdyYXAgLmlucHV0LWl0ZW0gLnNlbGVjdC13cmFwIC5wcm9vZi1zZWxlY3Q6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC5mb3JtLXdyYXAgLmlucHV0LWl0ZW0gLnNlbGVjdC13cmFwIC5zZWxlY3QtbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI5NTM4ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDc4cHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbSAuc2VsZWN0LXdyYXAgLnNlbGVjdC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICBib3R0b206IDhweDsgfVxuICAgICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC5xdWVyeS1mb3JtIC5mb3JtLXdyYXAgLmlucHV0LWl0ZW0gLnNlbGVjdC13cmFwIC5zZWxlY3QtaWNvbiBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzI5NTM4ZTsgfVxuICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLmZvcm0td3JhcCAuaW5wdXQtaXRlbSAuZGF0ZS1waWNrZXItd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSg2MCwgNjAsIDYwLCAwLjUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAucXVlcnktYnRuLXdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAucXVlcnktZm9ybSAucXVlcnktYnRuLXdyYXAgLnNlYXJjaC1idG4ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAyN2Y7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnF1ZXJ5LWZvcm0gLnF1ZXJ5LWJ0bi13cmFwIC5zZWFyY2gtYnRuLnNlYXJjaC1idG4tZGlzYWJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC50cmlwLWxpc3QtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC50cmlwLWxpc3QtaGVhZGVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAuY29udGVudC10aXRsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAuY29udGVudC10aXRsZSAucmlnaHQtY29udGVudC10YWJsZS10aCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGgge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjNiNjE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMTMxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5mbGlnaHQtY2VudGVyLXdyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5mbGlnaHQtY2VudGVyLXdyYXAgLmNlbnRlci1jb250ZW50IC5mbGlnaHRObyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAuZmxpZ2h0LWNlbnRlci13cmFwIC5jZW50ZXItY29udGVudCAuZmxpZ2h0Tm8gLmZsaWdodC1pbmZvLWNhcnIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAuZmxpZ2h0LWNlbnRlci13cmFwIC5jZW50ZXItY29udGVudCAuZmxpZ2h0RGF0ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAuZmxpZ2h0LWNlbnRlci13cmFwIC5idXR0b24tc2VhdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAyN2Y7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNDAyN2Y7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggNnB4OyB9XG4gICAgICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmZsaWdodC1jZW50ZXItd3JhcCAuYnV0dG9uLXNlYXQubGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTQwMjdmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5hZGRPbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmNpcmNsZSB7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC50b3RhbFRpbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAubGluZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnNxdWFyZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5haXJjcmV3SW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnRpcEljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAudGQxLXRvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnRkMS1ib3R0b20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnRkLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAudGQtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAudGQtYm90dG9tIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAudGQtYm90dG9tIC5mbGlnaHQtaW5mby1jYXJyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAubm9TZWF0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmZ1bGxOYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAub3JkZXJUaXBzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmN2YwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgLmZsaWdodC1wcm9vZi13cmFwIC50cmlwLWxpc3Qtd3JhcCAucmlnaHQtY29udGVudC10YWJsZSAuYnV0U3R5bGUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC50YWJsZS10ZDEge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgcGFkZGluZzogMjJweCAyNXB4IDI1cHg7IH1cbiAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC50YWJsZS10ZDIge1xuICAgICAgd2lkdGg6IDQ2MnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgcGFkZGluZzogMzBweCA1MHB4OyB9XG4gICAgICAuZmxpZ2h0LXByb29mLXdyYXAgLnRyaXAtbGlzdC13cmFwIC50YWJsZS10ZDIgLnRyaXAtaW5mby13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnRhYmxlLXRkMiAudHJpcC1pbmZvLXdyYXAuYm90dG9tIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5mbGlnaHQtcHJvb2Ytd3JhcCAudHJpcC1saXN0LXdyYXAgLnRhYmxlLXRkMyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAuZmxpZ2h0LXByb29mLXdyYXAgLnRpcC1jb250ZW50LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5ub0ZsaWdodFByb29mTW9kZWxFbCAuY2FuY2VsLXNlYXQtd3JhcCAuY2FuY2VsLXRpcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub0ZsaWdodFByb29mTW9kZWxFbCAuY2FuY2VsLXNlYXQtd3JhcCAuZnktdGlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9GbGlnaHRQcm9vZk1vZGVsRWwgLmNhbmNlbC1zZWF0LXdyYXAgLmZ5LXRpcCAuZnktdGlwLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAyZW07IH1cblxuLm5vRmxpZ2h0UHJvb2ZNb2RlbEVsIC5idG4td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ucHJvb2YtbWlkZGxlIC5idG5TdHlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDU4cHggODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcm9vZi1taWRkbGUgLmJ0blN0eWxlIGJ1dHRvbi5idG4ge1xuICAgIHdpZHRoOiAzNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDI3ZjsgfVxuXG4ucHJvb2YtbWlkZGxlIC5wcm9vZi13cmFwZXIge1xuICB3aWR0aDogNzI3cHg7XG4gIGhlaWdodDogODAzcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDcwcHg7IH1cbiAgLnByb29mLW1pZGRsZSAucHJvb2Ytd3JhcGVyIC5wcm9vZi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0OyB9XG4gICAgLnByb29mLW1pZGRsZSAucHJvb2Ytd3JhcGVyIC5wcm9vZi1pbm5lciAucHJvb2YtYm9yZGVyIHtcbiAgICAgIHdpZHRoOiA3MjdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogODAzcHg7IH1cbiAgICAgIC5wcm9vZi1taWRkbGUgLnByb29mLXdyYXBlciAucHJvb2YtaW5uZXIgLnByb29mLWJvcmRlciAucHJvb2YtdG9waW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC5wcm9vZi1taWRkbGUgLnByb29mLXdyYXBlciAucHJvb2YtaW5uZXIgLnByb29mLWJvcmRlciAucHJvb2YtYm90dG9taW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDYwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucHJvb2YtbWlkZGxlIC5wcm9vZi13cmFwZXIgLnByb29mLWlubmVyIC5wcm9vZi1ib3JkZXIgLmNvbnRlbnQxIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBoZWlnaHQ6IDQ5NnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIyNXB4O1xuICAgICAgICB3aWR0aDogNjAycHg7IH1cbiAgICAgICAgLnByb29mLW1pZGRsZSAucHJvb2Ytd3JhcGVyIC5wcm9vZi1pbm5lciAucHJvb2YtYm9yZGVyIC5jb250ZW50MSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgLyogdGV4dC1hbGlnbjogSnVzdGlmeTsgKi9cbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAvKiBsZXR0ZXItc3BhY2luZzogMnB4OyAqLyB9XG4gICAgICAgIC5wcm9vZi1taWRkbGUgLnByb29mLXdyYXBlciAucHJvb2YtaW5uZXIgLnByb29mLWJvcmRlciAuY29udGVudDEgLkVuZ2xpc2gge1xuICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC5wcm9vZi1taWRkbGUgLnByb29mLXdyYXBlciAucHJvb2YtaW5uZXIgLnByb29mLWJvcmRlciAuY29udGVudDIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRvcDogNDk2cHg7XG4gICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjA1cHg7XG4gICAgICAgIHdpZHRoOiA2MDJweDsgfVxuICAgICAgICAucHJvb2YtbWlkZGxlIC5wcm9vZi13cmFwZXIgLnByb29mLWlubmVyIC5wcm9vZi1ib3JkZXIgLmNvbnRlbnQyIC5kYXRlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7IH1cbiAgICAgICAgLnByb29mLW1pZGRsZSAucHJvb2Ytd3JhcGVyIC5wcm9vZi1pbm5lciAucHJvb2YtYm9yZGVyIC5jb250ZW50MiAuYmlhbk1hIHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAucHJvb2YtbWlkZGxlIC5wcm9vZi13cmFwZXIgLnByb29mLWlubmVyIC5wcm9vZi1ib3JkZXIgLmNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDJlbTsgfVxuICAgICAgLnByb29mLW1pZGRsZSAucHJvb2Ytd3JhcGVyIC5wcm9vZi1pbm5lciAucHJvb2YtYm9yZGVyIC5wcm9vZi10ZXh0MDEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogNDk2cHg7XG4gICAgICAgIHRvcDogMjI1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4OyB9XG4gICAgICAgIC5wcm9vZi1taWRkbGUgLnByb29mLXdyYXBlciAucHJvb2YtaW5uZXIgLnByb29mLWJvcmRlciAucHJvb2YtdGV4dDAxIC50ZXh0LWVuIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwcHg7IH1cbiAgICAgIC5wcm9vZi1taWRkbGUgLnByb29mLXdyYXBlciAucHJvb2YtaW5uZXIgLnByb29mLWJvcmRlciAucHJvb2YtdGV4dDAyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDQ3NHB4O1xuICAgICAgICB0b3A6IDUwMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDsgfVxuICAgICAgICAucHJvb2YtbWlkZGxlIC5wcm9vZi13cmFwZXIgLnByb29mLWlubmVyIC5wcm9vZi1ib3JkZXIgLnByb29mLXRleHQwMiAuZGF0ZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTMycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4NXB4OyB9XG4gICAgICAgIC5wcm9vZi1taWRkbGUgLnByb29mLXdyYXBlciAucHJvb2YtaW5uZXIgLnByb29mLWJvcmRlciAucHJvb2YtdGV4dDAyIC5iaWFuTWEge1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnByb29mLW1pZGRsZSAucHJvb2Ytd3JhcGVyIC5wcm9vZi1pbm5lciAucHJvb2YtYm9yZGVyIC5wcm9vZi10ZXh0MDIgLnN0YXRlQ25FbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNzaXRlbWFwIHtcbiAgY29sb3I6ICM0YTRhNGE7IH1cbiAgI3NpdGVtYXAgLmxpbmtsaXN0IHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gICAgcGFkZGluZzogMTVweCAwIDUwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjc2l0ZW1hcCAubGlua2xpc3Q6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjNCNjE7IH1cbiAgICAjc2l0ZW1hcCAubGlua2xpc3Q6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0JGQTQ1NjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgI3NpdGVtYXAgLmxpbmtsaXN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDUwcHggMzBweDsgfVxuICAgICAgICAjc2l0ZW1hcCAubGlua2xpc3Q6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjc2l0ZW1hcCAubGlua2xpc3Q6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICNzaXRlbWFwIC5saW5rbGlzdDpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICNzaXRlbWFwIC5saW5rLWNhdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAjc2l0ZW1hcCAubGluay1jYXRlIGgyIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAjc2l0ZW1hcCAubGluay1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICNzaXRlbWFwIC5saW5rLWl0ZW0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgI3NpdGVtYXAgLmxpbmstaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgI3NpdGVtYXAgbGkgdWwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIyM0I2MTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuI2NvbnRlbnQtaGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubmF2YmFyLWxvZ28tc2t5dGVhbSBpbWcge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICBoZWlnaHQ6IDNweDsgfVxuXG4uY29udGFpbmVyLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7IH1cbiAgLmNvbnRhaW5lci10b3AgLmluZm8ge1xuICAgIC8qZmxvYXQ6IHJpZ2h0OyovXG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5jb250YWluZXItdG9wIC5pbmZvIC5mYXJlLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIHdpZHRoOiAxOTBweDsgfVxuICAgICAgLmNvbnRhaW5lci10b3AgLmluZm8gLmZhcmUtc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuY29udGFpbmVyLXRvcCAuaW5mbyAuZmFyZS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3gge1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5jb250YWluZXItdG9wIC5pbmZvIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMjVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGxlZnQgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgIC5jb250YWluZXItdG9wIC5pbmZvIC5zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2hpY29uX2Rlc2t0b3Auc3ZnKTsgfVxuICAgIC5jb250YWluZXItdG9wIC5pbmZvIC5zZWFyY2hiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jb250YWluZXItdG9wIC5pbmZvIC5zZWFyY2hiYXIgaW5wdXQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjI4NDQgdXJsKC4uL2ltYWdlcy9zZWFyY2hpY29uX2Rlc2t0b3Auc3ZnKSA1cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweCAwIDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTFjMzc7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgLmNvbnRhaW5lci10b3AgLmluZm8gLnNlYXJjaGJhciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAuY29udGFpbmVyLXRvcCAuaW5mbyAuc2VhcmNoYmFyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgLmNvbnRhaW5lci10b3AgLmluZm8gLnNlYXJjaGJhciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAuY29udGFpbmVyLXRvcCAuaW5mbyAuc2VhcmNoYmFyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAuY29udGFpbmVyLXRvcCAuaW5mbyAuc2VhcmNoYmFyIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhaW5lci10b3AgLmluZm8gLmNvbnRhY3QtdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZWFkZXItY29udGFjdC11cy5zdmcpOyB9XG4gICAgLmNvbnRhaW5lci10b3AgLmluZm8gLmxpbmstbGFuZ3VhZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZWFkZXItbGFuZy5zdmcpOyB9XG4gICAgLmNvbnRhaW5lci10b3AgLmluZm8gLlN1Z2dlc3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tcGxhaW50LnN2Zyk7IH1cbiAgICAuY29udGFpbmVyLXRvcCAuaW5mbyAuaXRlbS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250YWluZXItdG9wIC5pbmZvIC5pdGVtLXNob3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuY29udGFpbmVyLXRvcCAuaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNvbnRhaW5lci10b3AgLmluZm8gLnNlYXJjaCwgLmNvbnRhaW5lci10b3AgLmluZm8gLnNlYXJjaGJhciwgLmNvbnRhaW5lci10b3AgLmluZm8gLmNvbnRhY3QtdXMsIC5jb250YWluZXItdG9wIC5pbmZvIC5pdGVtLXNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNvbnRhaW5lci10b3AgLmluZm8gLmxhbi1zZWxlY3Qge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDcuNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIC8qbWFyZ2luOiAwIDE1cHg7Ki9cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHRvcDogNjlweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggNXB4IDEwcHggI0Q4RDhEODtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggIzdlN2U3ZTsgfVxuICAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIG1hcmdpbjogMCA3LjVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5kcm9wZG93bi1tZW51IGxpIGltZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5kcm9wZG93bi1tZW51IGxpIHNwYW4sIC5kcm9wZG93bi1tZW51IGxpIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbi5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIC8qMCAtMTVweDsqLyB9XG5cbi5jb250YWluZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGhlaWdodDogNzBweDsgfVxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIGhlaWdodDogNjVweDsgfVxuXG4uY29udGFpbmVyLXdoaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWluZXItd2hpdGUgLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNvbnRhaW5lci13aGl0ZSAubmF2YmFyLWJyYW5kIC5jZWFpckxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IDExMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci13aGl0ZSAubmF2YmFyLWJyYW5kIC5jZWFpckxvZ28ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAuY29udGFpbmVyLXdoaXRlIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNvbnRhaW5lci13aGl0ZSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQ1cHg7IH0gfVxuICAuY29udGFpbmVyLXdoaXRlIC5uYXZiYXItZml4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogbW9kaWZ5IGJ5IHNhbGx5IDogMCAqL1xuICAgIHRvcDogM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRhaW5lci13aGl0ZSAubmF2YmFyLWZpeCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5jb250YWluZXItd2hpdGUgLm5hdmJhci1maXgge1xuICAgICAgICB0b3A6IC0xNHB4OyB9IH1cbiAgLmNvbnRhaW5lci13aGl0ZSAucm93IC5uYXYgPiBsaSAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgIG91dGxpbmU6IGludmVydCBub25lIG1lZGl1bSAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXItd2hpdGUgLnJvdyAubmF2ID4gbGkgLm5hdmJhci1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfZG93bi5wbmcpIDdweCAzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250YWluZXItd2hpdGUgLnJvdyAubmF2ID4gbGkgLm5hdmJhci1saW5rOmFmdGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhaW5lci13aGl0ZSAucm93IC5uYXYgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXItd2hpdGUgLmhhc0Ryb3Bkb3duIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgLmNvbnRhaW5lci13aGl0ZSAubmF2ID4gbGkge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5jb250YWluZXItd2hpdGUgLm5hdiA+IGxpIC5uYXZiYXItbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jb250YWluZXItd2hpdGUgLm5hdiA+IGxpIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAuY29udGFpbmVyLXdoaXRlIC5uYXYgPiBsaSBhOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY29udGFpbmVyLXdoaXRlIC5uYXYgPiBsaSBhOmZvY3VzLCAuY29udGFpbmVyLXdoaXRlIC5uYXYgPiBsaSBhOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jb250YWluZXItd2hpdGUgLm5hdiA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuY29udGFpbmVyLXdoaXRlIC5uYXYgPiBsaS5tZW1iZXJzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVtYmVyLnN2ZykgMTBweCAxMHB4IG5vLXJlcGVhdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5jb250YWluZXItd2hpdGUgLm5hdiA+IGxpLm1lbWJlcnMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVtYmVyLnN2ZykgMCAxMHB4IG5vLXJlcGVhdDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250YWluZXItd2hpdGUgLm5hdiA+IGxpLm1lbWJlcnMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVtYmVyLnN2ZykgMjBweCAxMHB4IG5vLXJlcGVhdDsgfSB9XG4gICAgICAuY29udGFpbmVyLXdoaXRlIC5uYXYgPiBsaS5tZW1iZXJzIC5uYXZiYXItbGluayB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuY29udGFpbmVyLXdoaXRlIC5uYXYgLm9wZW4gPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0Q4RDhEODsgfVxuXG4uY29udGFpbmVyLXRvcCAudWktc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2Mjg0NDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jb250YWluZXItdG9wIC5jb2wtc20tNCB7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4jY29udGVudC1oZWFkZXIgLmxhbmd1YWdlLWNvbnRhaW5lciB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAjY29udGVudC1oZWFkZXIgLmxhbmd1YWdlLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgI2NvbnRlbnQtaGVhZGVyIC5sYW5ndWFnZS1jb250YWluZXIgdWwgYSB7XG4gICAgY29sb3I6ICMyQTUzOTA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAjY29udGVudC1oZWFkZXIgLmxhbmd1YWdlLWNvbnRhaW5lciB1bCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmF2YmFyLW5hdiAuc2VhcmNoYmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLm5hdmJhci1uYXYgLnNlYXJjaGJhciAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5zZWFyY2hiYXIgLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoaWNvbl9tb2JpbGUuc3ZnKSA4cHggY2VudGVyIG5vLXJlcGVhdCAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgLm5hdmJhci1uYXYgLnNlYXJjaGJhciAud3JhcHBlciBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MzlweCkge1xuICAgIC5uYXZiYXItbmF2IC5zZWFyY2hiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRhaW5lci13aGl0ZSAubmF2ID4gbGkubWVtYmVycyAubmF2YmFyLWxpbmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNvbnRhaW5lci13aGl0ZSAubmF2YmFyLWNvbGxhcHNlIC5uYXYgLmRyb3Bkb3duIC5uYXZiYXItbGluayB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkgc3BhbiwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSBsaSBpbWcge1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7IH1cbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudS5vcGVuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRvcDogNjVweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYsIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uYXZiYXItZml4ID4gbGkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdjpmaXJzdC1jaGlsZCA+IGxpIHtcbiAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2OmZpcnN0LWNoaWxkID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdjpmaXJzdC1jaGlsZCA+IGxpOm50aC1jaGlsZCgyKSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2OmZpcnN0LWNoaWxkID4gbGk6bnRoLWNoaWxkKDIpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdjpmaXJzdC1jaGlsZCA+IGxpOm50aC1jaGlsZCgzKSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2OmZpcnN0LWNoaWxkID4gbGk6bnRoLWNoaWxkKDMpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItcmlnaHQge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1yaWdodCAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1yaWdodCAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci13aGl0ZSAubmF2ID4gbGkgLm5hdmJhci1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMTVweCA3LjVweDsgfVxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA2MnB4OyB9XG4gICAgLm5hdmJhci1oZWFkZXIgLm5hdiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5uYXZiYXItaGVhZGVyIC5uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiwgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lci10b3AgLmNvbC1zbS00IHtcbiAgICAvKm1hcmdpbi1sZWZ0OiAxNXB4OyovIH1cbiAgLmNvbnRhaW5lci10b3AgLmluZm8ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLm5hdmJhci1maXgge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jb250YWluZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5uYXZiYXItbG9nby1jZWEgaW1nIHtcbiAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgLm5hdmJhci1sb2dvLXNreXRlYW0gaW1nIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDc5JTsgfVxuICAuY29udGFpbmVyLXdoaXRlID4gLm5hdiA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgdG9wOiA0OXB4OyB9XG4gIC5jb250YWluZXItd2hpdGUgLm5hdiA+IGxpLm1lbWJlcnMgLm5hdmJhci1saW5rIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7IH1cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmNvbnRhaW5lci13aGl0ZSAubmF2ID4gbGkubWVtYmVycyAubmF2YmFyLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRhaW5lci10b3AgLmluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG5cbiNjYXJkSW5mbyB7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNzZweDtcbiAgcmlnaHQ6IDBweDsgfVxuXG4jY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgYSB7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4jY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgYS5sb2dvdXQge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTVweDtcbiAgdG9wOiAyN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgYS5sb2dvdXQge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgYS5sb2dvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyBhLmxvZ291dCB7XG4gICAgICByaWdodDogNThweDsgfSB9XG5cbiNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyBhLmxvZ291dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8ge1xuICB3aWR0aDogNDE2cHg7XG4gIGhlaWdodDogMzY0cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ3cHg7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZFOUY2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtbGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUJFQkVCOyB9XG4gICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1sZWZ0IC53ZWxjb21lIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1sZWZ0IC53ZWxjb21lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtbGVmdCAubmFtZSB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1sZWZ0IC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtbGVmdCAubGluay1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogODAlOyB9XG4gICAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLWxlZnQgLmxpbmstYm94IC5saW5rMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0NGNDA4NDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtbGVmdCAubGluay1ib3ggLmxpbmsxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLWxlZnQgLmxpbmstYm94IC5saW5rMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0JDQTI1QztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtbGVmdCAubGluay1ib3ggLmxpbmsyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLWxlZnQgLmxpbmstYm94IC5saW5rMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzgzOTNBODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtbGVmdCAubGluay1ib3ggLmxpbmszIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtcmlnaHQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9zeXN0ZW0vYXNzZXRzL2ltYWdlcy92aXAvdmlwMS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSAxJTsgfVxuICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtcmlnaHQgLmNhcmQtaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLXJpZ2h0IC5jYXJkLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMCUgYXV0bztcbiAgICAgICAgb3BjYXRpeTogMC44OyB9XG4gICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1yaWdodCAuY2FyZE51bWJlciB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDNweCBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLXJpZ2h0IC5jYXJkLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkU5RjY7IH1cbiAgICAgICNjb250ZW50LWhlYWRlciAubmF2YmFyLWZpeCAubWVtYmVycyAuY2FyZEluZm8gLmNhcmQtcmlnaHQgLmNhcmQtYm94IC5jYXJkLXRvdGFsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RGRTlGNjsgfVxuICAgICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1yaWdodCAuY2FyZC1ib3ggLmNhcmQtdG90YWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1yaWdodCAuY2FyZC1ib3ggLmNhcmQtdG90YWwgLmNhcmRMbWl0ZSB7XG4gICAgICAgICAgY29sb3I6ICNDRjQwODQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1yaWdodCAuY2FyZC1ib3ggLmNhcmQtdG90YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAlO1xuICAgIGJhY2tncm91bmQ6ICNERkU5RjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI2NvbnRlbnQtaGVhZGVyIC5uYXZiYXItZml4IC5tZW1iZXJzIC5jYXJkSW5mbyAuY2FyZC1idG4gLmxvZ291dEJ0biB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjY29udGVudC1oZWFkZXIgLm5hdmJhci1maXggLm1lbWJlcnMgLmNhcmRJbmZvIC5jYXJkLWJ0biAubG9nb3V0QnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4jY29udGVudC1oZWFkZXIgLmFjY291bnROYW1lLCAjY29udGVudC1oZWFkZXIgLmxvZ291dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uQWNjb250TG9nIHtcbiAgbWluLXdpZHRoOiAxNzBweDsgfVxuXG4uQWNjb250TG9nLCAubG9nb3V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFpbmVyLWNvbnRlbnQtdHcge1xuICB6LWluZGV4OiAxMDAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjNCNjE7IH1cbiAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5jb250YWluZXItd2hpdGUtdHcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250YWluZXItY29udGVudC10dyAuY29udGFpbmVyLXdoaXRlLXR3IC5uYXZiYXItZml4IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5uYXYtdHcge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5jb250YWluZXItY29udGVudC10dyAubWVtYmVyLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2U0MDA3ZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXItY2VudGVyIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm1lbWJlci1jZW50ZXIgYTpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm1lbWJlci1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jcm93bi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsZWZ0OiAtMTFweDsgfVxuICAgIC5jb250YWluZXItY29udGVudC10dyAubWVtYmVyLWNlbnRlciAuY2xvc2VfaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogOXB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nyb3NzLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgIC5jb250YWluZXItY29udGVudC10dyAubWVtYmVyLWNlbnRlciAuY2xvc2VfaWNvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb250YWluZXItY29udGVudC10dyAubWVtYmVyLWNlbnRlciAubWVtYmVyLWNlbnRlci10aXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2I2MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB0b3A6IDEyNSU7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5jb250YWluZXItY29udGVudC10dyAubWVtYmVyLWNlbnRlciAubWVtYmVyLWNlbnRlci10aXAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5jb250YWluZXItY29udGVudC10dyAubWVtYmVyLWNlbnRlciAubWVtYmVyLWNlbnRlci10aXAgLnN1cmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyM2I2MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm1lbWJlci1jZW50ZXIgLm1lbWJlci1jZW50ZXItdGlwIC5jYW5jZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzYjYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5jb250YWluZXItY29udGVudC10dyAubWVtYmVyLWNlbnRlciAubWVtYmVyLWNlbnRlci10aXAgLnN1cmUsIC5jb250YWluZXItY29udGVudC10dyAubWVtYmVyLWNlbnRlciAubWVtYmVyLWNlbnRlci10aXAgLmNhbmNlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXItY2VudGVyIC5tZW1iZXItY2VudGVyLXRpcCAuc3VyZTpob3ZlciwgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXItY2VudGVyIC5tZW1iZXItY2VudGVyLXRpcCAuY2FuY2VsOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5sb2dpbi10dyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb250YWluZXItY29udGVudC10dyAubmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXItY29udGVudC10dyAubmF2LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4ICMzMzMzMzM7IH1cbiAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm5hdi1jaGlsZCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCA5MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtOyB9XG4gICAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm5hdi1jaGlsZCAuY29udGFpbmVyIGEge1xuICAgICAgICBjb2xvcjogIzRjNGM0YzsgfVxuICAgICAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm5hdi1jaGlsZCAuY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMkE1MzkwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm5hdi1jaGlsZCAubmF2LWNoaWxkLXRpdGxlIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMyYTUzOTA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7IH1cbiAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLm5hdi1jaGlsZCAubmF2LWNoaWxkLWJsb2NrIGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzkwYTRjMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHBhZGRpbmc6IDlweCAwIDVweCAzMHB4OyB9XG4gICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5uYXYtY2hpbGQgLm5hdi1jaGlsZC1ibG9jayB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gIC5jb250YWluZXItY29udGVudC10dyAuZHJvcGRvd24tbWVudS10dyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLmRyb3Bkb3duLXR3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cbiAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLmRyb3Bkb3duLXR3IC5vcGVuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb250YWluZXItY29udGVudC10dyAuZHJvcGRvd24tdHcgLm9wZW46OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTIlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MjkzYWUgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5kcm9wZG93bi10dyAub3Blbjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLmRyb3Bkb3duLXR3IC5vcGVuOmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTQzJSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLmRyb3Bkb3duLXR3IC5vcGVuOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXJzIGEge1xuICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXJzIC5hY2NvdW50TmFtZSB7XG4gICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5tZW1iZXJzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDRweDsgfSB9XG4gIC5jb250YWluZXItY29udGVudC10dyAubWVtYmVycyAubmF2YmFyLWxpbmsge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5sb2dvdXQge1xuICAgIHRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5sb2dvdXQge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY29udGFpbmVyLWNvbnRlbnQtdHcgLmxvZ291dCB7XG4gICAgICAgIHJpZ2h0OiA1OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jb250YWluZXItY29udGVudC10dyAubWVtYmVyLWNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5sb2dpbi10dyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5uYXYge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhaW5lci1jb250ZW50LXR3IC5sb2dpbi10dyAubWVtYmVycyBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLm5hdi1sZWZ0LXR3OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zMSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubmF2LWxlZnQtdHc6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMzEpO1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5uYXYtbGVmdC10dyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLm5hdi1sZWZ0LXR3IC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLm5hdi1sZWZ0LXR3IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uYXYtbGVmdC10dyAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDcuNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgICAubmF2LWxlZnQtdHcgLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzJhNTM5MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAubmF2LWxlZnQtdHcgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2Rvd24ucG5nKSA3cHggNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubmF2LWxlZnQtdHcgLm5hdmJhci1saW5rIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1pbmRlbnQ6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5HRFBSZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLkdEUFJmb3JtIC51aS1yYWRpby13cmFwcGVyIHtcbiAgICB3aWR0aDogNDAlOyB9XG5cbi5icmVhZC1uYXYge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5icmVhZC1uYXYgLmhvbWUtbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuYnJlYWQtbmF2IC5ob21lLW5hdiBhIHtcbiAgICAgIGNvbG9yOiAjOTQ5NDk0OyB9XG4gIC5icmVhZC1uYXYgLnNlY29uZC1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmJyZWFkLW5hdiAuc2Vjb25kLW5hdiBhIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuXG4uaXRlbSA+IGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNtcy1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbi5jaG9vc2VDTC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNob29zZUNMLWJveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwcHggNnB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IC03MHB4O1xuICB6LWluZGV4OiAxMDAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zZWxlY3QtYm94IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cblxuLm5iLWRvY3VtZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNlbGVjdC1yb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcHRpb25zQm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5zZWxlY3Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIG9wYWNpdHk6IDA7ICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyMjNCNjEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lXFw5O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAsIDAsIDAsIHdoaXRlO1xuICBjb2xvcjogIzIyM0I2MTtcbiAgcGFkZGluZzogNnB4IDEycHg7IH1cblxuLnNlbGVjdFNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDJweDsgfVxuXG4uY2hvb3NlUCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zZWxlY3RCdG4ge1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5uYi1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuXG4ubGFuZ3VhZ2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogM3B4O1xuICBjb2xvcjogIzJBNTM5MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2NvbnRlbnQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAjY29udGVudC1mb290ZXIgLmZvb3Rlci1xdWVzdGlvbi1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY29udGVudC1mb290ZXIgLmZvb3Rlci1xdWVzdGlvbi1saXN0IC5saXN0LXRleHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJpYW5nbGUtZG93bi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI2NvbnRlbnQtZm9vdGVyIC5mb290ZXItcXVlc3Rpb24tbGlzdCAucXVlc3Rpb24tdGl0bGUge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICNjb250ZW50LWZvb3RlciAuZm9vdGVyLXF1ZXN0aW9uLWxpc3QgLnF1ZXN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICNjb250ZW50LWZvb3RlciAuZm9vdGVyLXF1ZXN0aW9uLWxpc3QgLmxpc3QtaXRlbSAubGlzdC10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICNjb250ZW50LWZvb3RlciAuZm9vdGVyLXF1ZXN0aW9uLWxpc3QgLmxpc3QtaXRlbSAubGlzdC1pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDE1QjgyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICNjb250ZW50LWZvb3RlciAuZm9vdGVyLXF1ZXN0aW9uLWxpc3QgLmxpc3QtaXRlbSAubGlzdC1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjY29udGVudC1mb290ZXIgLmZvb3Rlci1xdWVzdGlvbi1saXN0IC5saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rNCkgLmxpc3QtaWNvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDE1QjgyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICNjb250ZW50LWZvb3RlciAuZm9vdGVyLXF1ZXN0aW9uLWxpc3QgLmxpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgtbisyKSAubGlzdC1pY29uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MTVCODI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI2NvbnRlbnQtZm9vdGVyIC5mb290ZXItcXVlc3Rpb24tbGlzdCAubGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzEpIC5saXN0LWljb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxNUI4MjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICNjb250ZW50LWZvb3RlciAucGFuZWwtYmx1ZSAuaW5kaWNhdGUxIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjY29udGVudC1mb290ZXIgLnBhbmVsLWJsdWUge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgI2NvbnRlbnQtZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5jb250YWluZXIgPiAuZm9vdGVyLWxpbmsge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb290ZXItbGluayB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5mb290ZXItbGluayB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmZvb3Rlci1saW5rIC5mb290ZXItbGluay1ib3ggLmxpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstYm94IC5saW5rLWxpc3Qge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5mb290ZXItbGluayAuZm9vdGVyLWxpbmstYm94IC5saW5rLWxpc3QgLmxpc3QtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLWJveCAubGluay1saXN0IC5saXN0LWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLmZvb3Rlci1saW5rIC5mb290ZXItbGluay1ib3ggLmxpbmstbGlzdCAubGlzdC1jb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgLmZvb3Rlci1saW5rIC5mb290ZXItbGluay1ib3ggLmxpc3QtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLWJveCAubGlzdC1pY29uIGltZyB7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLWJveCAubGlzdC10aXRsZSwgLmZvb3Rlci1saW5rIC5mb290ZXItbGluay1ib3ggLmljb24tYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvb3Rlci1saW5rIC5mb290ZXItbGluay1ib3ggLmxpbmstbGlzdCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZvb3Rlci1saW5rIC5mb290ZXItbGluay1ib3ggLmljb24tYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZm9vdGVyLWxpbmsgLmZvb3Rlci1saW5rLWJveCAubGluay1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5jb3B5cmlnaHQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZhNDU2O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTk0NTEwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmluZGljYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5pbmRpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpbmstaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLThweDsgfVxuXG5mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI2NvbnRlbnQtZm9vdGVyIHBhbmVsLWJsdWUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5mb290ZXItbGluayAuZm9vdGVyLWxpbmstYm94IC5saW5rLWxpc3QgLmxpc3QtY29udGVudC10ZWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbiNob21lLXNlY3Rpb25zLCAjcGFnZVRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5wYWdldGFiRm9ybSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jaG9tZS1ib29raW5nbW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNob21lLWJvb2tpbmdtb2R1bGUgLmJvb2tpbmctYmdpbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNob21lLWJvb2tpbmdtb2R1bGUgLmJvb2tpbmctYmdpbWFnZSBwLmJvb2tpbmctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW46IDYwcHggMCAyMHB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjaG9tZS1ib29raW5nbW9kdWxlIC5ib29raW5nLWJnaW1hZ2UgPiAuY29sLXNtLTYge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNob21lLWJvb2tpbmdtb2R1bGUgLmJvb2tpbmctYmdpbWFnZSAubWFzayB7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgLmJvb2tpbmctYmdpbWFnZSA+IC5jb2wtc20tNiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDsgfSB9XG4gICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5lcnJvck1zZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAtMTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmVycm9yTXNnIHtcbiAgICAgICAgICAgIHRvcDogLTU1cHg7IH1cbiAgICAgICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmVycm9yTXNnIHVsIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCA0NXB4OyB9XG4gICAgICAgICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmVycm9yTXNnIHVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuZXJyb3JNc2cgdWwgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAucG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWwtb3B0aW9uYWwge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWwtb3B0aW9uYWwgLmJ0bi1saW5rIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCAuZGF0ZVN0bHkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmRhdGUtcGlja2VyLXJvdW5kdHJpcCAuZGF0ZVN0bHlGaXJzdCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuZGF0ZS1waWNrZXItcm91bmR0cmlwIC5kYXRlU3RseUZpcnN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5kYXRlLXBpY2tlci1vbmV3YXkgLmRhdGVTdGx5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmRhdGUtcGlja2VyLW9uZXdheSAuZGF0ZVN0bHkgPiBkaXYgPiBsYWJlbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbGVmdDogNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuZGF0ZS1waWNrZXItb25ld2F5IC5kYXRlU3RseSA+IGRpdiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgbGVmdDogMjNweDsgfSB9XG4gICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuZGF0ZS1waWNrZXItb25ld2F5IC5kYXRlU3RseSA+IGRpdiA+IGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuZGF0ZS1waWNrZXItb25ld2F5IC5kYXRlU3RseSA+IGRpdiA+IGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4OyB9IH1cbiAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5kYXRlLXBpY2tlci1vbmV3YXkgLmRhdGVTdGx5ID4gZGl2ID4gbGFiZWwgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsLXBleCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsLXBleCAuZ2x5cGhpY29uLmljb24taW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7IH0gfVxuICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWwtcGV4IC5mbGV4aWJsZURheSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsLXBleCAuZmxleGlibGVEYXkge1xuICAgICAgICAgICAgICB3aWR0aDogNDclOyB9IH1cbiAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbC1jaXR5IHtcbiAgICAgICAgLyp6LWluZGV4OiAzOyovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvKm1hcmdpbjogNXB4IDAgMDsqLyB9XG4gICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbC1jaXR5OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIC8qcGFkZGluZy1yaWdodDogMjBweDsqLyB9XG4gICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsLWNpdHk6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbC1jaXR5Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmV4Y2hhbmdlQ2l0eS1sYXllciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDsgfVxuICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5leGNoYW5nZUNpdHktbGF5ZXIgLmV4Y2hhbmdlQ2l0eSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICAgICAgICAvKnotaW5kZXg6IDQ7Ki9cbiAgICAgICAgICAvKmxlZnQ6IDUwJTsqL1xuICAgICAgICAgIC8qdG9wOiAyNnB4OyovXG4gICAgICAgICAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7Ki9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fZXhjaGFuZ2UucG5nKSBuby1yZXBlYXQ7IH1cbiAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbFN0ZXAgKyAucm93IC5ib29raW5ncGFuZWwtYnRuIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggMXB4ICM5OTk7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsU3RlcCArIC5yb3cgLmJvb2tpbmdwYW5lbC1idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsU3RlcCArIC5yb3cgLmJvb2tpbmdwYW5lbC1idG4gYnV0dG9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbFN0ZXAgKyAucm93IC5ib29raW5ncGFuZWwtYnRuIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsU3RlcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMnB4IDVweCAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbFN0ZXAgLnVpLWNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLW9wdGlvbmFsLWFkdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLWJ0biB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1idG4ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbFN0ZXAgLmJvb2tpbmdwYW5lbC1idG4gLmJ0bi1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsU3RlcCAuYm9va2luZ3BhbmVsLWJ0biAuYnRuLWltcG9ydGFudCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWxTdGVwMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIHtcbiAgICAgICAgICAvKi5leGNoYW5nZUNpdHl7XG5cdFx0XHRcdFx0dG9wOjcwcHg7XG5cdFx0XHRcdH0qLyB9XG4gICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsU3RlcDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmV4Y2hhbmdlQ2l0eS1sYXllciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbC1jaXR5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4zZW0gMDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDsgfVxuICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDQ1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDsgfVxuICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCAuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICAgICAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLmJvb2tpbmctZGV2aWNlIC5ib29raW5ncGFuZWwtY2l0eSAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAuYm9va2luZy1kZXZpY2UgLmJvb2tpbmdwYW5lbC1jaXR5IC5ib29raW5ncGFuZWwtbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogIzIyM0I2MTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsLWNpdHk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIC8qbWFyZ2luOiAzMHB4IDA7Ki9cbiAgICAgICAgICAgICAgLypoZWlnaHQ6IDQ0cHg7Ki9cbiAgICAgICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5ib29raW5nLWRldmljZSAuYm9va2luZ3BhbmVsLWNpdHk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgLyptYXJnaW46IDMwcHggMDsqL1xuICAgICAgICAgICAgICAvKmhlaWdodDogNDRweDsqL1xuICAgICAgICAgICAgICB6LWluZGV4OiA0OyB9IH1cbiAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLnByb21vdGlvbkljb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5wcm9tb3Rpb25JY29uLmxvd0xldmVsIHtcbiAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgI2hvbWUtYm9va2luZ21vZHVsZSAjaG9tZS1ib29raW5nIC5wcm9tb3Rpb25JY29uIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNDAwN0Y7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNob21lLWJvb2tpbmdtb2R1bGUgI2hvbWUtYm9va2luZyAucHJvbW90aW9uSWNvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNjZiMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLnByb21vdGlvbkljb24gYSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAjaG9tZS1ib29raW5nbW9kdWxlICNob21lLWJvb2tpbmcgLnByb21vdGlvbkljb24ge1xuICAgICAgICAgIHotaW5kZXg6IDk7IH0gfVxuXG4jcGFnZVRhYiAudGFiLWhlYWRlci13cmFwcGVyIC50YWItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICAvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlOyovXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y4ZjhmODsgfVxuICAjcGFnZVRhYiAudGFiLWhlYWRlci13cmFwcGVyIC50YWItaGVhZGVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3BhZ2VUYWIgLnRhYi1oZWFkZXItd3JhcHBlciAudGFiLWhlYWRlci5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgI3BhZ2VUYWIgLnRhYi1oZWFkZXItd3JhcHBlciAudGFiLWhlYWRlciBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAjcGFnZVRhYiAudGFiLWhlYWRlci13cmFwcGVyIC50YWItaGVhZGVyIC50YWItaGVhZGVyLXNoYWRvdyB7XG4gICAgb3BhY2l0eTogMC4yMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yM3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1NXB4IDAgMCAyMnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgYmxhY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3BhZ2VUYWIgLnRhYi1oZWFkZXItd3JhcHBlciAudGFiLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1oZWFkZXItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWhlYWRlci1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgICNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItaGVhZGVyLW1vYmlsZSBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgICNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItaGVhZGVyLW1vYmlsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5wbmcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7IH0gfVxuXG4jcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWhlYWRlci1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5jb2wtbWQtMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5mbGlnaHRzdGF0dXNGb3JtIGRpdi5yb3cgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5mbGlnaHRzdGF0dXNGb3JtIGZvcm0sICNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItY29udGVudCAuZmxpZ2h0c3RhdHVzRm9ybSAjZm9ybSAucm93ID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gICNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItY29udGVudCAuZmxpZ2h0c3RhdHVzRm9ybSBmb3JtLCAjcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQgLmZsaWdodHN0YXR1c0Zvcm0gI2Zvcm0gZmllbGRzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5mbGlnaHRzdGF0dXNGb3JtIC5haXJwb3J0LXNlYXJjaC1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItY29udGVudCAuZmxpZ2h0c3RhdHVzRm9ybSAuYWlycG9ydC1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItY29udGVudCAuZmxpZ2h0c3RhdHVzRm9ybSAuZmxpZ2h0LXNlYXJjaC1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItY29udGVudCAuZmxpZ2h0c3RhdHVzRm9ybSAuZmxpZ2h0LXNlYXJjaC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5mbGlnaHRzdGF0dXNGb3JtIC5leHBhbmRhYmxlLWRhdGUtd3JhcHBlciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5mbGlnaHRzdGF0dXNGb3JtIC5leHBhbmRhYmxlLWRhdGUtd3JhcHBlciAuZGF0ZVN0bHkge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5mbGlnaHRzdGF0dXNGb3JtICNzdWJtaXRTdGF0dXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQgLmZsaWdodHN0YXR1c0Zvcm0gI3N1Ym1pdFN0YXR1czphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQgLmRpc3BsYXktbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIC8qLnN0YXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH0qLyB9XG4gICNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItY29udGVudCAuZnJvbUNvbnRlbnQgLmhpZGUtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNwYWdlVGFiIC50YWItY29udGVudC13cmFwcGVyIC50YWItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3BhZ2VUYWIgLnRhYi1jb250ZW50LXdyYXBwZXIuc2hvdyAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcGFnZVRhYiAudGFiLWNvbnRlbnQtd3JhcHBlci5zaG93IC50YWItaGVhZGVyLW1vYmlsZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNteUNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDI1dnc7IH0gfVxuXG4jbXlDYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDAwN0Y7XG4gIHBhZGRpbmc6IDd2dyAyMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4OyB9IH1cblxuI215Q2Fyb3VzZWwgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNteUNhcm91c2VsIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNteUNhcm91c2VsIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiNteUNhcm91c2VsIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNteUNhcm91c2VsIC5zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiNteUNhcm91c2VsIC5idG4ge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNteUNhcm91c2VsIC5idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuXG4jbXlDYXJvdXNlbCAuYnRuOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbiNteUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIGltZyB7XG4gICAgZmxvYXQ6IGluaGVyaXQ7IH0gfVxuXG4jbXlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwOyB9XG4gICNteUNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiNteUNhcm91c2VsIC5jYXJvdXNlbC1idXR0b25zIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiNteUNhcm91c2VsUGF1c2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGF1c2Uuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4jbXlDYXJvdXNlbFBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3doaXRlX2Fycm93X3JpZ2h0LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweDsgfVxuXG4jd2Fpc3RBZCAuYWQtbWFpbiB7XG4gIHRyYW5zaXRpb246IC42cyBhbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogLTEwMCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3BhY2l0eTogLjk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk4OyB9XG5cbiN3YWlzdEFkIC5hZC1idG4ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiN3YWlzdEFkIC5hZC1jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTAyRTU2O1xuICBvcGFjaXR5OiAwLjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiN3YWlzdEFkIC5hZC1tb3ZlIHtcbiAgbGVmdDogMDsgfVxuXG4jd2Fpc3RBZCAuYWQtb3V0IHtcbiAgbGVmdDogLTEwMCU7IH1cblxuI2Nvb2tpZS1iYW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gICNjb29raWUtYmFubmVyIC5jb29raWUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAjY29va2llLWJhbm5lciAuY2ItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMFBYO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY29va2llLWJhbm5lciAuY2ItbGluayB7XG4gICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2Nvb2tpZS1iYW5uZXIgLmNiLWNsaWNrIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzVENUQ1RDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xMHB4OyB9XG5cbi5mYXJlLXNlbGVjdC13cmFwcGVyIHtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDI1JTtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5mYXJlLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3Qtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFyZS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3gge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZmFyZS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3ggLnVpLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyODQ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNob21lLXNlY3Rpb25zIGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNob21lLXNlY3Rpb25zIGxpLnNxdWFyZSB7XG4gIGhlaWdodDogMTN2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAjaG9tZS1zZWN0aW9ucyBsaS5zcXVhcmUge1xuICAgICAgaGVpZ2h0OiAxNnZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI2hvbWUtc2VjdGlvbnMgbGkuc3F1YXJlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI2hvbWUtc2VjdGlvbnMgbGkuc3F1YXJlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG4jaG9tZS1zZWN0aW9ucyBsaS5zdG9yeWl0ZW0ge1xuICBoZWlnaHQ6IDEzdnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2hvbWUtc2VjdGlvbnMgbGkuc3RvcnlpdGVtIHtcbiAgICAgIGhlaWdodDogMjZ2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNob21lLXNlY3Rpb25zIGxpLnN0b3J5aXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjaG9tZS1zZWN0aW9ucyBsaS5zdG9yeWl0ZW0gLnN0b3J5IHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNob21lLXNlY3Rpb25zIC5zdG9yeWl0ZW06Zmlyc3Qtb2YtdHlwZSAuc3RvcnktY3RuOmxhc3QtY2hpbGQ6YmVmb3JlLCAjaG9tZS1zZWN0aW9ucyAuc3RvcnlpdGVtOmZpcnN0LW9mLXR5cGUgLnN0b3J5LWN0bjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAjaG9tZS1zZWN0aW9ucyAuc3RvcnlpdGVtOmxhc3Qtb2YtdHlwZSAuc3Rvcnkge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbiNob21lLXNlY3Rpb25zIC5mYXJlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2hvbWUtc2VjdGlvbnMgaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuI2hvbWUtc2VjdGlvbnMgLmxlZnQtcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9XG5cbiNob21lLXNlY3Rpb25zIC5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNob21lLXNlY3Rpb25zIC5oZXJvIC50ZXh0LXJpZ2h0dG9wIHtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICNob21lLXNlY3Rpb25zIC5oZXJvIC50ZXh0LWxlZnRib3R0b20ge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB0b3A6IGF1dG87IH1cbiAgI2hvbWUtc2VjdGlvbnMgLmhlcm8gLnRleHQtcmlnaHRib3R0b20ge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuI2hvbWUtc2VjdGlvbnMgYS5oZXJvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2hvbWUtc2VjdGlvbnMgLnNlY3Rpb24tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjsgfVxuICAjaG9tZS1zZWN0aW9ucyAuc2VjdGlvbi1tb3JlIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy5zdmcpIDkwcHggY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4jaG9tZS1zZWN0aW9ucyAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDd2dztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI2hvbWUtc2VjdGlvbnMgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2hvbWUtc2VjdGlvbnMgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTN2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNob21lLXNlY3Rpb25zIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDN2dzsgfSB9XG5cbiNob21lLXNlY3Rpb25zIC50ZXh0LnNlY3Rpb24tdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cblxuI2hvbWUtc2VjdGlvbnMgLnRleHQuYnRuLWxpbmsge1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAjaG9tZS1zZWN0aW9ucyAudGV4dC5idG4tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2hvbWUtc2VjdGlvbnMgLnRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbiNob21lLXNlY3Rpb25zIC50ZXh0IHAuY2l0eW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuI2hvbWUtc2VjdGlvbnMgLnRleHQgcC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWJsdWUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1ibHVlLmZhcmUtc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1ibHVlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtYmx1ZSAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3doaXRlYXJyb3cuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA5cHggY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtYmx1ZSAuYnRuLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcHggY2VudGVyOyB9IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWJsdWUgYS5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MTsgfVxuICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtYmx1ZSAudGV4dCBwIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtYmx1ZSAudGV4dCBwIC5wbGFuZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxhbmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDYzJTsgfVxuICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtYmx1ZSAudGV4dCAuZGVzdGlvbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAycHggNXB4OyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1ibHVlIC5mYXJlaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI0U0MDA3RjsgfVxuICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtYmx1ZSAuZmFyZWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzIyM0I2MTsgfVxuICAgICNob21lLXNlY3Rpb25zIC5wYW5lbC1ibHVlIC5mYXJlaXRlbSAuZmFyZXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgICNob21lLXNlY3Rpb25zIC5wYW5lbC1ibHVlIC5mYXJlaXRlbSBpbWcge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1ibHVlIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtYmx1ZSAuc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWdvbGR0ZXh0IHtcbiAgY29sb3I6ICM0MTMyMDI7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWdvbGR0ZXh0IGhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRkE0NTY7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWdvbGR0ZXh0IGEge1xuICAgIGNvbG9yOiAjNDEzMjAyOyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkdGV4dCAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkdGV4dCBkaXYucm93IC5waWMtc3F1YXJlIHtcbiAgICBoZWlnaHQ6IDI2dnc7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWdvbGR0ZXh0IC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI2hvbWUtc2VjdGlvbnMgLnBhbmVsLWdvbGR0ZXh0IC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtZ29sZHRleHQgLnNlY3Rpb24tdGl0bGUgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtZ29sZHRleHQgLnN0b3J5aXRlbSAuc3RvcnkgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBtaW4taGVpZ2h0OiAxM3Z3OyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkdGV4dCAudGV4dCBwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzQxMzIwMjsgfVxuICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtZ29sZHRleHQgLnN0b3J5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkdGV4dCAuc3RvcnktY3RuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3RvcnktYmcuc3ZnKSA1cHggMHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk1JTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZBNDU2O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkdGV4dCAuc3RvcnktY3RuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyNnZ3OyB9IH1cbiAgICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtZ29sZHRleHQgLnN0b3J5LWN0bjpiZWZvcmUsICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkdGV4dCAuc3RvcnktY3RuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtZ29sZHRleHQgLnN0b3J5LWN0bjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjQkZBNDU2O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtZ29sZHRleHQgLnN0b3J5LWN0bjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtZ29sZHRleHQgLnN0b3J5LWN0biBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNob21lLXNlY3Rpb25zIGhlYWRlciB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICNob21lLXNlY3Rpb25zIC5zZWN0aW9uLW1vcmUsICNob21lLXNlY3Rpb25zIC50ZXh0IHtcbiAgICAvKmZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4ydnc7Ki9cbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgLypmb250LXNpemU6IDJ2dzsqL1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICNob21lLXNlY3Rpb25zIC5zdG9yeS1jdG4ge1xuICAgIGhlaWdodDogMTN2dzsgfVxuICAjaG9tZS1zZWN0aW9ucyAuc3RvcnktY3RuLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNob21lLXNlY3Rpb25zIC5mYXJlLXNlbGVjdC13cmFwcGVyIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgICNob21lLXNlY3Rpb25zIC5mYXJlLXNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgI2hvbWUtc2VjdGlvbnMgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnNlY3Rpb24tbW9yZSwgI2hvbWUtc2VjdGlvbnMgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjaG9tZS1zZWN0aW9ucyAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjaG9tZS1zZWN0aW9ucyAuc3RvcnktY3RuLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4gICNob21lLXNlY3Rpb25zIC5wYW5lbC1nb2xkIC5oZXJvIC50ZXh0IHtcbiAgICB0b3A6IDVweDsgfVxuICAjaG9tZS1zZWN0aW9ucyAucGFuZWwtZ29sZCAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNob21lLXNlY3Rpb25zIC5kdXJhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjaG9tZS1zZWN0aW9ucyAuZmFyZS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNjAlO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgI2hvbWUtc2VjdGlvbnMgLnN0b3J5LWN0biB7XG4gICAgaGVpZ2h0OiAyNnZ3OyB9IH1cblxuI2hvbWUtc2VjdGlvbnMgLmZhcmUtc2VjdGlvbiAuZmFyZS1zZWxlY3RlZCBoZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI2hvbWUtc2VjdGlvbnMgLmZhcmUtc2VjdGlvbiAuZmFyZS1zZWxlY3RlZCBoZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLnBhbmVsLWdvbGQgaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MTMyMDI7IH1cblxuLnBhbmVsLWdvbGQgYSB7XG4gIGNvbG9yOiAjNDEzMjAyOyB9XG5cbi5wYW5lbC1nb2xkIC5oZXJvIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkE0NTY7XG4gIGNvbG9yOiAjNDEzMjAyOyB9XG5cbi5wYW5lbC1nb2xkIC5zZWNvbmQgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wYW5lbC1nb2xkIC5waWMtc3F1YXJlIHtcbiAgaGVpZ2h0OiAzMnZ3OyB9XG5cbi5wYW5lbC1nb2xkIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjQkZBNDU2O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5wYW5lbC1nb2xkIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBhbmVsLWdvbGQgLmxhcmdlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICAvKmZvbnQtc2l6ZTogMnZ3OyovXG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5wYW5lbC1nb2xkIC5nb2xkLXRleHQgcCB7XG4gIGJhY2tncm91bmQ6ICNCRkE0NTY7XG4gIGNvbG9yOiAjNDEzMjAyO1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wYW5lbC1nb2xkIC5nb2xkLXRleHQgcCB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG5cbi5wYW5lbC1nb2xkIC5nb2xkLXRleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFuZWwtZ29sZCAuZ29sZC10ZXh0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFuZWwtZ29sZCAuZ29sZC10ZXh0IC5idG4tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFuZWwtZ29sZCAuZ29sZC10ZXh0IC5kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhbmVsLWdvbGQgLnNlcnZpY2Uge1xuICBwYWRkaW5nOiA1cHggOXB4IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucGFuZWwtZ29sZCAuc2VydmljZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgLnBhbmVsLWdvbGQgLnNlcnZpY2UgLnNlY3Rpb24tbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmhvbWVWaWRlb1BvcHVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lVmlkZW9Qb3B1cDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjEgIWltcG9ydGFudDsgfVxuICAuaG9tZVZpZGVvUG9wdXAgPiBhIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gIC5ob21lVmlkZW9Qb3B1cCAueW91dHViZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAuaG9tZVZpZGVvUG9wdXAgLnlvdWt1IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cblxuI3RyYXZlbC1hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjdHJhdmVsLWFsZXJ0IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICN0cmF2ZWwtYWxlcnQgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZWxsLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICN0cmF2ZWwtYWxlcnQgLmFsZXJ0cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cbiAgI3RyYXZlbC1hbGVydCAuYWxlcnRzIC53cmFwcGVyIC5hbGVydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTlweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICN0cmF2ZWwtYWxlcnQgLmFsZXJ0cyAud3JhcHBlciAuYWxlcnQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICN0cmF2ZWwtYWxlcnQgLmFsZXJ0cyAuc2hvd2FsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICN0cmF2ZWwtYWxlcnQgLmFsZXJ0cyAuc2hvd2FsbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLm9hU2l0ZVNlbGVjdCAub2FTZWxlY3RJdGVtcyAudWktcmFkaW8td3JhcHBlciB7XG4gIHdpZHRoOiA0NiU7XG4gIG1hcmdpbjogMiU7XG4gIHBhZGRpbmctdG9wOiAzMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb2FTZWxlY3RBVS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgLm9hU2l0ZVNlbGVjdCAub2FTZWxlY3RJdGVtcyAudWktcmFkaW8td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL29hU2VsZWN0TloucG5nKTsgfVxuXG4ubWFuYWdlYm9va2luZyAuYmVjb21lLW1lbWJlcnNoaXAge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5tYW5hZ2Vib29raW5nIC5iZWNvbWUtbWVtYmVyc2hpcCAuYmVjb21lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm1hbmFnZWJvb2tpbmcgLmJlY29tZS1tZW1iZXJzaGlwIC5idG4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI3dpZmkgLm1hbmFnZWZvcm0td3JhcHBlciAuY29sLXNtLTcgcCB7XG4gIC8q5pawIOW8gOWniyAyMDE2MTIyMyBBaWxzYSovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3dpZmkgLm1hbmFnZWZvcm0td3JhcHBlciAuY29sLXNtLTcgcCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbiN3aWZpIC5tYW5hZ2Vmb3JtLXdyYXBwZXIgPiBhIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jd2lmaSAubWFuYWdlZm9ybS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3NlbGVjdFNlYXQgLm1hbmFnZWZvcm0td3JhcHBlciAuY29sLXNtLTcgcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuI3NlbGVjdFNlYXQgLmNoZWNraW4tZmxpZ2h0LWRhdGUtcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMHB4O1xuICB6LWluZGV4OiA5OTsgfVxuXG4jc2VsZWN0U2VhdCAuY2hlY2tpbi1mbGlnaHQtZGF0ZS1waWNrZXItemgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjIwcHg7XG4gIHotaW5kZXg6IDk5OyB9XG5cbiNzZWxlY3RTZWF0IC5tYW5hZ2Vmb3JtLXdyYXBwZXIgPiBhIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jbWFuYWdlYm9va2luZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgI21hbmFnZWJvb2tpbmcgLm1hbmFnZWZvcm0td3JhcHBlciBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjbWFuYWdlYm9va2luZyAubWFuYWdlZm9ybS13cmFwcGVyIC5pY29uLWluZm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICNtYW5hZ2Vib29raW5nIC5tYW5hZ2Vmb3JtLXdyYXBwZXIgLmNvbC1zbS03IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAjbWFuYWdlYm9va2luZyAubWFuYWdlZm9ybS13cmFwcGVyIC5jb2wtc20tNyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTlweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICNtYW5hZ2Vib29raW5nIC5tYW5hZ2Vmb3JtLXdyYXBwZXIgLmNvbC1zbS03IHAge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9IH1cbiAgI21hbmFnZWJvb2tpbmcgLm1hbmFnZWZvcm0td3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAjbWFuYWdlYm9va2luZyAubWFuYWdlZm9ybS13cmFwcGVyIC5idG4tc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgI21hbmFnZWJvb2tpbmcgLm1hbmFnZWZvcm0td3JhcHBlciA+IGEge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5tYW5hZ2Vib29raW5nLXJlbGF0ZWQgLmdvbGQtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ubWFuYWdlYm9va2luZy1yZWxhdGVkIC50aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5tYW5hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uY29udGFpbmVyID4gLm1hbmFnZXRpcHMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxOXB4OyB9XG4gIC5jb250YWluZXIgPiAubWFuYWdldGlwcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNrLWJsYWNrLnN2ZykgM3B4IDRweCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuY29udGFpbmVyID4gLm1hbmFnZXRpcHMgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2hlY2stYmxhY2suc3ZnKSAzcHggMnB4IG5vLXJlcGVhdDsgfSB9XG5cbi5tYW5hZ2UtdGlwcyB7XG4gIG1pbi1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLm1hbmFnZS10aXBzID4gcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNrLWJsYWNrLnN2ZykgM3B4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5wYW5lbC1ibHVlIC5idG4tdGhpcmQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnBhbmVsLWJsdWUgLmJ0bi10aGlyZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuLnBhbmVsLWJsdWUgLmJ0bi10aGlyZDpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ucGFuZWwtZ29sZHRleHQgLmJ0bi1zcGVjaWFsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnBhbmVsLWdvbGR0ZXh0IC5idG4tc3BlY2lhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuLnBhbmVsLWdvbGR0ZXh0IC5idG4tc3BlY2lhbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjN2Q2MzFlOyB9XG5cbiNib29raW5nZGV2aWNlIC5ib29raW5nUGFuZWxGb3JtIC5jb2wtbWQtb2Zmc2V0LTIgLmJvb2tpbmdwYW5lbFN0ZXAsICNib29raW5nZGV2aWNlIC5ib29raW5nUGFuZWxGb3JtIC5jb2wtbWQtb2Zmc2V0LTIgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI2hvbWUtYm9va2luZyAjYm9va2luZ2RldmljZSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCwgLmJvb2tpbmdQYW5lbEZvcm0gLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3gge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNob21lLWJvb2tpbmcgI2Jvb2tpbmdkZXZpY2UgLmJvb2tpbmdwYW5lbC1jaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggLmNsZWFyQnRuLCAuYm9va2luZ1BhbmVsRm9ybSAuYm9va2luZ3BhbmVsLWNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCAuY2xlYXJCdG4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmFjdGlvbkltZyB7XG4gIG1heC13aWR0aDogMTc5cHg7XG4gIGhlaWdodDogMTc5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiByaWdodDsgfVxuICAuYWN0aW9uSW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuYWN0aW9uSW1nIGltZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40czsgfVxuXG4ucGFnZS10YWIge1xuICBtaW4taGVpZ2h0OiAyNjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucGFnZS10YWIge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmNvbC1tZC1vZmZzZXQtMyAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jc2V0aW9uLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDsgfVxuXG4jc2V0aW9uLWZhcmVzYWxlcyB7XG4gIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzZXRpb24tZmFyZXNhbGVzIC5kZXBhcnR1cmUgLmhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjg0Yzg4OyB9XG4gICAgI3NldGlvbi1mYXJlc2FsZXMgLmRlcGFydHVyZSAuaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgI3NldGlvbi1mYXJlc2FsZXMgLmRlcGFydHVyZSAuaGVhZGVyIC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5kZXBhcnR1cmUgLmhlYWRlciAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3gge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzhweDsgfVxuICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmRlcGFydHVyZSAuaGVhZGVyIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTYyODQ0OyB9XG4gICNzZXRpb24tZmFyZXNhbGVzIC5kZXBhcnR1cmUgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3NldGlvbi1mYXJlc2FsZXMgLmRlcGFydHVyZSAuY29udGVudCAuZGVzY3JpYmUge1xuICAgICAgbWFyZ2luLXRvcDogM3Z3O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuZGVwYXJ0dXJlIC5jb250ZW50IC5kZXNjcmliZSAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5kZXBhcnR1cmUgLmNvbnRlbnQgLmRlc2NyaWJlIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveCB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5kZXBhcnR1cmUgLmNvbnRlbnQgLmRlc2NyaWJlIC51aS1zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0LWJveDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJpYW5nbGUtZG93bi5zdmcpIG5vLXJlcGVhdDsgfVxuICAgICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuZGVwYXJ0dXJlIC5jb250ZW50IC5kZXNjcmliZSAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTYyODQ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmRlcGFydHVyZSAuY29udGVudCAuZGVzY3JpYmUgLmJ0bi1tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyM0I2MTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmRlcGFydHVyZSAuY29udGVudCAuZGVzY3JpYmUgLmJ0bi1tb3JlLW5ldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5kZXBhcnR1cmUgLmNvbnRlbnQgLmRlc2NyaWJlIC5idG4tbW9yZS1uZXc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyaWFuZ2xlLWRvd24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuZGVwYXJ0dXJlIC5jb250ZW50IC5kZXNjcmliZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuZGVwYXJ0dXJlIC5jb250ZW50IC5kZXNjcmliZSAuYnRuLW1vcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5kZXBhcnR1cmUgLmNvbnRlbnQgLmRlc2NyaWJlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzdnc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjc2V0aW9uLWZhcmVzYWxlcyAuZGVwYXJ0dXJlIC5jb250ZW50IC5waWMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI4NGM4ODsgfVxuICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5oZWFkZXIgLm1vcmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuaGVhZGVyIC5oNTUge1xuICAgICAgbWluLWhlaWdodDogNTVweDsgfVxuICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAuZnoxMiB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5mejE4IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZSAudGV4dCBwIHtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UgLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZSAudGV4dCBwIC50eXBlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlIC50ZXh0IC5saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UgLnRleHQgLmxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZSAudGV4dCAubGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZSAudGV4dCAubGluayBhLnBpbmstbGluayB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDZweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZSAudGV4dCAubGluayBhLnBpbmstbGluayBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZSAudGV4dCAubGluayBhLnBpbmstbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlIC5waWMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7IH1cbiAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UuZnVsbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZS5mdWxsIC50ZXh0ID4gLmxpbmsgPiBhLnBpbmstbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UuaGFsZiB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjg0Yzg4OyB9XG4gICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UuaGFsZiAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZS5oYWxmIC50ZXh0IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZS5oYWxmIC50ZXh0IC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlIC50ZXh0IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNvbnRlbnQgLml0ZW0gLnBpZWNlLmhhbGYgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZS5oYWxmIC50ZXh0IC5kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jb250ZW50IC5pdGVtIC5waWVjZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UgLnRleHQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UuaGFsZiB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UuaGFsZiAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgICAjc2V0aW9uLWZhcmVzYWxlcyAuYXJyaXZhbCAuY29udGVudCAuaXRlbSAucGllY2UuaGFsZiAudGV4dCAuZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNzZXRpb24tZmFyZXNhbGVzIC5hcnJpdmFsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3NldGlvbi1mYXJlc2FsZXMgLmFycml2YWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4jc2V0aW9uLWJyYW5kc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjc2V0aW9uLWJyYW5kc2VydmljZSAucGljLXNxdWFyZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3NldGlvbi1icmFuZHNlcnZpY2UgbGkuc3F1YXJlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNzZXRpb24tYnJhbmRzZXJ2aWNlIGxpLnNxdWFyZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjc2V0aW9uLWJyYW5kc2VydmljZSAuZ29sZC10ZXh0IC5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNzZXRpb24tYnJhbmRzZXJ2aWNlIC5nb2xkLXRleHQgLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI3NldGlvbi1icmFuZHNlcnZpY2UgLmdvbGQtdGV4dCAubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4jc2V0aW9uLXN0b3J5IC5waWMtc3F1YXJlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNtZW1iZXJJbmZvIGgxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wZXJzb25hbC1pbmZvLnN2Zyk7IH1cblxuI21lbWJlckluZm8gLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI21lbWJlckluZm8gLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB1bCBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4OyB9XG4gICNtZW1iZXJJbmZvIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgdWwgLlBhc3Nwb3J0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbWVtYmVySW5mbyAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHVsIC52YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbiNtZW1iZXJJbmZvIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLmJ0biB7XG4gIHdpZHRoOiA0NyU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jbWVtYmVySW5mbyAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5yb3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI21lbWJlckluZm8gLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuYnRuIHtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuI2JlbmVmaWNpYXJ5Rm9ybSAuZ3JheUxpbmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgcGFkZGluZzogMDsgfVxuXG4jYmVuZWZpY2lhcnlGb3JtIC5wZHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbiNiZW5lZmljaWFyeUZvcm0gLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNteVZpc2EgLnZpc2F0eHQge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cblxuI215VmlzYSBhLnZpc2FTdHlsZSwgI215VmlzYSBhLnZpc2FTdHlsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI21lbWJlckNhcmQgLm1lbWJlcmNhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gICNtZW1iZXJDYXJkIC5tZW1iZXJjYXJkIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgI21lbWJlckNhcmQgLm1lbWJlcmNhcmQgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI21lbWJlckNhcmQgLm1lbWJlcmNhcmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI21lbWJlckNhcmQgLm1lbWJlcmNhcmQgLnRleHQtd3JhcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjbWVtYmVyQ2FyZCAubWVtYmVyY2FyZCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNtZW1iZXJDYXJkIC5tZW1iZXJjYXJkIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI21lbWJlckNhcmQgLm1lbWJlcmNhcmQgLnRleHQtd3JhcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4jcG9pbnRDbGFpbUFkZCB7XG4gIC8qICNjbGFpbVRhYntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH0gKi8gfVxuICAjcG9pbnRDbGFpbUFkZCAucG9uaXRDbGFpbVR4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTlweDtcbiAgICBjb2xvcjogIzIyM2I2MTsgfVxuICAjcG9pbnRDbGFpbUFkZCAjY2hlY2tib3gtd3JhcHBlciAudWktY2hlY2tib3gtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNwb2ludENsYWltQWRkICNjaGVja2JveC13cmFwcGVyIC51aS1jaGVja2JveC13cmFwcGVyIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjcG9pbnRDbGFpbUFkZCAucG9uaXRDbGFpbVR4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICNwb2ludENsYWltQWRkIC50YWJib3ggLnRhYnMucG9pbnRzLWNsYWltLXRhYnMgLml0ZW0ge1xuICAgIG1pbi13aWR0aDogMjAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI3BvaW50UHVyY2hhc2UgLnB1cmNoYXNlV3JhcGVyIC5oZWFkZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2I2MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAjcG9pbnRQdXJjaGFzZSAucHVyY2hhc2VXcmFwZXIgLmhlYWRlcnMgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjcG9pbnRQdXJjaGFzZSAucHVyY2hhc2VXcmFwZXIgLmhlYWRlcnMgLnRpcHMtbGlzdCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3BvaW50UHVyY2hhc2UgLnB1cmNoYXNlV3JhcGVyIC5oZWFkZXJzIC50aXBzLWxpc3QgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMlOyB9XG5cbiNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAucHVyY2hhc2VDb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAucHVyY2hhc2VDb250ZW50IC5wb2ludFNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjcG9pbnRQdXJjaGFzZSAucHVyY2hhc2VXcmFwZXIgLnB1cmNoYXNlQ29udGVudCAucG9pbnRJbnB1dFdyYXBlciB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAucHVyY2hhc2VDb250ZW50IC5wb2ludElucHV0V3JhcGVyIC51aS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjcG9pbnRQdXJjaGFzZSAucHVyY2hhc2VXcmFwZXIgLnB1cmNoYXNlQ29udGVudCAucG9pbnRJbnB1dFdyYXBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAjcG9pbnRQdXJjaGFzZSAucHVyY2hhc2VXcmFwZXIgLnB1cmNoYXNlQ29udGVudCAucG9pbnRJbnB1dFdyYXBlciBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAucHVyY2hhc2VDb250ZW50IC5wb25pdEhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgcGFkZGluZy1ib3R0b206IDUwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01MDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjcG9pbnRQdXJjaGFzZSAucHVyY2hhc2VXcmFwZXIgLnB1cmNoYXNlQ29udGVudCAucG9uaXRIZWlnaHQgLmJ0bi1waW5rIHtcbiAgICAgIG1heC13aWR0aDogMTQzcHg7IH1cbiAgICAjcG9pbnRQdXJjaGFzZSAucHVyY2hhc2VXcmFwZXIgLnB1cmNoYXNlQ29udGVudCAucG9uaXRIZWlnaHQgI2J1eVBvaW50QnRuOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOEQ4RDhEICFpbXBvcnRhbnQ7IH1cbiAgICAjcG9pbnRQdXJjaGFzZSAucHVyY2hhc2VXcmFwZXIgLnB1cmNoYXNlQ29udGVudCAucG9uaXRIZWlnaHQgLnBvaW50UHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNlNDAwN2Y7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAucHVyY2hhc2VDb250ZW50IC5wb25pdEhlaWdodCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgI3BvaW50UHVyY2hhc2UgLnB1cmNoYXNlV3JhcGVyIC5wdXJjaGFzZUNvbnRlbnQgLnBvbml0SGVpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAjcG9pbnRQdXJjaGFzZSAucHVyY2hhc2VXcmFwZXIgLnB1cmNoYXNlQ29udGVudCAubGluZUhlaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTE1cHg7IH1cbiAgI3BvaW50UHVyY2hhc2UgLnB1cmNoYXNlV3JhcGVyIC5wdXJjaGFzZUNvbnRlbnQgc3Bhbi5wb2ludCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNwb2ludFB1cmNoYXNlIC5wdXJjaGFzZVdyYXBlciAucHVyY2hhc2VDb250ZW50IC5vdmhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jcG9pbnRQdXJjaGFzZSAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHRhYmxlIHRkLCAjcG9pbnRQdXJjaGFzZSAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHRhYmxlIHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbiNwb2ludFB1cmNoYXNlIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsICNwb2ludFB1cmNoYXNlIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4jbWVtYmVySW5mb1Byb2ZpbGUgLmRvY3VtZW50c19saXN0IC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAjbWVtYmVySW5mb1Byb2ZpbGUgLmRvY3VtZW50c19saXN0IC5pdGVtLmVkaXRpbmcge1xuICAgIGNvbG9yOiAjMjk0ZjlhOyB9XG5cbiNtZW1iZXJJbmZvUHJvZmlsZSAuZG9jdW1lbnRzX2xpc3QgLmRlbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jbG9naW5Gb3JtIC53ZWl4aW5Mb2dpbiB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAjbG9naW5Gb3JtIC53ZWl4aW5Mb2dpbiAud2lueGluLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL2xvZ2luL3dlaXhpbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICNsb2dpbkZvcm0gLndlaXhpbkxvZ2luIC53aW54aW4tbG9nbzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL2xvZ2luL3dlaXhpbi1hY3RpdmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cblxuI3dlY2hhdF9iaW5kIC53ZWNoYXQtYnRuIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gICN3ZWNoYXRfYmluZCAud2VjaGF0LWJ0biAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cblxuI3dlY2hhdF9iaW5kIGZvcm0ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjOyB9XG5cbiN3ZWNoYXRfYmluZCAubWFyay1iaW5kLWNlYWlyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMHB4OyB9XG5cbiN3ZWNoYXRfYmluZCAubWFyay1iaW5kLWdvdG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xuICB3aWR0aDogNTJweDsgfVxuXG4jd2lueGluLWJpbmQgaWZyYW1lIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbiN3aW54aW4tYmluZCAuc2hhZG93Y2FyZC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogwqAwIDNweCAxMHB4IDDCoCAjRDNEM0YwOyB9XG5cbiN3aW54aW4tYmluZCAud2VjaGF0LWJhciB7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG5cbiN3aW54aW4tYmluZCAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiN3aW54aW4tYmluZCAucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI3dpbnhpbi1iaW5kICNsb2dpbl9jb250YWluZXIge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbiN3aW54aW4tYmluZCAud3hMb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjd2lueGluLWJpbmQgLnd4TG9naW4gLmNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuI3dpbnhpbi1iaW5kIC5pbmZvLXdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI3dpbnhpbi1iaW5kIC5pbmZvLXdlIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI3dpbnhpbi1iaW5kIC5pbmZvLXdlIHAge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDQwcHg7IH1cblxuI3dpbnhpbi1iaW5kIC5tYXJrLWJpbmQtcGhvbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04NHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNXB4OyB9XG5cbiN3aW54aW4tYmluZCAubWFyay1iaW5kLXNhbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC04NHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNXB4OyB9XG5cbi5tYXJrLWJpbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXAtYmluZC5wbmcpIGxlZnQgMTAwMHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cblxuLmltcG93ZXJCb3ggLnFyY29kZSB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uaW1wb3dlckJveCAudGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbXBvd2VyQm94IC5pbmZvIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5pbXBvd2VyQm94IC5zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0YXR1c19pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcmVnaXN0ZXIgLnJlYWRUZXJtIHtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI3JlZ2lzdGVyIC5yZWdpc3RlckJUTiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNyZWdpc3RlciAuYnRuLXN1Ym1pdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jcmVnaXN0ZXIgLnRleHQtY29uZGl0aW9ucyAudmFsdWUge1xuICAvKnBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxNnB4OyovXG4gIGhlaWdodDogNTRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tb3otYm94LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI3JlZ2lzdGVyIC5kb2N1bWVudHNfbGlzdCAuaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgI3JlZ2lzdGVyIC5kb2N1bWVudHNfbGlzdCAuaXRlbS5lZGl0aW5nIHtcbiAgICBjb2xvcjogIzI5NGY5YTsgfVxuXG4jcmVnaXN0ZXIgLmRvY3VtZW50c19saXN0IC5kZWwge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNyZWdpc3RlciAudGV4dC1ub3JtYWwgLnZhbHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwOyB9IH1cblxuI2NoZWNraW5SZXN1bHQgLnRhYmxlIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMjNCNjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNjaGVja2luUmVzdWx0IC50YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNjaGVja2luUmVzdWx0IC50YWJsZSB0aGVhZCB0aCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY2hlY2tpblJlc3VsdCAudGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICNjaGVja2luUmVzdWx0IC50YWJsZSB0Ym9keSB0ZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY2hlY2tpblJlc3VsdCAudGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICNjaGVja2luUmVzdWx0IC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmNoZWNraW5SZXN1bHQgLmNvbC1tZC04IC5yb3cgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja2luUmVzdWx0IC5jb2wtbWQtOCAucm93IGxpOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4jbW9kaWZ5SW5mb3JtYXRpb24gLnN1YnRpdGxlTW9kaWZ5IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICNtb2RpZnlJbmZvcm1hdGlvbiAuc3VidGl0bGVNb2RpZnkgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbiNtb2RpZnlJbmZvcm1hdGlvbiAuRmlyc3RQYXNzZW5nZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4jbW9kaWZ5SW5mb3JtYXRpb24gLm1vZGlmeUJUTiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICNtb2RpZnlJbmZvcm1hdGlvbiAubW9kaWZ5QlROIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNtb2RpZnlJbmZvcm1hdGlvbiAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI21vZGlmeUluZm9ybWF0aW9uIC5jb2wteHMtMyBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICNtb2RpZnlJbmZvcm1hdGlvbiAubW9kaWZ5QlROIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgI21vZGlmeUluZm9ybWF0aW9uIC5tb2RpZnlCVE4gYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDsgfVxuICAuY29uZmlybUluZm9ybWF0aW9uIC5jb2wtbWQtOCAuY29uZmlybVRpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04IC5JbmZvIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTggLkluZm8gLnJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7IH1cbiAgICAgIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04IC5JbmZvIC5yb3cgcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04IC5JbmZvIC5yb3cgcCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuY29uZmlybUluZm9ybWF0aW9uIC5jb2wtbWQtOCAuSW5mbyAuaW5mb0hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTggLnJvdyBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICMyMjNCNjE7IH1cbiAgLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTggLnJvdyB1bCBsaSBzcGFuLnZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuY29uZmlybUluZm9ybWF0aW9uIC5jb2wtbWQtOCAucm93IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAuY29uZmlybUluZm9ybWF0aW9uIC5jb2wtbWQtOCAucm93IHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29uZmlybUluZm9ybWF0aW9uIC5jb2wtbWQtOCAucm93IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04IC5yb3cgYS5jbGlja0RldGFpbCB7XG4gICAgY29sb3I6ICMyQTUzOTA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY29uZmlybUluZm9ybWF0aW9uIC5jb2wtbWQtOCAuY29uZmlybVRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04ICNjb250YWN0SW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04ICNjb250YWN0SW5mbyAuc2hhZG93Y2FyZCAucm93IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04ICNjb250YWN0SW5mbyAuc2hhZG93Y2FyZCAucm93IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTggI2NvbnRhY3RJbmZvIC5zaGFkb3djYXJkIC5yb3cgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgLmNvbmZpcm1JbmZvcm1hdGlvbiAuY29sLW1kLTggI2NvbnRhY3RJbmZvIC5zaGFkb3djYXJkIC5yb3cgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jb25maXJtSW5mb3JtYXRpb24gLmNvbC1tZC04ICNjb250YWN0SW5mbyAuc2hhZG93Y2FyZCAucm93IC5jdXN0b20tZm9ybSAucm93IC5jb2wtc20tNDpsYXN0LWNoaWxkIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2xvc3RJdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuI2xvc3RJdGVtcyAubG9zdC1pdGVtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI2xvc3RJdGVtcyAubG9zdC1pdGVtcyAudGFibGUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjIzQjYxO1xuICAgIG1hcmdpbjogMDsgfVxuICAjbG9zdEl0ZW1zIC5sb3N0LWl0ZW1zIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2xvc3RJdGVtcyAubG9zdC1pdGVtcyAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsICNsb3N0SXRlbXMgLmxvc3QtaXRlbXMgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAjbG9zdEl0ZW1zIC5sb3N0LWl0ZW1zIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgI2xvc3RJdGVtcyAubG9zdC1pdGVtcyAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsICNsb3N0SXRlbXMgLmxvc3QtaXRlbXMgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAjbG9zdEl0ZW1zIC5sb3N0LWl0ZW1zIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMjBweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNsb3N0SXRlbXMgLmxvc3QtaXRlbXMgLnRhYmxlIHRib2R5IHRyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xvc3RJdGVtcyAubG9zdC1pdGVtcyAudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4jdGlja2V0VmVyaWZpY2F0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAjdGlja2V0VmVyaWZpY2F0aW9uIC5sb3N0LWRlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIyM0I2MTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAjdGlja2V0VmVyaWZpY2F0aW9uIC5sb3N0LWRlcyAubG9zdC10aXQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAjdGlja2V0VmVyaWZpY2F0aW9uIC5sb3N0LWRlcy1ubyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFNDAwN0Y7IH1cbiAgI3RpY2tldFZlcmlmaWNhdGlvbiAubG9zdC10aXBzIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICN0aWNrZXRWZXJpZmljYXRpb24gLmxvc3QtdGlwcyB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICN0aWNrZXRWZXJpZmljYXRpb24gLmxvc3QtdGlwcyB1bCBsaSBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI3RpY2tldFZlcmlmaWNhdGlvbiAubG9zdC10aXBzIHVsIGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbjogNXB4IDE1cHggMCA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICN0aWNrZXRWZXJpZmljYXRpb24gdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuI25ld2NoZWNraW4gLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4jbmV3Y2hlY2tpbiBkZC50aXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggMTVweCAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYnRuLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pY29ucGxhbmUsIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0Tm8gLmljb25NVSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0Tm8gLmljb25NVSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4udGFjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbiB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNoZWNrSW5TdGVwcywgI2Nob29zZVBhc3NlbmdlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNoZWNrSW5TdGVwcyAuYXR0ZW50aW9uVGlwcywgI2Nob29zZVBhc3NlbmdlcnMgLmF0dGVudGlvblRpcHMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24taW5mby5zdmcpIG5vLXJlcGVhdCA1cHggdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY2hlY2tJblN0ZXBzIC5hdHRlbnRpb25UaXBzIHAudGlwOmJlZm9yZSwgI2Nob29zZVBhc3NlbmdlcnMgLmF0dGVudGlvblRpcHMgcC50aXA6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luOiA1cHggMTVweCAwIDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyLWJveC11bmV4cGFuZCAucGFzc2VuZ2VyLWJveC10aXRsZSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlci1ib3gtdW5leHBhbmQgLnBhc3Nlbmdlci1ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2hlY2tJblN0ZXBzIC5idG4uYnRuLWJhY2ssICNjaG9vc2VQYXNzZW5nZXJzIC5idG4uYnRuLWJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzIyM0I2MTtcbiAgICBjb2xvcjogIzIyM0I2MTtcbiAgICBsaW5lLWhlaWdodDogNTJweDsgfVxuICAuY2hlY2tJblN0ZXBzIC5idG4uYnRuLW5leHRTdGVwLCAjY2hvb3NlUGFzc2VuZ2VycyAuYnRuLmJ0bi1uZXh0U3RlcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrSW5TdGVwcyAuc2VjdGlvblRpdGxlLCAjY2hvb3NlUGFzc2VuZ2VycyAuc2VjdGlvblRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2hlY2tJblN0ZXBzIC50YWtlQWNjb3VudCwgI2Nob29zZVBhc3NlbmdlcnMgLnRha2VBY2NvdW50IHtcbiAgICBwYWRkaW5nOiA5cHggMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZjhmOGY4OyB9XG4gICAgLmNoZWNrSW5TdGVwcyAudGFrZUFjY291bnQgLnVpLWNoZWNrYm94LXdyYXBwZXIsICNjaG9vc2VQYXNzZW5nZXJzIC50YWtlQWNjb3VudCAudWktY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmNoZWNrSW5TdGVwcyAudGFrZUFjY291bnQgLmFncmVlbWVudCwgI2Nob29zZVBhc3NlbmdlcnMgLnRha2VBY2NvdW50IC5hZ3JlZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0LCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgYSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldDpsYXN0LWNoaWxkLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldDpob3ZlciwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjNCNjE7IH1cbiAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdywgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY2hlY2tpbmVyciwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jaGVja2luZXJyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1xdWVzdGlvbi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jaGVja2luZXJyIC5lcnJpbmZvcm1hdGlvbiwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jaGVja2luZXJyIC5lcnJpbmZvcm1hdGlvbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0MTQyYjtcbiAgICAgICAgICBjb2xvcjogI2M0MTQyYjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY2hlY2tpbmVycjpob3ZlciAuZXJyaW5mb3JtYXRpb24sICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY2hlY2tpbmVycjpob3ZlciAuZXJyaW5mb3JtYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTEsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMiwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTIsIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTEsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTExIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTIgaW1nLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMiBpbWcsIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTEgaW1nLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMSBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTIgYiwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTIgYiwgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMSBiLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC0xMSBiIHtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTEyIGIucGFzc2VuZ2VyVHlwZSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTIgYi5wYXNzZW5nZXJUeXBlLCAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTExIGIucGFzc2VuZ2VyVHlwZSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTEgYi5wYXNzZW5nZXJUeXBlIHtcbiAgICAgICAgICAgIC8qd2lkdGg6IDUwcHg7Ki9cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTEyIGksICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTEyIGksIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTEgaSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtMTEgaSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC04LCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC04IHtcbiAgICAgICAgaGVpZ2h0OiAxNDJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTggLmZsaWdodFBhcnQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTggLmZsaWdodFBhcnQge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mbGlnaHRwYXJ0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTggLmZsaWdodFBhcnQ6YWZ0ZXIsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTggLmZsaWdodFBhcnQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTggLmZsaWdodFBhcnQgLmFpcnBvcnQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTggLmZsaWdodFBhcnQgLmFpcnBvcnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTggLmZsaWdodFBhcnQgLmFpcnBvcnQgcCwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0UGFydCAuYWlycG9ydCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0UGFydCAuYWlycG9ydCBwLmFpcnBvcnROYW1lLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC04IC5mbGlnaHRQYXJ0IC5haXJwb3J0IHAuYWlycG9ydE5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTggLmZsaWdodFBhcnQgLmFycml2ZSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0UGFydCAuYXJyaXZlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTggLmZsaWdodE5vLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC04IC5mbGlnaHRObyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICB0b3A6IDEzJTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0Tm8gLmljb25NVSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtOCAuZmxpZ2h0Tm8gLmljb25NVSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGxhbmVNVS5wbmcpIG5vLXJlcGVhdDsgfVxuICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00LCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IHtcbiAgICAgICAgaGVpZ2h0OiAxNDJweDsgfVxuICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRObywgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE5vIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMjlweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRObyBzcGFuLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IC5zZWF0Tm8gc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IC5zZWF0Tm8gc3BhbiBzLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IC5zZWF0Tm8gc3BhbiBzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE5vIC5wcmludFFyLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IC5zZWF0Tm8gLnByaW50UXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXJjb2RlX2N1ci5wbmcpIG5vLXJlcGVhdDsgfVxuICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IC5zZWF0Tm8gLnByaW50UXIuZGlzYWJsZWQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRObyAucHJpbnRRci5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcXJjb2RlLnBuZyk7XG4gICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRObyAucHJpbnRTZWF0Tm8sICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRObyAucHJpbnRTZWF0Tm8ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wcmludC5wbmcpIG5vLXJlcGVhdDsgfVxuICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IC5zZWF0Tm8gLnByaW50U2VhdE5vLmRpc2FibGVkLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IC5zZWF0Tm8gLnByaW50U2VhdE5vLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXByaW50LTEucG5nKTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRPcGVyYXRpb25zIC50d29CdG4sICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRPcGVyYXRpb25zIC50d29CdG4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAxNHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE9wZXJhdGlvbnMgLnR3b0J0bjpmaXJzdC1jaGlsZCwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucm93IC5jb2wtbWQtNCAuc2VhdE9wZXJhdGlvbnMgLnR3b0J0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IC5zZWF0T3BlcmF0aW9ucyAudHdvQnRuLmRpc2FibGVkLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IC5zZWF0T3BlcmF0aW9ucyAudHdvQnRuLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRPcGVyYXRpb25zIC5vbmVCdG4sICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRPcGVyYXRpb25zIC5vbmVCdG4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRPcGVyYXRpb25zIC5vbmVCdG4uZGlzYWJsZWQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnJvdyAuY29sLW1kLTQgLnNlYXRPcGVyYXRpb25zIC5vbmVCdG4uZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00LCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5yb3cgLmNvbC1tZC00IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfSB9XG4gICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5wYXNzZW5nZXJUaWNrZXQtYWlycG9ydCwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucGFzc2VuZ2VyVGlja2V0LWFpcnBvcnQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucGFzc2VuZ2VyVGlja2V0LWFpcnBvcnQtbmFtZSwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucGFzc2VuZ2VyVGlja2V0LWFpcnBvcnQtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnNlYXRPcGVyYXRpb25zLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5zZWF0T3BlcmF0aW9ucyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnNlYXRPcGVyYXRpb25zIGEsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnNlYXRPcGVyYXRpb25zIGEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAuc2VhdE9wZXJhdGlvbnMgYTpsYXN0LWNoaWxkLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VyVGlja2V0IC5zZWF0T3BlcmF0aW9ucyBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucHJpbnRTZWF0Tm8sICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnByaW50U2VhdE5vIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wcmludC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAucHJpbnRTZWF0Tm8uZGlzYWJsZWQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLnByaW50U2VhdE5vLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXByaW50LTEucG5nKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlclRpY2tldCAuZGlzYWJsZWQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuY2hlY2tJblN0ZXBzIC5zZWdtZW50LWluZm8gLmlubmVyQm94LCAjY2hvb3NlUGFzc2VuZ2VycyAuc2VnbWVudC1pbmZvIC5pbm5lckJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC5jaGVja0luU3RlcHMgLnNlZ21lbnQtaW5mbyAuaW5uZXJCb3ggc3BhbiwgI2Nob29zZVBhc3NlbmdlcnMgLnNlZ21lbnQtaW5mbyAuaW5uZXJCb3ggc3BhbiB7XG4gICAgICBtYXJnaW46IDAgOHB4OyB9XG4gIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlci1pbmZvIC5pbm5lckJveCwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlci1pbmZvIC5pbm5lckJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY2hlY2tJblN0ZXBzIC5wYXNzZW5nZXItaW5mbyAuaW5uZXJCb3guc2VsZWN0ZWQsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXItaW5mbyAuaW5uZXJCb3guc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNFNDAwN0Y7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyLWluZm8gLmlubmVyQm94IC5jaG9vc2VTZWF0LCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyLWluZm8gLmlubmVyQm94IC5jaG9vc2VTZWF0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgd2hpdGU7IH1cbiAgICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlci1pbmZvIC5pbm5lckJveCAuY2hvb3NlU2VhdDpob3ZlciwgI2Nob29zZVBhc3NlbmdlcnMgLnBhc3Nlbmdlci1pbmZvIC5pbm5lckJveCAuY2hvb3NlU2VhdDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIyM2I2MTsgfVxuICAgIC5jaGVja0luU3RlcHMgLnBhc3Nlbmdlci1pbmZvIC5pbm5lckJveCBzcGFuLCAjY2hvb3NlUGFzc2VuZ2VycyAucGFzc2VuZ2VyLWluZm8gLmlubmVyQm94IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTsgfVxuICAgICAgLmNoZWNrSW5TdGVwcyAucGFzc2VuZ2VyLWluZm8gLmlubmVyQm94IHNwYW4ucGFzc2VuZ2VyLW5hbWUsICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXItaW5mbyAuaW5uZXJCb3ggc3Bhbi5wYXNzZW5nZXItbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi11c2VyLnBuZykgbm8tcmVwZWF0IDEwcHggY2VudGVyOyB9XG4gIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQ6YWZ0ZXIsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZSwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlIC5ibG9jaywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlIC5ibG9jayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5zZWxlY3RlZCAuYmxvY2ssICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5zZWxlY3RlZCAuYmxvY2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkE0NTY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQkZBNDU2OyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLmNoZWNrZWRpbiAuYmxvY2ssICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5jaGVja2VkaW4gLmJsb2NrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIyM0I2MTsgfVxuICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5yZXNlcnZlZCAuYmxvY2ssICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5yZXNlcnZlZCAuYmxvY2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTc1MDU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDE3NTA1OyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdFN0YXRlcyAuc2VhdFN0YXRlLmF2YWlsYWJsZSAuYmxvY2ssICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5hdmFpbGFibGUgLmJsb2NrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODsgfVxuICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5ub3RhdmFpbGFibGUgLmJsb2NrLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIC5zZWF0U3RhdGUubm90YXZhaWxhYmxlIC5ibG9jayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0U3RhdGVzIC5zZWF0U3RhdGUuZXhpdCAuYmxvY2ssICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRTdGF0ZXMgLnNlYXRTdGF0ZS5leGl0IC5ibG9jayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnRodW1ibmFpbCwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAudGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3p1b3dlaXR1LnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAudGh1bWJuYWlsIC50aHVtYm5haWxBcmVhLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC50aHVtYm5haWwgLnRodW1ibmFpbEFyZWEge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyOXB4O1xuICAgICAgICB0b3A6IDE0MHB4OyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAudGh1bWJuYWlsIC50aHVtYm5haWxBcmVhIC5zZWF0U2lnbiwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAudGh1bWJuYWlsIC50aHVtYm5haWxBcmVhIC5zZWF0U2lnbiB7XG4gICAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNDAwN0Y7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDU0JTtcbiAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cbiAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi51cEJ0biwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4udXBCdG4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL1NlYXRCdG5VcC5wbmcpOyB9XG4gICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi51cEJ0biAuYXJyb3csICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLnVwQnRuIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy91cEFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLnVwQnRuOmhvdmVyIC5hcnJvdywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4udXBCdG46aG92ZXIgLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXBBcnJvd19jdXIucG5nKTsgfVxuICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLmRvd25CdG4sICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLmRvd25CdG4ge1xuICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL1NlYXRCdG5Eb3duLnBuZyk7IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLmRvd25CdG4gLmFycm93LCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdEJ0bi5kb3duQnRuIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kb3duQXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRCdG4uZG93bkJ0bjpob3ZlciAuYXJyb3csICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0QnRuLmRvd25CdG46aG92ZXIgLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG93bkFycm93X2N1ci5wbmcpOyB9XG4gICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3csICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3csICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGksICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm1pZGRsZSwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5taWRkbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDsgfVxuICAgICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubGl0dGxlLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmxpdHRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5yb3dObywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5yb3dObyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkgLmJsb2NrLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSAuYmxvY2suRTpiZWZvcmUsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkgLmJsb2NrLkU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdFJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSAuYmxvY2suRS1FWElULCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpIC5ibG9jay5FLUVYSVQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRhNGE0YTsgfVxuICAgICAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSAuYmxvY2suRS1FWElUOmJlZm9yZSwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSAuYmxvY2suRS1FWElUOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnRSc7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaTpob3ZlciAuYmxvY2ssICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGk6aG92ZXIgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZBNDU2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLnJlc2VydmVkIC5ibG9jaywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5yZXNlcnZlZCAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTc1MDU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5zZWxlY3RlZCAuYmxvY2ssICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuc2VsZWN0ZWQgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZBNDU2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuY2hlY2tlZGluIC5ibG9jaywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5jaGVja2VkaW4gLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZXhpdCAuYmxvY2ssICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZXhpdCAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTc1MDU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmRpc2FibGVkLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAgICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkuZGlzYWJsZWQgLmJsb2NrLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmRpc2FibGVkIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4OyB9XG4gICAgICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLmRpc2FibGVkOmhvdmVyIC5ibG9jaywgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5kaXNhYmxlZDpob3ZlciAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuICAgICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubm90U2VhdCwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5ub3RTZWF0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgLmNoZWNrSW5TdGVwcyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm5vdFNlYXQ6aG92ZXIgLmJsb2NrLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm5vdFNlYXQ6aG92ZXIgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdzphZnRlciwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdzphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93LnNlYXRSb3dUaXRsZSAuc2VhdFRpdGxlLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdy5zZWF0Um93VGl0bGUgLnNlYXRUaXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93LnNlYXRSb3dUaXRsZSAuc2VhdFRpdGxlIGxpLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdy5zZWF0Um93VGl0bGUgLnNlYXRUaXRsZSBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubWlkZGxlLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm1pZGRsZSB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5saXR0bGUsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubGl0dGxlIHtcbiAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSwgI2Nob29zZVBhc3NlbmdlcnMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuY2hlY2tJblN0ZXBzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubWlkZGxlLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zZWF0TWFwV3JhcCAuc2VhdE1hcCAuc2VhdFJvdyAucm93IGxpLm1pZGRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc2VhdE1hcFdyYXAgLnNlYXRNYXAgLnNlYXRSb3cgLnJvdyBsaS5saXR0bGUsICNjaG9vc2VQYXNzZW5nZXJzIC5OZXdQbGFuZVNlYXQgLnNlYXRNYXBXcmFwIC5zZWF0TWFwIC5zZWF0Um93IC5yb3cgbGkubGl0dGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jaGVja0luU3RlcHMgLk5ld1BsYW5lU2VhdCAuc20taGlkZGVuLCAjY2hvb3NlUGFzc2VuZ2VycyAuTmV3UGxhbmVTZWF0IC5zbS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2Nob29zZVBhc3NlbmdlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICNjaG9vc2VQYXNzZW5nZXJzIC5saW5lLWRhc2hlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRDhEOEQ4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwOyB9XG4gICNjaG9vc2VQYXNzZW5nZXJzIC5wYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJUaWNrZXQgPiAucm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuI2FkZFBhc3NlbmdlcnMgLm11bHRpUGFzc2VuZ2VyTGlzdCB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgI2FkZFBhc3NlbmdlcnMgLm11bHRpUGFzc2VuZ2VyTGlzdCAuYWRkUGFzc2VuZ2VyQm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgI2FkZFBhc3NlbmdlcnMgLm11bHRpUGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VySW5mby13cmFwcGVyIC5hZGR0aXAge1xuICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gICNhZGRQYXNzZW5nZXJzIC5tdWx0aVBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlckluZm8td3JhcHBlciAucGFzc2VuZ2VySW5mb0l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4OyB9XG4gICAgI2FkZFBhc3NlbmdlcnMgLm11bHRpUGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VySW5mby13cmFwcGVyIC5wYXNzZW5nZXJJbmZvSXRlbSAudGFnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNhZGRQYXNzZW5nZXJzIC5tdWx0aVBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlckluZm8td3JhcHBlciAucGFzc2VuZ2VySW5mb0l0ZW0gLmxpc3Qtb3JkZXIge1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0I2MTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IC0xMHB4IGF1dG8gMDsgfVxuICAgICNhZGRQYXNzZW5nZXJzIC5tdWx0aVBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlckluZm8td3JhcHBlciAucGFzc2VuZ2VySW5mb0l0ZW0gLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjYWRkUGFzc2VuZ2VycyAubXVsdGlQYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJJbmZvLXdyYXBwZXIgLnBhc3NlbmdlckluZm9JdGVtIC52YWx1ZSAudHlwZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAjYWRkUGFzc2VuZ2VycyAubXVsdGlQYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJJbmZvLXdyYXBwZXIgLnBhc3NlbmdlckluZm9JdGVtLm5vUmVzdWx0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDI1cHg7IH1cbiAgICAjYWRkUGFzc2VuZ2VycyAubXVsdGlQYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJJbmZvLXdyYXBwZXIgLnBhc3NlbmdlckluZm9JdGVtIC5vcGVyYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgICAgICNhZGRQYXNzZW5nZXJzIC5tdWx0aVBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlckluZm8td3JhcHBlciAucGFzc2VuZ2VySW5mb0l0ZW0gLm9wZXJhdGlvbiBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAxMHB4OyB9XG4gICAgICAgICNhZGRQYXNzZW5nZXJzIC5tdWx0aVBhc3Nlbmdlckxpc3QgLnBhc3NlbmdlckluZm8td3JhcHBlciAucGFzc2VuZ2VySW5mb0l0ZW0gLm9wZXJhdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjM2JiZWU4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYWRkUGFzc2VuZ2VycyAubXVsdGlQYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJJbmZvLXdyYXBwZXIgLnBhc3NlbmdlckluZm9JdGVtIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgI2FkZFBhc3NlbmdlcnMgLm11bHRpUGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VySW5mby13cmFwcGVyIC5wYXNzZW5nZXJJbmZvSXRlbSBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgI2FkZFBhc3NlbmdlcnMgLm11bHRpUGFzc2VuZ2VyTGlzdCAucGFzc2VuZ2VySW5mby13cmFwcGVyIC5hZGRQYXNzZW5nZXJMaXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgICAjYWRkUGFzc2VuZ2VycyAubXVsdGlQYXNzZW5nZXJMaXN0IC5wYXNzZW5nZXJJbmZvLXdyYXBwZXIgLmFkZFBhc3Nlbmdlckxpc3Quc2hvdyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiNwYXNzZW5nZXJJbmZvcyAuYm9va2luZy1zdGVwIHtcbiAgY2xlYXI6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4jcGFzc2VuZ2VySW5mb3MgLnBhc3NlbmdlckF0dGVudGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8uc3ZnKSBuby1yZXBlYXQgMSUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cblxuI3Bhc3NlbmdlckluZm9zIC5kaXNwbGF5QWRkcmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2JvYXJkaW5nUGFzcyAubWFueUNoZWNraW5SZXN1bHQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDdGO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNib2FyZGluZ1Bhc3MgLm1hbnlDaGVja2luUmVzdWx0IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgI2JvYXJkaW5nUGFzcyAubWFueUNoZWNraW5SZXN1bHQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjYm9hcmRpbmdQYXNzIC5tYW55Q2hlY2tpblJlc3VsdCBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjYm9hcmRpbmdQYXNzIC5tYW55Q2hlY2tpblJlc3VsdCBkZCB7XG4gICAgdGV4dC1pbmRlbnQ6IDFlbTsgfVxuICAgICNib2FyZGluZ1Bhc3MgLm1hbnlDaGVja2luUmVzdWx0IGRkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jYm9hcmRpbmdQYXNzIC5ib2FyZGluZ3Bhc3NUYWJzIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmdwYXNzVGFicyBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZ3Bhc3NUYWJzIGxpLmN1ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZ3Bhc3NUYWJzIGxpIC5ib2FyZGluZ3Bhc3MtaDIge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNib2FyZGluZ1Bhc3MgLmJvYXJkaW5ncGFzc1RhYkNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5ncGFzc1RhYkNvbnRlbnQuY3VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZ3Bhc3NUYWJDb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5ncGFzc1RhYkNvbnRlbnQucXJTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMnB4IDM2cHg7IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZ3Bhc3NUYWJDb250ZW50LnFyU2VjdGlvbiAucXJJdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmdwYXNzVGFiQ29udGVudC5xclNlY3Rpb24gLnFySXRlbSAucXJJdGVtSW5mb3Mge1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5ncGFzc1RhYkNvbnRlbnQucXJTZWN0aW9uIC5xckl0ZW0gLnFySXRlbUluZm9zIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZ3Bhc3NUYWJDb250ZW50LnFyU2VjdGlvbiAucXJJdGVtIC5xckl0ZW1JbmZvcyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAxZW07IH1cbiAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmdwYXNzVGFiQ29udGVudCAucXJBdHRlbnRpb25UaXBzIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2Zykgbm8tcmVwZWF0IDEzcHggY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBjb2xvcjogI0U0MDA3RjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDdGO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zIC5vcHRzIGRpdiB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zIC5vcHRzIGRpdiAuYnRuIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4jYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50cyB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMxMjE2Nzk7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGhlaWdodDogMzMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1pbi13aWR0aDogNzcwcHg7IH1cblxuI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEM0QzRDM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWluLXdpZHRoOiA3NzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIuW+rui9r+mbhem7kVwiLCBcIum7keS9k1wiLCBcIk1pY3Jvc29mdCBZYUhlaSBVSVwiLCBcIk1pY3Jvc29mdCBZYUhlaVwiLCBTaW1TdW4sIFwi5a6L5L2TXCIsIFwiU2Vnb2UgVUlcIiwgVGFob21hLCBIZWx2ZXRpY2EsIFNhbnMtU2VyaWY7IH1cbiAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtaGVhZGVyLWhrIHtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1oZWFkZXItaGsgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IGRpdiAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IGRpdiAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IGRpdiAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IGRpdiAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5Q0Q1RjA7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Q0Q1RjA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtaW1nLXZpcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkQxQThFO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRDFBOEU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQgLmluZm8tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdC12aXAge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGOTAyMTU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y5MDIxNTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0LXZpcCAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQtdmlwIC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0LXZpcCAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdC12aXAgLmluZm8tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRTAxMTM7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZFMDExMztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodC12aXAge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNCQ0JDQkM7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JDQkNCQztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQtdmlwIC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQtdmlwIC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodC12aXAgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodC12aXAgLmluZm8tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtZXJ3ZWltYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWVyd2VpbWEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTdweDsgfVxuICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib3R0b20gLnJlbWluZC1pbWcge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMiU7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvdHRvbSAucmVtaW5kLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm90dG9tIC5yZW1pbmQtdGV4dCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvdHRvbSAucmVtaW5kLXRleHQgLmVuLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib3R0b20gLnJlbWluZC10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkZGRkOyB9XG4gICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtY3VzdG9tZXIge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1jdXN0b21lciAuYWR2aWNlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWN1c3RvbWVyIC5hZHZpY2UtaGVhZGVyIC50aXRsZS1lbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMEIwQjBCO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWN1c3RvbWVyIC5hZHZpY2UtaGVhZGVyIC50aXRsZS16aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWN1c3RvbWVyIC5hZHZpY2UtaGVhZGVyIC50aXRsZS1pbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1jdXN0b21lciAuYWR2aWNlLWhlYWRlciAudGl0bGUtaW1nIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtY3VzdG9tZXIgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWN1c3RvbWVyIHVsIGxpIC5ib3JkZXItYmx1ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDIzOEM7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzAyMzhDO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCBkaXYgLnRpdGxlLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCBkaXYgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCBkaXYgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtcmlnaHQge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgZGl2IC50aXRsZS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgZGl2IC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOUNENUYwO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUNENUYwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyRDFBOEU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJEMUE4RTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0IC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQgLmluZm8tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRTAxMTM7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZFMDExMztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkZGRkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1ib3JkZXItaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgY29sb3I6ICM4OTgwQjA7IH1cbiAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctaW5mb3MtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1jZW50ZXIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IGRpdiAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCBkaXYgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1jZW50ZXIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQgZGl2IC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgZGl2IC50aXRsZS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgZGl2IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctcmlnaHQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IDEyJTsgfVxuICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZGRkZGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogI0NCQ0JDQjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSAubG91bmdlLXZpcCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3NTZDQTE7XG4gICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlIC5sb3VuZ2UtdmlwIC50ZXh0LWVuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICMwQjBCMEI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSAubG91bmdlLXZpcCAudGV4dC16aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjNzM3MzczOyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UgLmxvdW5nZS12aXAgLnRleHQtemggaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UgLmxvdW5nZS1ib2FyZGluZyB7XG4gICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSAubG91bmdlLWJvYXJkaW5nIC50aXRsZS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlIC5sb3VuZ2UtYm9hcmRpbmcgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UgLmxvdW5nZS1ib2FyZGluZyAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSAubG91bmdlLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlLXRleHQge1xuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgei1pbmRleDogMDsgfVxuICAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UtZWNvbm9teSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZGRkZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuXG4jYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1sb2dvLWNlYSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbiNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWxvZ28tc2t5dGVhbSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbiNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWxvZ28tY2VhLCAjYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1sb2dvLXNreXRlYW0ge1xuICBsaW5lLWhlaWdodDogNDhweDsgfVxuXG4jYm9hcmRpbmdQYXNzIC5ib2FyZGluZy10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4jYm9hcmRpbmdQYXNzIC5ib2FyZGluZy1pbmZvcy1oZWFkZXIge1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTExNTc5OyB9XG5cbiNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWJvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbiNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctbmFtZSB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNiOGI4Yjg7IH1cbiAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWxpc3QgZGl2Om50aC1jaGlsZCg0KSAuYm9hcmRpbmctY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWJvcmRlciB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNGQ0ZDRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gICAgI2JvYXJkaW5nUGFzcyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctYm9yZGVyIC5ib2FyZGluZy1uYW1lIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNib2FyZGluZ1Bhc3MgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWJvcmRlciAuYm9hcmRpbmctY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGJvdHRvbTogMTBweDsgfVxuXG4jc2hvdy1lZGktaHRtbCAuc2VnbWVudC1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggNnB4OyB9XG4gICNzaG93LWVkaS1odG1sIC5zZWdtZW50LWluZm8gLmlubmVyQm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgI3Nob3ctZWRpLWh0bWwgLnNlZ21lbnQtaW5mbyAuaW5uZXJCb3ggPiBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNjaGVja2luLXNlYXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gICNjaGVja2luLXNlYXRpbmcgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLmluZGV4IHtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAjY2hlY2tpbi1zZWF0aW5nIC5wbGFuZS1mcmFtZSAucGxhbmUtYm9keSAucGxhbmUtcm93IC5wbGFuZS1zZWF0LUMge1xuICAgIGJhY2tncm91bmQ6ICNCRkE0NTY7XG4gICAgY29sb3I6ICM1OTQ1MTA7IH1cbiAgICAjY2hlY2tpbi1zZWF0aW5nIC5wbGFuZS1mcmFtZSAucGxhbmUtYm9keSAucGxhbmUtcm93IC5wbGFuZS1zZWF0LUMgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNjaGVja2luLXNlYXRpbmcgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnBsYW5lLXNlYXQtQiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICNEMDAyMUI7IH1cbiAgICAjY2hlY2tpbi1zZWF0aW5nIC5wbGFuZS1mcmFtZSAucGxhbmUtYm9keSAucGxhbmUtcm93IC5wbGFuZS1zZWF0LUIgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNjaGVja2luLXNlYXRpbmcgLnBsYW5lLWZyYW1lIC5wbGFuZS1ib2R5IC5wbGFuZS1yb3cgLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAjY2hlY2tpbi1zZWF0aW5nIC5wbGFuZS1mcmFtZSAucGxhbmUtYm9keSAucGxhbmUtcm93IC5zZWxlY3RlZCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjsgfVxuICAjY2hlY2tpbi1zZWF0aW5nIC5zZWF0cy1pbmZvIC5pbmZvLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweCAwOyB9XG4gICNjaGVja2luLXNlYXRpbmcgLnNlYXRzLWluZm8gLmhpbnQtbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAjY2hlY2tpbi1zZWF0aW5nIC5zZWF0cy1pbmZvIC5oaW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI2NoZWNraW4tc2VhdGluZyAuc2VhdHMtaW5mbyAuaGludC1zdGF0dXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNjaGVja2luLXNlYXRpbmcgLnNlYXRzLWluZm8gLmhpbnQtc3RhdHVzLUEge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNjaGVja2luLXNlYXRpbmcgLnNlYXRzLWluZm8gLmhpbnQtc3RhdHVzLVIge1xuICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7IH1cbiAgI2NoZWNraW4tc2VhdGluZyAuc2VhdHMtaW5mbyAuaGludC1zdGF0dXMtTiB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICNjaGVja2luLXNlYXRpbmcgLnNlYXRzLWluZm8gLmhpbnQtc3RhdHVzLUIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjRDAwMjFCOyB9XG4gICNjaGVja2luLXNlYXRpbmcgLnNlYXRzLWluZm8gLmhpbnQtc3RhdHVzLUMge1xuICAgIGJhY2tncm91bmQ6ICNCRkE0NTY7IH1cbiAgI2NoZWNraW4tc2VhdGluZyAuc2VhdHMtaW5mbyAuaGludC1zdGF0dXMtRCB7XG4gICAgYmFja2dyb3VuZDogI0Q4RDhEODsgfVxuXG4uY2hlY2tpbi1zZWF0LW5hdmJhciAuc2VhdC1uYXZiYXItbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAuY2hlY2tpbi1zZWF0LW5hdmJhciAuc2VhdC1uYXZiYXItbGkuYWNpdHZlIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzIyM0I2MTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiNjaGVja2luc3RlcGJhciB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNjaGVja2luc3RlcGJhciAuY2hlY2tpbnN0ZXBiYXItVGl0bGUge1xuICAgIGNvbG9yOiAjMzFiZWViO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2NoZWNraW5zdGVwYmFyIC5jaGVja2luc3RlcGJhci1Cb3R0b20ge1xuICAgIGNvbG9yOiAjMzFiZWViO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2NoZWNraW5zdGVwYmFyIC5saXN0LWluaXQge1xuICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxNXB4OyB9XG4gICAgI2NoZWNraW5zdGVwYmFyIC5saXN0LWluaXQgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICNjaGVja2luc3RlcGJhciAuc2VsZWN0LXNlYXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2NoZWNraW5zdGVwYmFyIC5zZWxlY3Qtc2VhdCAubGlzdC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAgICNjaGVja2luc3RlcGJhciAuc2VsZWN0LXNlYXQgLnNlbGVjdC11c2VyIHtcbiAgICAgIGhlaWdodDogNzlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi11c2VyLnBuZ1wiKSBuby1yZXBlYXQgMTVweCAzMHB4OyB9XG4gICAgI2NoZWNraW5zdGVwYmFyIC5zZWxlY3Qtc2VhdCAudXNlci1uYW1lIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAjY2hlY2tpbnN0ZXBiYXIgLnNlbGVjdC1zZWF0IC51c2VyLXNlYXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAxMnB4IDE2cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgI2NoZWNraW5zdGVwYmFyIC5zZWxlY3Qtc2VhdCAuc2VsZWN0LWluZm8taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjaGVja2luc3RlcGJhciAubGlzdC1iZWdpbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjRTQwMDdGO1xuICAgIHRleHQtaW5kZW50OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgI2NoZWNraW5zdGVwYmFyIC5saXN0LWZpbmlzaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICNjaGVja2luc3RlcGJhciAubGlzdC1maW5pc2g6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1vay5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxNnB4OyB9XG5cbiNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCB7XG4gIG1pbi13aWR0aDogNzcwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5TVFlMRTIge1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC53YXJtSXRlbXMge1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7IH1cbiAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLndhcm1JdGVtcyBsaSB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0QzRDNEMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWluLXdpZHRoOiA3NzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCLlvq7ova/pm4Xpu5FcIiwgXCLpu5HkvZNcIiwgXCJNaWNyb3NvZnQgWWFIZWkgVUlcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwgU2ltU3VuLCBcIuWui+S9k1wiLCBcIlNlZ29lIFVJXCIsIFRhaG9tYSwgSGVsdmV0aWNhLCBTYW5zLVNlcmlmOyB9XG4gICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1oZWFkZXItaGsge1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtaGVhZGVyLWhrIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCBkaXYgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IGRpdiAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQgZGl2IC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgZGl2IC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgZGl2IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgZGl2IC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5Q0Q1RjA7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Q0Q1RjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtaW1nLXZpcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRDFBOEU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkQxQThFO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0IC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQtdmlwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjkwMjE1O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y5MDIxNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdC12aXAgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdC12aXAgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdC12aXAgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0LXZpcCAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkUwMTEzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZFMDExMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0IC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0IC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0LXZpcCB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JDQkNCQztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQ0JDQkM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm9keS1oayAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodC12aXAgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQtdmlwIC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0LXZpcCAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLXJpZ2h0LXZpcCAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvZHktaGsgLmJvYXJkaW5nLWluZm9zLWVyd2VpbWEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib2R5LWhrIC5ib2FyZGluZy1pbmZvcy1lcndlaW1hIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjtcbiAgICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgICAgICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTU3cHg7IH1cbiAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvdHRvbXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib3R0b21zIC5yZW1pbmQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvdHRvbXMgLnJlbWluZC1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtYm90dG9tcyAucmVtaW5kLXRleHQge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWJvdHRvbXMgLnJlbWluZC10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1ib3R0b21zIC5yZW1pbmQtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkZGRkOyB9XG4gICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWN1c3RvbWVyIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1jdXN0b21lciAuYWR2aWNlLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWN1c3RvbWVyIC5hZHZpY2UtaGVhZGVyIC50aXRsZS1lbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzBCMEIwQjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1jdXN0b21lciAuYWR2aWNlLWhlYWRlciAudGl0bGUtemgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtY3VzdG9tZXIgLmFkdmljZS1oZWFkZXIgLnRpdGxlLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWN1c3RvbWVyIC5hZHZpY2UtaGVhZGVyIC50aXRsZS1pbWcgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWN1c3RvbWVyIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWN1c3RvbWVyIHVsIGxpIC5ib3JkZXItYmx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzAyMzhDO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMwMjM4QztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1sZWZ0IGRpdiAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQgZGl2IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCBkaXYgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlDRDVGMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlDRDVGMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkQxQThFO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJEMUE4RTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtbGVmdCAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1sZWZ0IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWxJbmZvIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1ib3ggLmJvYXJkaW5nLWluZm9zLWxlZnQgLmluZm8tdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZFMDExMztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRTAxMTM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCAudGl0bGUtdGV4dCAuZW4tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsSW5mbyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtYm94IC5ib2FyZGluZy1pbmZvcy1yaWdodCAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWJveCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgLmluZm8tdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbEluZm8gLmJvYXJkaW5nLWluZm9zLWxpc3QgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkZGRkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1sZWZ0IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuICAgICAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctYm9yZGVyLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjb2xvcjogIzg5ODBCMDsgfVxuICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctaW5mb3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1jZW50ZXIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQgZGl2IC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1jZW50ZXIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQgZGl2IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1jZW50ZXIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLWxlZnQgZGl2IC50aXRsZS10ZXh0IC56aC10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWRldGFpbCAuYm9hcmRpbmctY2VudGVyIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1pbmZvcy1yaWdodCBkaXYgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1kZXRhaWwgLmJvYXJkaW5nLWNlbnRlciAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctaW5mb3MtcmlnaHQgZGl2IC50aXRsZS10ZXh0IC5lbi10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1jZW50ZXIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWluZm9zLXJpZ2h0IGRpdiAudGl0bGUtdGV4dCAuemgtdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtZGV0YWlsIC5ib2FyZGluZy1yaWdodCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlOyB9XG4gICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZGRkZGQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDQkNCQ0I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1jb250ZW50LWhrIC5ib2FyZGluZy1pbmZvcy1sb3VuZ2UgLmxvdW5nZSAubG91bmdlLXZpcCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzc1NkNBMTtcbiAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlIC5sb3VuZ2UtdmlwIC50ZXh0LWVuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMEIwQjBCO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UgLmxvdW5nZS12aXAgLnRleHQtemgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzRTNFM0U7IH1cbiAgICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UgLmxvdW5nZS12aXAgLnRleHQtemggaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlIC5sb3VuZ2UtYm9hcmRpbmcge1xuICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UgLmxvdW5nZS1ib2FyZGluZyAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlIC5sb3VuZ2UtYm9hcmRpbmcgLnRpdGxlLXRleHQgLmVuLXRleHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlIC5sb3VuZ2UtYm9hcmRpbmcgLnRpdGxlLXRleHQgLnpoLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogIzNFM0UzRTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlIC5sb3VuZ2UgLmxvdW5nZS1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQtaGsgLmJvYXJkaW5nLWluZm9zLWxvdW5nZSAubG91bmdlLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctaW5mb3MtY29udGVudC1oayAuYm9hcmRpbmctaW5mb3MtbG91bmdlLWVjb25vbXkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZGRkZGQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2Q4ZDhkODsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWNvbnRlbnQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMxMjE2Nzk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWxvZ28tY2VhIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWxvZ28tc2t5dGVhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1sb2dvLWNlYSwgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1sb2dvLXNreXRlYW0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuYm9hcmRpbmctYWlybGluZUFsbGlhbmNlRmxhZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5ib2FyZGluZy1pbmZvcy1oZWFkZXIge1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzExMTU3OTsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLmJvYXJkaW5nLWluZm9zLWJvdHRvbSB7XG4gICAgY29sb3I6ICNkMDM4Mzg7XG4gICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QxLCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QyLCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QxIC5ib2FyZGluZy1pbmZvcy1ib2R5LCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QyIC5ib2FyZGluZy1pbmZvcy1ib2R5LCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QzIC5ib2FyZGluZy1pbmZvcy1ib2R5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QxIC5ib2FyZGluZy1pbmZvcy1saXN0LCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QyIC5ib2FyZGluZy1pbmZvcy1saXN0LCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QzIC5ib2FyZGluZy1pbmZvcy1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDEgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLW5hbWUsICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLW5hbWUsICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLW5hbWUge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjYjhiOGI4OyB9XG4gICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QxIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1jb250ZW50LCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QyIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1jb250ZW50LCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QzIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDEgLmJvYXJkaW5nLWluZm9zLWxpc3Q6bnRoLWNoaWxkKDMpID4gZGl2Om50aC1jaGlsZCg0KSwgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MiAuYm9hcmRpbmctaW5mb3MtbGlzdDpudGgtY2hpbGQoMykgPiBkaXY6bnRoLWNoaWxkKDQpLCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QzIC5ib2FyZGluZy1pbmZvcy1saXN0Om50aC1jaGlsZCgzKSA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MSAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctYm9yZGVyLCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QyIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1ib3JkZXIsICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWJvcmRlciB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNGQ0ZDRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gICAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDEgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWJvcmRlciAuYm9hcmRpbmctbmFtZSwgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MiAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctYm9yZGVyIC5ib2FyZGluZy1uYW1lLCAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QzIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1ib3JkZXIgLmJvYXJkaW5nLW5hbWUge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QxIC5ib2FyZGluZy1pbmZvcy1saXN0IC5ib2FyZGluZy1ib3JkZXIgLmJvYXJkaW5nLWNvbnRlbnQsICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDIgLmJvYXJkaW5nLWluZm9zLWxpc3QgLmJvYXJkaW5nLWJvcmRlciAuYm9hcmRpbmctY29udGVudCwgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MyAuYm9hcmRpbmctaW5mb3MtbGlzdCAuYm9hcmRpbmctYm9yZGVyIC5ib2FyZGluZy1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm90dG9tOiAxMHB4OyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuZGlzY2VybiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5kaXNjZXJuICNiY1RhcmdldCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC5kaXNjZXJuICNxcmNvZGVDYW52YXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3R0b206IDEzcHg7IH1cbiAgICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAuZGlzY2VybiAjcXJjb2RlQ2FudmFzIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDIgLmluZm9zLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MiAuaW5mb3MtbGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtNTBweDsgfVxuICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDIgLmluZm9zMi1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QzIC5kbExpc3Qge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MyAuZG90dGVkIHtcbiAgICBib3JkZXItbGVmdDogM3B4IGRvdHRlZCAjZTJlM2UzO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QzIC53YXJtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjYm9hcmRpbmdQYXNzSW5mby5jb2wteHMtMTIuY29sLW1kLTggLnRlc3QzIC5pbmZvczMtbGlzdCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MyAuaW5mb3MzLWxpc3QgcCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMgLmluZm9zMy1jbG91ZCB7XG4gICAgdGV4dC1pbmRlbnQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWNsb3VkLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyOyB9XG4gICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMgLlFSY29kZS1hcHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNib2FyZGluZ1Bhc3NJbmZvLmNvbC14cy0xMi5jb2wtbWQtOCAudGVzdDMgLlFSY29kZS1hcHAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2JvYXJkaW5nUGFzc0luZm8uY29sLXhzLTEyLmNvbC1tZC04IC50ZXN0MyAuUVJjb2RlLWFwcCAuUVJjb2RlLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzAwcHg7XG4gICAgICBib3R0b206IDM2cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzQ1NWE3YTsgfVxuXG4uYWxlcnRUaXBzIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gIC5hbGVydFRpcHMgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4OyB9XG4gIC5hbGVydFRpcHMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmNoZWNraW4tbW9kYWwge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50OyB9XG4gIC5jaGVja2luLW1vZGFsLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNoZWNraW4tbW9kYWwuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAuc2FmdHkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDY1JTsgfSB9XG4gICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSA+IC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgLmNoZWNraW4tbW9kYWwuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAuc2FmdHkgLnJ1bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmNoZWNraW4tbW9kYWwuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAuc2FmdHkgLmZvcmJpZCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICAgICAgLmNoZWNraW4tbW9kYWwuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAuc2FmdHkgLmZvcmJpZCBkbCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogNzQwcHg7IH1cbiAgICAgICAgLmNoZWNraW4tbW9kYWwuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAuc2FmdHkgLmZvcmJpZCBkZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICAgICAgIC5jaGVja2luLW1vZGFsLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYgLnNhZnR5IC5mb3JiaWQgZGQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0N3B4OyB9XG4gICAgICAgICAgLmNoZWNraW4tbW9kYWwuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAuc2FmdHkgLmZvcmJpZCBkZCBwIHtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgLmNoZWNraW4tbW9kYWwuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAuc2FmdHkgLmRhbmdlciB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAgICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSAuZGFuZ2VyIC5kYW5nZXJfYm94IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWluLXdpZHRoOiA3NDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG4gICAgICAgICAgLmNoZWNraW4tbW9kYWwuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAuc2FmdHkgLmRhbmdlciAuZGFuZ2VyX2JveDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSAuZGFuZ2VyIC5kYW5nZXJfYm94IC5kYW5nZXJfdHlwZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxNXB4OyB9XG4gICAgICAgICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSAuZGFuZ2VyIC5kYW5nZXJfYm94IC5kYW5nZXJfdHlwZS5yb3dUd28ge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4OyB9XG4gICAgICAgICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5zYWZ0eSAuZGFuZ2VyIC5kYW5nZXJfYm94IC5kYW5nZXJfdHlwZTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5jaGVja2luLW1vZGFsLlJlYWN0TW9kYWxfX0NvbnRlbnQgPiBkaXYgLnNhZnR5IC5kYW5nZXIgLmRhbmdlcl9ib3ggLmRhbmdlcl90eXBlIGR0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmNoZWNraW4tbW9kYWwuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAuc2FmdHkgLmRhbmdlciAuZGFuZ2VyX2JveCAuZGFuZ2VyX3R5cGUgZGQge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5wb3B1cC1vcHRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5wb3B1cC1vcHRpb25zIC5hZ3JlZUNoZWNrQm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuY2hlY2tpbi1tb2RhbC5SZWFjdE1vZGFsX19Db250ZW50ID4gZGl2IC5wb3B1cC1vcHRpb25zIC5idG4td3JhcHBlciAuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNoZWNraW4tbW9kYWwuUmVhY3RNb2RhbF9fQ29udGVudCA+IGRpdiAucG9wdXAtb3B0aW9ucyAudHdvQnRuIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgM3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY2hlY2tpbnN0ZXBiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC5kYXRlLXBpY2tlci1pbnB1dCBpbnB1dDphZnRlciB7XG4gICAgei1pbmRleDogMDsgfVxuICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC5oaWRlLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC5idG4tc2Vjb25kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgI2FEYXRlLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MzlweCkge1xuICAgICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgbGkge1xuICAgICAgaGVpZ2h0OiAzNDJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgbGkge1xuICAgICAgaGVpZ2h0OiAyNzVweDsgfSB9XG4gICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLmltZ1dyYXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLmltZ1dyYXBlciB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICAgICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLmltZ1dyYXBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAuc2h1dHRsZVRpcHMgLnNlcnZpY2Uge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAucGFuZWwtZ29sZCAuc2VydmljZSB7XG4gICAgcGFkZGluZzogNXB4IDBweCAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAucGFuZWwtZ29sZCAuc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDEwcHg7IH0gfVxuICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC5nb2xkLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLmdvbGQtdGV4dCAubG93UHJpY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogIzIyM0I2MTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC5nb2xkLXRleHQgLmRlc2Mge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLmRhdGUtcGlja2VyLWlucHV0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Ryb3Bkb3duLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MiU7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC50aW1lRGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC50aW1lRGl2IC50aW1lQ2hkIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLnRpbWVEaXYgbGFiZWwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLnRpbWVEaXYgbGFiZWwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC50aW1lRGl2IC5kYXRlLXBpY2tlci1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLnRpbWVEaXYgLmRhdGUtcGlja2VyLWlucHV0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIGZvcm0sICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgI2Zvcm0gLnJvdyA+IGRpdi5zZWFyY2hCdG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSBmb3JtLCAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlICNmb3JtIC5yb3cgPiBkaXYuc2VhcmNoQnRuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLmNhbGVuZGFyV3JhcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAuY2FsZW5kYXJXcmFwZXIgLmJvb2tpbmdwYW5lbFN0ZXAxIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAuY2FsZW5kYXJXcmFwZXIgLmJvb2tpbmdwYW5lbFN0ZXAxIHtcbiAgICAgICAgICB0b3A6IC02OHB4OyB9IH1cbiAgICAgICNwYXltZW50IC5haXJwb3J0U2h1dHRsZVdyYXBlciAjYWlycG9ydFNodXR0bGUgLmNhbGVuZGFyV3JhcGVyIC5ib29raW5ncGFuZWxTdGVwMSAuYWlycG9ydEJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7IH1cbiAgICAgICAgI3BheW1lbnQgLmFpcnBvcnRTaHV0dGxlV3JhcGVyICNhaXJwb3J0U2h1dHRsZSAuY2FsZW5kYXJXcmFwZXIgLmJvb2tpbmdwYW5lbFN0ZXAxIC5haXJwb3J0QnRuIC5idG4ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjcGF5bWVudCAuYWlycG9ydFNodXR0bGVXcmFwZXIgI2FpcnBvcnRTaHV0dGxlIC5jYWxlbmRhcldyYXBlci1yaWdodCAuYm9va2luZ3BhbmVsU3RlcDEge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7IH1cblxuI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC51aS1pbnB1dC13cmFwcGVyLCAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAuZGF0ZS1waWNrZXItaW5wdXQgaW5wdXQ6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5idG4tc2Vjb25kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5zaHV0dGxlVGlwcyAuc2VydmljZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLnBhbmVsLWdvbGQgLnNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5wYW5lbC1nb2xkIC5zZXJ2aWNlIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTBweDsgfSB9XG4gICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAuZGF0ZS1waWNrZXItaW5wdXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZHJvcGRvd24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAudGltZURpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC50aW1lRGl2IC50aW1lQ2hkIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAudGltZURpdiBsYWJlbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC50aW1lRGl2IGxhYmVsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC50aW1lRGl2IC5kYXRlLXBpY2tlci1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAudGltZURpdiAuZGF0ZS1waWNrZXItaW5wdXQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCBmb3JtLCAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgI2Zvcm0gLnJvdyA+IGRpdi5zZWFyY2hCdG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAuY2FsZW5kYXJXcmFwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAuY2FsZW5kYXJXcmFwZXIgLmJvb2tpbmdwYW5lbFN0ZXAxIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLmNhbGVuZGFyV3JhcGVyIC5ib29raW5ncGFuZWxTdGVwMSB7XG4gICAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLmNhbGVuZGFyV3JhcGVyIC5ib29raW5ncGFuZWxTdGVwMSAuYWlycG9ydEJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwOyB9XG4gICAgICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAuY2FsZW5kYXJXcmFwZXIgLmJvb2tpbmdwYW5lbFN0ZXAxIC5haXJwb3J0QnRuIC5idG4ge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAuY2FsZW5kYXJXcmFwZXItcmlnaHQgLmJvb2tpbmdwYW5lbFN0ZXAxIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIGgyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkgaDIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLm1waG90ZWwtbGlzdCBsaSBoMiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlNDAwN2Y7IH1cbiAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLm1waG90ZWwtbGlzdCBsaSAubXBob3RlbC1zdGFyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIC5tcGhvdGVsLXN0YXIgZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob3RlbHN0YXIucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkgLm1waG90ZWwtc3RhciBlbS5jdXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob3RlbHN0YXItY3VyLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wOyB9XG4gICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkgLnRleHQteWVsbG93IHtcbiAgICAgIGNvbG9yOiAjZmY5ZDAyOyB9XG4gICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkgLm1waG90ZWwtcHJpY2Uge1xuICAgICAgY29sb3I6ICNlNDAwN2Y7IH1cbiAgICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIC5tcGhvdGVsLXByaWNlIGVtLCAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLm1waG90ZWwtbGlzdCBsaSAubXBob3RlbC1wcmljZSBzcGFuLCAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLm1waG90ZWwtbGlzdCBsaSAubXBob3RlbC1wcmljZSBiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIC5tcGhvdGVsLXByaWNlIGIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIC5tcGhvdGVsLXByaWNlIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogNHB4OyB9XG4gICAgICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLm1waG90ZWwtbGlzdCBsaSAubXBob3RlbC1wcmljZSBlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTBweDsgfVxuICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIC5tcGhvdGVsLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIC5tcGhvdGVsLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNwYXltZW50ICNob3RlbHJlY29tbWVuZCAubXBob3RlbC1saXN0IGxpIC5tcGhvdGVsLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI3BheW1lbnQgI2hvdGVscmVjb21tZW5kIC5tcGhvdGVsLWxpc3QgbGkgLm1waG90ZWwtZGVjIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLm1waG90ZWwtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjcGF5bWVudCAjaG90ZWxyZWNvbW1lbmQgLm1vcmVIb3RlbEJ0biAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDM3NHB4OyB9XG5cbi5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciB7XG4gIHdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gNzBweDsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLmJ0blN0eWxlIHtcbiAgICBtYXgtd2lkdGg6IDIwOHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAuYnRuU3R5bGUgLmJ0blN0eWxlIGJ1dHRvbi5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5keS1idG4td3JhcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5keS1idG4td3JhcGVyIC5idG4gYSwgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5keS1idG4td3JhcGVyIC5idG4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5keS1idG4td3JhcGVyIC5tbDgwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAubWIxNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLm9yZGVyZGV0YWlsLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IH1cbiAgICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLm9yZGVyZGV0YWlsLWlubmVyIC5vcmRlclByaW50VGFibGUgdGQsIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAub3JkZXJkZXRhaWwtaW5uZXIgLm9yZGVyUHJpbnRUYWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAucHJpbnQtdGFibGUge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMxYTJjNGM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLCdQaW5nRmFuZyBTQycsJ0hpcmFnaW5vIFNhbnMgR0InLCdNaWNyb3NvZnQgWWFIZWknLCflvq7ova/pm4Xpu5EnLEFyaWFsLHNhbnMtc2VyaWY7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5wYWQyMyB7XG4gICAgcGFkZGluZzogMjNweCAwOyB9XG4gICAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5wYWQyMyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5tYWluLXRpdCB7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzFhMmM0YztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJ+m7keS9kyc7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC50aXQtdHIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5iZ2dyYXkge1xuICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC50aXQtYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkICMxYTJjNGM7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC50aXQtZm9udCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAudGl0LW91dCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGl0X2JnLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAuc3VudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICAgIGNvbG9yOiAjMWEyYzRjOyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAuc3VudGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgcGFkZGluZzogNnB4OyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAuc3VidGFibGUtdGl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWEyYzRjO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLnByaWNlLXRleHQwMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjQzEwRjJGOyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAucHJpY2UtdGV4dDAyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLnByaWNlLXRleHQwMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAubm90aWNlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAuYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JncGljLmpwZyk7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm9yZGVyLWRldGFpbC1wcmludCAub3JkZXJkZXRhaWwtd3JhcGVyIC53aWR0aDI1IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAud2lkdGg3NSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLnBhZDEwIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5vcmRlci1kZXRhaWwtcHJpbnQgLm9yZGVyZGV0YWlsLXdyYXBlciAubWIxMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLm1yMjUge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAub3JkZXItZGV0YWlsLXByaW50IC5vcmRlcmRldGFpbC13cmFwZXIgLmxoMjQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbiNvbmxpbmVDb25zdWx0aW5nRm9ybSBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNvbmxpbmVDb25zdWx0aW5nRm9ybSAud3JhcCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwOyB9XG5cbiNvbmxpbmVDb25zdWx0aW5nRm9ybSAuYnRuLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuI29ubGluZUNvbnN1bHRpbmdGb3JtIC5zdGVwMyAudWktc2VsZWN0LXdyYXBwZXIsICNvbmxpbmVDb25zdWx0aW5nRm9ybSAuc3RlcDMgLnVpLWlucHV0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuI292ZXJiYWdnYWdlIC5jb2wtbWQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCAucm93IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5yb3cge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICNvdmVyYmFnZ2FnZSAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuZm9ybS1oZWFkLFxuICAgICNvdmVyYmFnZ2FnZSAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuY3VzdG9tLWZvcm0sXG4gICAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5mb3JtLXRhaWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5mb3JtLWhlYWQgLnJvdyxcbiAgICAgICNvdmVyYmFnZ2FnZSAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuY3VzdG9tLWZvcm0gLnJvdyxcbiAgICAgICNvdmVyYmFnZ2FnZSAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuZm9ybS10YWlsIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5waW5raDIge1xuICAgICAgY29sb3I6ICNFNDAwN0Y7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5iYWdnYWdlSW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5iYWdnYWdlSW5mbyB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCAuZXh0cmFCYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCAuZXh0cmVncm91cCxcbiAgI292ZXJiYWdnYWdlIC5jb2wtbWQtOCAucmVmZXJlbmNlQksge1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDVweDsgfVxuICAjb3ZlcmJhZ2dhZ2UgLmNvbC1tZC04IC5yZWZlcmVuY2VCSyB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuI292ZXJiYWdnYWdlIC5zaG93SW5mbyAuY29sLW1kLTgge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjb3ZlcmJhZ2dhZ2UgLmFjdGlvbi1iYXItc2Nyb2xsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjb3ZlcmJhZ2dhZ2UgLmFjdGlvbi1iYXItc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgI292ZXJiYWdnYWdlIC5hY3Rpb24tYmFyLXNjcm9sbCAuYWN0aW9uLWJhciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDM2OS45OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAjb3ZlcmJhZ2dhZ2UgLmFjdGlvbi1iYXItc2Nyb2xsIC5hY3Rpb24tYmFyIHtcbiAgICB3aWR0aDogMzg5Ljk4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI292ZXJiYWdnYWdlIC5hY3Rpb24tYmFyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4jb3ZlcmJhZ2dhZ2UgLmZsaWdodC1zZWF0LW1vZGFsIC5idG4ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDUlOyB9XG5cbiNvdmVyYmFnZ2FnZSAuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7IH1cbiAgI292ZXJiYWdnYWdlIC5kaXNhYmxlZCAubWludXNJY29uLFxuICAjb3ZlcmJhZ2dhZ2UgLmRpc2FibGVkIC5wbHVzSWNvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuI292ZXJiYWdnYWdlIC5leHRyYS13ZWlnaHQge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgI292ZXJiYWdnYWdlIC5leHRyYS13ZWlnaHQgLmFjdGl2ZS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxOyB9XG4gICNvdmVyYmFnZ2FnZSAuZXh0cmEtd2VpZ2h0IC5hY3RpdmUtcGluayB7XG4gICAgYmFja2dyb3VuZDogI2U0MDA3ZjsgfVxuICAjb3ZlcmJhZ2dhZ2UgLmV4dHJhLXdlaWdodCAuYWN0aXZlLWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7IH1cbiAgI292ZXJiYWdnYWdlIC5leHRyYS13ZWlnaHQgLnRleHQtY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjb3ZlcmJhZ2dhZ2UgLmV4dHJhLXdlaWdodCAubGlzdCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAjb3ZlcmJhZ2dhZ2UgLmV4dHJhLXdlaWdodCAubGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAjb3ZlcmJhZ2dhZ2UgLmV4dHJhLXdlaWdodCAubWludXNJY29uLFxuICAjb3ZlcmJhZ2dhZ2UgLmV4dHJhLXdlaWdodCAucGx1c0ljb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmJhZ2dhZ2VJbmZvIC5jb2wteHMtMTIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmJhZ2dhZ2VJbmZvIC5jb2wteHMtMTIgLmNvbC1tZC00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuYmFnZ2FnZUluZm8gLmNvbC14cy0xMiAuY29sLW1kLTQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnBhc3NlbmdlckluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhc3NlbmdlckluZm8gcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucGFzc2VuZ2VySW5mbyBwIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucGFzc2VuZ2VySW5mbyBwLmZsaWdodEljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhc3NlbmdlckluZm8gLnBpbmtiYWdJY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5wYXNzZW5nZXJJbmZvIC5wcmljZWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5wYXNzZW5nZXJJbmZvIC5waW5rYmFnSWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhc3NlbmdlckluZm8gLnBpbmtiYWdJY29uIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5wYXNzZW5nZXJJbmZvIC5jb2wteHMtMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNob3dJbmZvIHtcbiAgbWFyZ2luOiAyNXB4IDAgMTBweDsgfVxuICAuc2hvd0luZm8gLnJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaG93SW5mbyAuY29sLW1kLTUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTIge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNob3dJbmZvIC5jb2wtbWQtNyAuY29sLXhzLTEyIC5jb2wtbWQtOCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTggLnNtYWxsLWJhZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTggLmJhZ0ljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYWcuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCA0MHB4OyB9XG4gICAgLnNob3dJbmZvIC5jb2wtbWQtNyAuY29sLXhzLTEyIC5jb2wtbWQtOCAucGlua2JhZ0ljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9waW5rYmFnLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNDBweDsgfVxuICAgIC5zaG93SW5mbyAuY29sLW1kLTcgLmNvbC14cy0xMiAuY29sLW1kLTggLmdyZXliYWdJY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ3JleWJhZy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5iYWdJY29uLFxuICAgICAgLnNob3dJbmZvIC5jb2wtbWQtNyAuY29sLXhzLTEyIC5jb2wtbWQtOCAucGlua2JhZ0ljb24sXG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5ncmV5YmFnSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5iYWdJY29uLFxuICAgICAgLnNob3dJbmZvIC5jb2wtbWQtNyAuY29sLXhzLTEyIC5jb2wtbWQtOCAucGlua2JhZ0ljb24sXG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5ncmV5YmFnSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5iYWdJY29uLFxuICAgICAgLnNob3dJbmZvIC5jb2wtbWQtNyAuY29sLXhzLTEyIC5jb2wtbWQtOCAucGlua2JhZ0ljb24sXG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5ncmV5YmFnSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5iYWdJY29uLFxuICAgICAgLnNob3dJbmZvIC5jb2wtbWQtNyAuY29sLXhzLTEyIC5jb2wtbWQtOCAucGlua2JhZ0ljb24sXG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5ncmV5YmFnSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5iYWdJY29uLFxuICAgICAgLnNob3dJbmZvIC5jb2wtbWQtNyAuY29sLXhzLTEyIC5jb2wtbWQtOCAucGlua2JhZ0ljb24sXG4gICAgICAuc2hvd0luZm8gLmNvbC1tZC03IC5jb2wteHMtMTIgLmNvbC1tZC04IC5ncmV5YmFnSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNDBweDsgfSB9XG5cbi5wYXNzZW5nZXJOYW1lIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9maWxlLnN2Zykgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYXNzZW5nZXJJbmZvIC5wYXNzZW5nZXJOYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubG92ZVRhbGsge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NtYWxsY2Vsb2dvLnN2Zykgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5sb3ZlVGFsayB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5yZWZlcmVuY2VCSyBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbGVmdDsgfVxuICAucmVmZXJlbmNlQksgcCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5yZWZlcmVuY2VCSyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucmVmZXJlbmNlQksgYSB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5wYXl0aXRsZSB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRvdGFsUHJpY2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7IH1cbiAgLnRvdGFsUHJpY2Ugc3BhbiB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC50b3RhbFByaWNlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50b3RhbFByaWNlIHNwYW46bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wcmljZUluZm8ge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLnByaWNlSW5mbyBidXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi50b3RhbFByaWNlSW5mbyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50b3RhbFByaWNlSW5mbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4ubm93cmFwLWVsbGlwc2lzLWhpZGRlbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWp1LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mbGV4LWFsLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZsZXgtMSB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uc2hvd0luZm8gLmluVmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2hvd0luZm8gLmlubGluZS10ZXh0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaG93SW5mbyAucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2hvd0luZm8gLm0tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5zaG93SW5mbyAubS10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc2hvd0luZm8gLmZsZXgtYWwtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2hvd0luZm8gLnJhZGlvLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCAjNTk1OTU5IHNvbGlkO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvd0luZm8gLnJhZGlvLWJ1dHRvbiAuY2hlY2tlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zaG93SW5mbyAudWktcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7IH1cblxuLnNob3dJbmZvIC5idG4tcmVmdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnNob3dJbmZvIC5idG4tcmVmdW5kLnBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNDAwN0Y7IH1cblxuLm9wZXJhdGlvbi13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG4gIC5vcGVyYXRpb24td3JhcCAuYnRuLXJlZnVuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQjYxO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAub3BlcmF0aW9uLXdyYXAgLmJ0bi1yZWZ1bmQucGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQwMDdGOyB9XG5cbi5leHRyYUJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI292ZXJiYWdnYWdlIC50ZXh0LXJpZ2h0LWJvbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBheW1lbnQtY29udGFpbmVyIC5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGF5bWVudC1jb250YWluZXIgLmZsZXgtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4udmVyaWZpY2F0aW9uLXJvdy1jb250YWluZXItaGstdHcgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uYnRuLWltcG9ydGFudC1iYWdnYWdlIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2JhZ2dhZ2UgLnRpdGxlLWl0ZW0taGludCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNTdweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jYmFnZ2FnZSAuaG9yaXpvbnRhbC1mb3JtLXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYmFnZ2FnZSAuZGlzcGxheS1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2JhZ2dhZ2UgLm1hbmFnZWZvcm0td3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkICNjY2MgMXB4OyB9XG5cbiN0cmF2ZWxJbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtOCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggPiBkaXYgPiAucm93IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCA+ICoge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuZm9ybS1oZWFkLCAjdHJhdmVsSW5mb3JtYXRpb24gLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLmN1c3RvbS1mb3JtLCAjdHJhdmVsSW5mb3JtYXRpb24gLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLmZvcm0tdGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5mb3JtLWhlYWQgLnJvdywgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtOCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5jdXN0b20tZm9ybSAucm93LCAjdHJhdmVsSW5mb3JtYXRpb24gLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLmZvcm0tdGFpbCAucm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmNvbC1tZC04IC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnBpbmtoMiB7XG4gICAgICAgIGNvbG9yOiAjRTQwMDdGO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmNvbC1tZC04IC5iYWdnYWdlSW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLmJhZ2dhZ2VJbmZvIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtOCAuZXh0cmFCYW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLmV4dHJlZ3JvdXAsICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLnJlZmVyZW5jZUJLIHtcbiAgICAgIG1hcmdpbjogMCA1cHggNXB4IDVweDsgfVxuICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuY29sLW1kLTggLnJlZmVyZW5jZUJLIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gICN0cmF2ZWxJbmZvcm1hdGlvbiAuc2hvd0luZm8gLmNvbC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuYWN0aW9uLWJhci1zY3JvbGwge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuYWN0aW9uLWJhci1zY3JvbGwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgI3RyYXZlbEluZm9ybWF0aW9uIC5hY3Rpb24tYmFyLXNjcm9sbCAuYWN0aW9uLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMzY5Ljk4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgI3RyYXZlbEluZm9ybWF0aW9uIC5hY3Rpb24tYmFyLXNjcm9sbCAuYWN0aW9uLWJhciB7XG4gICAgICB3aWR0aDogMzg5Ljk4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmFjdGlvbi1iYXItYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgI3RyYXZlbEluZm9ybWF0aW9uIC5mbGlnaHQtc2VhdC1tb2RhbCAuYnRuIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNSU7IH1cbiAgI3RyYXZlbEluZm9ybWF0aW9uIC5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmRpc2FibGVkIC5taW51c0ljb24sICN0cmF2ZWxJbmZvcm1hdGlvbiAuZGlzYWJsZWQgLnBsdXNJY29uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICN0cmF2ZWxJbmZvcm1hdGlvbiAuYnRuLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICN0cmF2ZWxJbmZvcm1hdGlvbiAuYnRuLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICN0cmF2ZWxJbmZvcm1hdGlvbiAudWktY2hlY2tib3gtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI3RyYXZlbEluZm9ybWF0aW9uIC5yYWRpbyBsYWJlbCwgI3RyYXZlbEluZm9ybWF0aW9uIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICN0cmF2ZWxJbmZvcm1hdGlvbiAuY2hlY2tib3gge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICN0cmF2ZWxJbmZvcm1hdGlvbiAucGF5Y29udGVudCB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgI3RyYXZlbEluZm9ybWF0aW9uIC5hY3Rpb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gICAgI3RyYXZlbEluZm9ybWF0aW9uIC5hY3Rpb24tYmFyIHAge1xuICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7IH1cbiAgI3RyYXZlbEluZm9ybWF0aW9uIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1yYWRpbyAubGFiZWwtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAjdHJhdmVsSW5mb3JtYXRpb24gLmN1c3RvbS1mb3JtIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjdHJhdmVsSW5mb3JtYXRpb24gLmN1c3RvbS1mb3JtIC50aXRsZSAuc3RhciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3RyYXZlbEluZm9ybWF0aW9uIC5jb2wtbWQtNC5jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4jaG90RGVzdGluYXRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAjaG90RGVzdGluYXRpb24gLmhvdERlc3RpbmF0aW9uLWJveCB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgLW8tY29sdW1uLWNvdW50OiAzO1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgLW1vei1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgLW8tY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAtd2Via2l0LWNvbHVtbi13aWR0aDogMzcwcHg7XG4gICAgICAtbW96LWNvbHVtbi13aWR0aDogMzcwcHg7XG4gICAgICAtby1jb2x1bW4td2lkdGg6IDM3MHB4O1xuICAgICAgY29sdW1uLXdpZHRoOiAzNzBweDsgfSB9XG4gICNob3REZXN0aW5hdGlvbiAuaG90RGVzdGluYXRpb24tYm94IC5ob3REZXN0aW5hdGlvbi1ib3hfX3N1YmJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbW96LXBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAjaG90RGVzdGluYXRpb24gLmhvdERlc3RpbmF0aW9uLWJveCAuaG90RGVzdGluYXRpb24tYm94X19zdWJib3ggcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjaG90RGVzdGluYXRpb24gLmhvdERlc3RpbmF0aW9uLWJveCAuaG90RGVzdGluYXRpb24tYm94X19zdWJib3ggcCA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNob3REZXN0aW5hdGlvbiAuaG90RGVzdGluYXRpb24tYm94IC5ob3REZXN0aW5hdGlvbi1ib3hfX3N1YmJveCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgICAjaG90RGVzdGluYXRpb24gLmhvdERlc3RpbmF0aW9uLWJveCAuaG90RGVzdGluYXRpb24tYm94X19zdWJib3ggdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgICAjaG90RGVzdGluYXRpb24gLmhvdERlc3RpbmF0aW9uLWJveCAuaG90RGVzdGluYXRpb24tYm94X19zdWJib3ggdWwgbGkgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNob3REZXN0aW5hdGlvbiAuaG90RGVzdGluYXRpb24tYm94IC5ob3REZXN0aW5hdGlvbi1ib3hfX3N1YmJveCB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmFkZG9uU2VydmljZXMgLnNlcnZpY2VDb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuc2VydmljZUNvbnRlbnQgLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuc2VydmljZUNvbnRlbnQgLmxheW91dC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5zZXJ2aWNlQ29udGVudCAubGF5b3V0LWhlYWRlciBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuICAuYWRkb25TZXJ2aWNlcyAuc2VydmljZUNvbnRlbnQgLmNhcmRTdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2Y4ZjhmODsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5zZXJ2aWNlQ29udGVudCAuY2FyZFN1bW1hcnkgPiAuY29sLW1kLTgge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5zZXJ2aWNlQ29udGVudCAuY2FyZFN1bW1hcnkgLmNhcmRUaXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuc2VydmljZUNvbnRlbnQgLmNhcmRTdW1tYXJ5IC5jYXJkU3ViVGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuc2VydmljZUNvbnRlbnQgLmNhcmRTdW1tYXJ5IC50d29CdG4gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW46IDAgMSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFkZG9uU2VydmljZXMgLnNlcnZpY2VDb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC5zZXJ2aWNlQ29udGVudCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmFkZG9uU2VydmljZXMgLnBhbmVsIC5iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hZGRvblNlcnZpY2VzIC5wYW5lbCAuYmFubmVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hZGRvblNlcnZpY2VzIC5wYW5lbCAuc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLnBhbmVsIC5zdW1tYXJ5IC5zdW1tYXJ5LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5wYW5lbCAuc3VtbWFyeSAuc3VtbWFyeS1sZWZ0IGgzIHtcbiAgICAgIGNvbG9yOiAjRTQwMDdGOyB9XG4gIC5hZGRvblNlcnZpY2VzIC5wYW5lbCAuc3VtbWFyeSAuc3VtbWFyeS1yaWdodCAucHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAucGFuZWwgLnN1bW1hcnkgLnN1bW1hcnktcmlnaHQgLnByaWNlIGIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgI3N1cGVybW9kYWxfc2tpcCAuaGFuZGxlcixcbi5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgI3N1cGVybW9kYWxfY29uZmlybSAuaGFuZGxlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAjc3VwZXJtb2RhbF9za2lwIC5oYW5kbGVyIC5pdGVtLFxuICAuYWRkb25TZXJ2aWNlcyAudmlwbG91bmdlICNzdXBlcm1vZGFsX2NvbmZpcm0gLmhhbmRsZXIgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7IH1cblxuLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAudmlwbG91bmdlLW9wdGlvbnMgLnRpdGxlIC5wc2duYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Byb2ZpbGUuc3ZnKSBuby1yZXBlYXQgMnB4IGNlbnRlcjsgfVxuXG4uYWRkb25TZXJ2aWNlcyAudmlwbG91bmdlIC52aXBsb3VuZ2Utb3B0aW9ucyAuZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAudmlwbG91bmdlLW9wdGlvbnMgLmRldGFpbCAudmlwbG91bmdlLW9wdGlvbnMtZ3JvdXAgLmdyb3VwLW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvZmEuc3ZnKSBuby1yZXBlYXQgbGVmdCAzcHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAudmlwbG91bmdlLW9wdGlvbnMgLmRldGFpbCAudmlwbG91bmdlLW9wdGlvbnMtY29uZmlybWVkIC5saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAudmlwbG91bmdlLW9wdGlvbnMgLmRldGFpbCAudmlwbG91bmdlLW9wdGlvbnMtY29uZmlybWVkIC5wcmljZSBiIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAudmlwbG91bmdlLW9wdGlvbnMgLmRldGFpbCAudmlwbG91bmdlLW9wdGlvbnMtY29uZmlybWVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIC5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgLnZpcGxvdW5nZS1vcHRpb25zIC5kZXRhaWwgLnZpcGxvdW5nZS1vcHRpb25zLWl0ZW1zIC52aXBsb3VuZ2Utb3B0aW9ucy1pdGVtIHtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAudmlwbG91bmdlIC52aXBsb3VuZ2Utb3B0aW9ucyAuZGV0YWlsIC52aXBsb3VuZ2Utb3B0aW9ucy1pdGVtcyAudmlwbG91bmdlLW9wdGlvbnMtaXRlbSAuaXRlbS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgLnZpcGxvdW5nZS1vcHRpb25zIC5kZXRhaWwgLnZpcGxvdW5nZS1vcHRpb25zLWl0ZW1zIC52aXBsb3VuZ2Utb3B0aW9ucy1pdGVtIC5pdGVtLWZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC52aXBsb3VuZ2UgLnZpcGxvdW5nZS1vcHRpb25zIC5kZXRhaWwgLnZpcGxvdW5nZS1vcHRpb25zLWl0ZW1zIC52aXBsb3VuZ2Utb3B0aW9ucy1pdGVtIC5pdGVtLWZlYXR1cmVzIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfilqAnO1xuICAgICAgICBjb2xvcjogI0U0MDA3RjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAudmlwbG91bmdlLW9wdGlvbnMgLmRldGFpbCAudmlwbG91bmdlLW9wdGlvbnMtaXRlbXMgLnZpcGxvdW5nZS1vcHRpb25zLWl0ZW0gLml0ZW0taW5mbyAucHJpY2UgYiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAudmlwbG91bmdlLW9wdGlvbnMgLmRldGFpbCAudmlwbG91bmdlLW9wdGlvbnMtYm9va2luZm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLnZpcGxvdW5nZSAudmlwbG91bmdlLW9wdGlvbnMgLmRldGFpbCAudmlwbG91bmdlLW9wdGlvbnMtYm9va2luZm8gLmN1c3RvbWZvcm0td3JhcHBlciAuZXJyb3JNc2cge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAudmlwbG91bmdlIC52aXBsb3VuZ2Utb3B0aW9ucyAuZGV0YWlsIC52aXBsb3VuZ2Utb3B0aW9ucy1ib29raW5mbyAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1zZWxlY3Qtd3JhcHBlcixcbiAgICAuYWRkb25TZXJ2aWNlcyAudmlwbG91bmdlIC52aXBsb3VuZ2Utb3B0aW9ucyAuZGV0YWlsIC52aXBsb3VuZ2Utb3B0aW9ucy1ib29raW5mbyAuY3VzdG9tZm9ybS13cmFwcGVyIC51aS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFkZG9uU2VydmljZXMgLmdhb3RpZSAjc3VwZXJtb2RhbF9za2lwIC5oYW5kbGVyLFxuLmFkZG9uU2VydmljZXMgLmdhb3RpZSAjc3VwZXJtb2RhbF9jb25maXJtIC5oYW5kbGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllICNzdXBlcm1vZGFsX3NraXAgLmhhbmRsZXIgLml0ZW0sXG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgI3N1cGVybW9kYWxfY29uZmlybSAuaGFuZGxlciAuaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDsgfVxuXG4uYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zdGF0aW9ucyB7XG4gIHBhZGRpbmc6IDEzcHggMCAxMHB4IDA7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc3RhdGlvbnMgLnN0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggMXB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjIzQjYxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zdGF0aW9ucyAuc3RvcCAuc3ltYm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc3RhdGlvbnMgLnN0b3A6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zdGF0aW9ucyAuc3RvcDpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc3RhdGlvbnMgLnN0b3A6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xcHg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zdGF0aW9ucyAuc3RvcDpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zdGF0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoZm9ybS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaGZvcm0tYm94IC5jdXN0b21mb3JtLXdyYXBwZXIgLmZvcm0taGVhZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaGZvcm0tYm94IC5zaG93ZmxleCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2hmb3JtLWJveCAuZ2FvdGllLWJ0biB7XG4gICAgd2lkdGg6IDE1NHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoZm9ybS1ib3ggLnRleHQtcmlnaHQtZmxleC1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoZm9ybS1ib3ggLmN1c3RvbWZvcm0td3JhcHBlciB7XG4gICAgZmxleDogMTsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2hmb3JtLWJveCAudWktY2hlY2tib3gtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5pbmZvLWJveCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzQsIDc0LCA3NCwgMC4zKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnRvdG9sLXByaWNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogI0U0MDA3RjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAudGl0bGUtaW50cm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMTdweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgY29sb3I6ICNmN2Y4ZmQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogIzI3M2I1ZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5wc2ctbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucHNnLWxpc3QgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5wc2ctbGlzdCAuYnRuIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnRyYWluLWluZm8tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAudHJhaW4taW5mby1ib3ggLmluZm8tbGlzdC1ib3gge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnRyYWluLWluZm8tYm94IC5pbmZvLWxpc3QtbmFtZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC50cmFpbi1pbmZvLWJveCAuaW5mby1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnRyYWluLWluZm8tYm94IC5pbmZvLWxpc3QgLmluZm8tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC50cmFpbi1pbmZvLWJveCAuaW5mby1saXN0IC5pbmZvLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAubWlkZGxlIHtcbiAgICB3aWR0aDogMTBweDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnJ0LXNlYXJjaC1yZXN1bHQtYm94IHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5ydC1zZWFyY2gtcmVzdWx0LWJveCBidXR0b24uYnRuIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5ydC1zZWFyY2gtcmVzdWx0LWJveCAuc2NoZWR1bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5ydC10aXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgY29sb3I6ICMyNzNCNUU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5ydC1zZWFyY2gtcmVzdWx0LWJveCAuc2NoZWR1bGUgLnJ0LXRpcHMgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC5zZWFyY2gtaW5mby1ib3ggLnJ0LXNlYXJjaC1yZXN1bHQtYm94IC5zY2hlZHVsZSAudGlwcyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5kYXRlIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5kYXRlIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5ydC1zZWFyY2gtcmVzdWx0LWJveCAuc2NoZWR1bGUgLmRhdGUgLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5saXN0IC50aXBzIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5ydC1zZWFyY2gtcmVzdWx0LWJveCAuc2NoZWR1bGUgLmxpc3QgLml0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAuc2VhcmNoLWluZm8tYm94IC5ydC1zZWFyY2gtcmVzdWx0LWJveCAuc2NoZWR1bGUgLmxpc3QgLml0ZW0gPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5saXN0IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5saXN0IC5pdGVtIC50aXQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnNlYXJjaC1pbmZvLWJveCAucnQtc2VhcmNoLXJlc3VsdC1ib3ggLnNjaGVkdWxlIC5saXN0IC5pdGVtIC50aXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG5cbi5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0ID4gKiB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLmxlZnQsXG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCAubWlkZGxlLFxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0IC5sZWZ0LFxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0IC5taWRkbGUsXG4gICAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLmxlZnQgLnN0b3Atc2luZ2xlIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLmxlZnQgLmZsaWdodG5vIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0IC5sZWZ0IC5mbGlnaHRubyxcbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLmxlZnQgLnN0b3BzLFxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCAubGVmdCAuZmNsYXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0IC5taWRkbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCAubWlkZGxlIC50aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0IC5taWRkbGUgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLm1pZGRsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCAucmlnaHQgLnBzZ25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLmZsaWdodCAucmlnaHQgLnRpdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5mbGlnaHQgLnJpZ2h0IC5wc2duYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuZmxpZ2h0IC5yaWdodCAucHNnbmFtZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gPiAqIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5sZWZ0LFxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiAubWlkZGxlLFxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiAucmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5sZWZ0LFxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLm1pZGRsZSxcbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLmxlZnQgLnRyYWlubm8ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5sZWZ0IC50cmFpbm5vLFxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5sZWZ0IC50cmFpbmNsYXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLm1pZGRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLm1pZGRsZSAudGltZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5taWRkbGUgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiAubWlkZGxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLnJpZ2h0IC5wc2duYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiAucmlnaHQgLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLnJpZ2h0IC5oYW5kbGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAudHJhaW4gLnJpZ2h0IC5oYW5kbGUgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5yaWdodCAuaGFuZGxlIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5yaWdodCAudGl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5yaWdodCAucHNnbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnRyYWluIC5yaWdodCAucHNnbmFtZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiAucmlnaHQgLnByaWNlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC50cmFpbiAucmlnaHQgLmhhbmRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuc2VhcmNoIC51aS1idG4td3JhcHBlciBidXR0b24ge1xuICBtYXgtd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnNlYXJjaCAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbnMgLnNjaGVkdWxlIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5zY2hlZHVsZSAudGlwcyB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5zY2hlZHVsZSAuZGF0ZSAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5zY2hlZHVsZSAuZGF0ZSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5zY2hlZHVsZSAuZGF0ZSAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5zY2hlZHVsZSAubGlzdCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuc2NoZWR1bGUgLmxpc3QgLnRpcHMge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuc2NoZWR1bGUgLmxpc3QgLml0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuc2NoZWR1bGUgLmxpc3QgLml0ZW0gPiAqIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW5zIC5zY2hlZHVsZSAubGlzdCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuc2NoZWR1bGUgLmxpc3QgLml0ZW0gLnRpdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWlucyAuc2NoZWR1bGUgLmxpc3QgLml0ZW0gLnRpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG5cbi5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnRyYWluaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnRyYWluaW5mbyAubGVmdCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWluLXNlbGVjdGlvbiAudHJhaW5pbmZvIC5sZWZ0IC50cmFpbm5vLFxuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWluLXNlbGVjdGlvbiAudHJhaW5pbmZvIC5sZWZ0IC50cmFpbmNsYXNzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnRyYWluaW5mbyAubWlkZGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWluLXNlbGVjdGlvbiAudHJhaW5pbmZvIC5taWRkbGUge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW4tc2VsZWN0aW9uIC50cmFpbmluZm8gLm1pZGRsZSAuc3RvcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnRyYWluaW5mbyAubWlkZGxlIC5pY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgLmFkZG9uU2VydmljZXMgLmdhb3RpZSAudHJhaW5zLW9wdGlvbnMgLnRyYWluLXNlbGVjdGlvbiAudHJhaW5pbmZvIC5yaWdodCB7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMTVweDsgfVxuICAgIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnRyYWluaW5mbyAucmlnaHQgLnByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnBhc3NlbmdlcnMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnBhc3NlbmdlcnMgLmN1c3RvbS1mb3JtIGZpZWxkc2V0IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW4tc2VsZWN0aW9uIC5wYXNzZW5nZXJzIC5jdXN0b20tZm9ybSBmaWVsZHNldCAucm93Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuZ2FvdGllIC50cmFpbnMtb3B0aW9ucyAudHJhaW4tc2VsZWN0aW9uIC5wYXNzZW5nZXJzIC50aXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnBhc3NlbmdlcnMgLnVpLWNoZWNrYm94LXdyYXBwZXIgLnVpLWNoZWNrYm94LXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL21lbWJlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0OyB9XG4gIC5hZGRvblNlcnZpY2VzIC5nYW90aWUgLnRyYWlucy1vcHRpb25zIC50cmFpbi1zZWxlY3Rpb24gLnBhc3NlbmdlcnMgLnVpLWlucHV0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmNpdHl0b3VyUGFzc2VuZ2VyQ2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2Y4ZjhmODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAuY2l0eXRvdXJQYXNzZW5nZXJDYXJkIC5yZXNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmVzZXQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAuY2l0eXRvdXJQYXNzZW5nZXJDYXJkIHtcbiAgICAgIG1hcmdpbjogMCA1cHggNXB4OyB9IH1cblxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5JbmNoZW9uR3JvdXAgcCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5JbmNoZW9uR3JvdXAgcC5jaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fbXBfaG90ZWwucG5nKSBuby1yZXBlYXQgLTE3cHg7IH1cblxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC51aS1jaGVja2JveC10ZXh0IHtcbiAgY29sb3I6ICMyYTUzOTA7IH1cblxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLmxhYmVsLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogLTJweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAuYSAubGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2l0eXRvdXIvYS5wbmcpOyB9XG5cbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC5iIC5sYWJlbC10ZXh0LFxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLmogLmxhYmVsLXRleHQsXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAucSAubGFiZWwtdGV4dCxcbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC5yIC5sYWJlbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaXR5dG91ci9iLnBuZyk7IH1cblxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLmYgLmxhYmVsLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NpdHl0b3VyL2YucG5nKTsgfVxuXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAuZCAubGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2l0eXRvdXIvZC5wbmcpOyB9XG5cbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC5wIC5sYWJlbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaXR5dG91ci9wLnBuZyk7IH1cblxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLmMgLmxhYmVsLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NpdHl0b3VyL2MucG5nKTsgfVxuXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAuZSAubGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2l0eXRvdXIvZS5wbmcpOyB9XG5cbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC5rIC5sYWJlbC10ZXh0LFxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLmwgLmxhYmVsLXRleHQsXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAubSAubGFiZWwtdGV4dCxcbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC5uIC5sYWJlbC10ZXh0LFxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLm8gLmxhYmVsLXRleHQsXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAucyAubGFiZWwtdGV4dCxcbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC5nIC5sYWJlbC10ZXh0LFxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLmggLmxhYmVsLXRleHQsXG4uYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAuaSAubGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2l0eXRvdXIvay5wbmcpOyB9XG5cbi5hZGRvblNlcnZpY2VzIC5jaXR5dG91ciAubG91bmdlcklubmVyIC50IC5sYWJlbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaXR5dG91ci90LnBuZyk7IH1cblxuLmFkZG9uU2VydmljZXMgLmNpdHl0b3VyIC5sb3VuZ2VySW5uZXIgLnNlcnZpY2VEZXNjcmliZSBsaSB7XG4gIHBhZGRpbmc6IDAgMCA1cHggMjBweDsgfVxuICAuYWRkb25TZXJ2aWNlcyAuY2l0eXRvdXIgLmxvdW5nZXJJbm5lciAuc2VydmljZURlc2NyaWJlIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2U0MDA3ZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IDVweCAxNXB4IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnZpcHJvb21UaXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAudmlwcm9vbVRpcCBkbCBkdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC52aXByb29tVGlwIGRsIGRkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2U0MDA3ZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IDhweCAxNXB4IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnZpcHJvb21UaXAgLnBpbmsge1xuICAgIGNvbG9yOiAjZTQwMDdmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnZpcHJvb21UaXAgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnZpcC1wYXNzZW5nZXJzIC5jaGVja2JveCxcbi52aXAtcGFzc2VuZ2VycyAucHNnTmFtZSxcbi5zZWxlY3RlZFBzZyAuY2hlY2tib3gsXG4uc2VsZWN0ZWRQc2cgLnBzZ05hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC52aXAtcGFzc2VuZ2VycyAuY2hlY2tib3ggLnVpLWNoZWNrYm94LXRleHQsXG4gIC52aXAtcGFzc2VuZ2VycyAucHNnTmFtZSAudWktY2hlY2tib3gtdGV4dCxcbiAgLnNlbGVjdGVkUHNnIC5jaGVja2JveCAudWktY2hlY2tib3gtdGV4dCxcbiAgLnNlbGVjdGVkUHNnIC5wc2dOYW1lIC51aS1jaGVja2JveC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52aXAtcGFzc2VuZ2VycyAucHNnTmFtZSxcbi5zZWxlY3RlZFBzZyAucHNnTmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi52aXAtcGFzc2VuZ2VycyAucHNnZGV0YWlsLFxuLnNlbGVjdGVkUHNnIC5wc2dkZXRhaWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudmlwLXBhc3NlbmdlcnMgLnBzZ2RldGFpbCAuZGV0YWlsYm94LFxuICAuc2VsZWN0ZWRQc2cgLnBzZ2RldGFpbCAuZGV0YWlsYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG5cbi5jaGVja2JnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4MjgyO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM4MjgyODI7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5yZXNldC1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jlc2V0LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuI2dhb3RpZU1hbmFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2dhb3RpZU1hbmFnZSBhc2lkZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjZ2FvdGllTWFuYWdlIGFzaWRlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAjZ2FvdGllTWFuYWdlIC5tYWluLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2dhb3RpZU1hbmFnZSAubWFpbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjZ2FvdGllTWFuYWdlIC5tYWluLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI2dhb3RpZU1hbmFnZSAubWFpbi1ib2R5IC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICNnYW90aWVNYW5hZ2UgLm1haW4tYm9keS5ndC1jdXN0b21lci1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2dhb3RpZU1hbmFnZSAjZ2FvdGllTm90ZXMgaDMsICNnYW90aWVNYW5hZ2UgI2FnZW50SW5mbyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgI2dhb3RpZU1hbmFnZSAjZ2FvdGllTm90ZXMgLmxpc3QgbGksICNnYW90aWVNYW5hZ2UgI2FnZW50SW5mbyAubGlzdCBsaSB7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI2dhb3RpZU1hbmFnZSAjZ2FvdGllTm90ZXMgLnNoYWRvd2NhcmQtd3JhcHBlciwgI2dhb3RpZU1hbmFnZSAjYWdlbnRJbmZvIC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgI2dhb3RpZU1hbmFnZSAuZ2FvdGllLWFnZW50LWxpc3QgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNnYW90aWVNYW5hZ2UgLmdhb3RpZS1hZ2VudC1saXN0IC5tYWluLWhhbmRsZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgI2dhb3RpZU1hbmFnZSAuZ2FvdGllLWFnZW50LWxpc3QgLnRpY2tldHMtbGlzdCAuaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjhmOGY4OyB9XG4gICAgI2dhb3RpZU1hbmFnZSAuZ2FvdGllLWFnZW50LWxpc3QgLnRpY2tldHMtbGlzdCAuaXRlbSAuY29scyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgI2dhb3RpZU1hbmFnZSAuZ2FvdGllLWFnZW50LWxpc3QgLnRpY2tldHMtbGlzdCAuaXRlbSAuY29scyAuY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjhmOGY4OyB9XG4gICAgICAgICNnYW90aWVNYW5hZ2UgLmdhb3RpZS1hZ2VudC1saXN0IC50aWNrZXRzLWxpc3QgLml0ZW0gLmNvbHMgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgI2dhb3RpZU1hbmFnZSAuZ2FvdGllLWFnZW50LWxpc3QgLnRpY2tldHMtbGlzdCAuaXRlbSAuY29scyAuY29sIC50aXQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgI2dhb3RpZU1hbmFnZSAuZ2FvdGllLWFnZW50LWxpc3QgLnRpY2tldHMtbGlzdCAuaXRlbSAuY29scyAuY29sIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgICAjZ2FvdGllTWFuYWdlIC5nYW90aWUtYWdlbnQtbGlzdCAudGlja2V0cy1saXN0IC5pdGVtIC5jb2xzIC5jb2wgLnR4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgICNnYW90aWVNYW5hZ2UgLmdhb3RpZS1hZ2VudC1saXN0IC50aWNrZXRzLWxpc3QgLml0ZW0gLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICNnYW90aWVNYW5hZ2UgLmdhb3RpZS1hZ2VudC1saXN0IC50aWNrZXRzLWxpc3QgLml0ZW0gLmhlYWRlciAubmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJvZmlsZS5zdmdcIikgMCA1MCUgbm8tcmVwZWF0OyB9XG4gICNnYW90aWVNYW5hZ2UgLnRyYWlucy1vcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgI2dhb3RpZU1hbmFnZSAudHJhaW5zLW9wdGlvbnMgLnRyYWluLXNlbGVjdGlvbiAucGFzc2VuZ2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LWNvbG9yLWdyYXkge1xuICAgICAgY29sb3I6ICM4MjgyODI7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LW9yZGVybm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LW9yZGVybm8gcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1vcmRlcm5vIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LW9yZGVybm8gLmd0LXBheG5hbWUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9maWxlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAubXIxMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYjYxO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LXNlZyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1zZWcgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LXNlZyAuZ3QtZHVyYXRpb24td3JhcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1zZWcgLmd0LWR1cmF0aW9uLXdyYXBlciAuZ3QtZHVyYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvY2sucG5nKSBuby1yZXBlYXQgbGVmdCAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuZ3Qtc2VnIC5ndC1nYW90aWUge1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAzNXB4OyB9XG4gICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1vcHRpb24tYnRuIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LWZ6MTYge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmFpcnBvcnRUaXBzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuYWlycG9ydFRpcHMgYS5zaG93RGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuYWlycG9ydFRpcHMgLmdseXBoaWNvbiB7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmFpcnBvcnRUaXBzIC5nbHlwaGljb24sICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuYWlycG9ydFRpcHMgLmdseXBoaWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLWhvdmVyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMDsgfVxuICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC50YWJsZS13cmFwcGVyIC50YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC50YWJsZS13cmFwcGVyIC50YWJsZSB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRoLCAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmOGY4Zjg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOGY4OyB9XG4gICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC50aXBzLXdyYXBlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5kaXNhYmxlVHJpcCAuZ3QtZnoxNiB7XG4gICAgICBjb2xvcjogIzhiOGI4YjsgfVxuICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuZGlzYWJsZVRyaXAgLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4OyB9XG4gICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5kaXNhYmxlVHJpcCAucGFuZWwtYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGQ4ZDhkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmRpc2FibGVUcmlwIC5ndC1kdXJhdGlvbi13cmFwZXIgLmd0LWR1cmF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvY2tfZ3JheS5wbmcpIG5vLXJlcGVhdDsgfVxuICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuZGlzYWJsZVRyaXAgLmdseXBoaWNvbiwgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5kaXNhYmxlVHJpcCAuZ2x5cGhpY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmRpc2FibGVUcmlwIGEsICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuZGlzYWJsZVRyaXAgYTpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogIzhiOGI4YjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuZGlzYWJsZVRyaXAgLmd0LW9wdGlvbi1idG4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhkOGQ4ZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1zZWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1zZWcgPiBkaXYge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI2dhb3RpZU1hbmFnZSAjYWdlbnRNYWluIC5nYW90aWUtYWdlbnQtZGV0YWlsIC5ndC1zZWcgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LXRyYWluLWluZm8tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LXRyYWluLWluZm8tbW9iaWxlID4gcCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LW9wdGlvbi1idG4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNnYW90aWVNYW5hZ2UgI2FnZW50TWFpbiAuZ2FvdGllLWFnZW50LWRldGFpbCAuZ3Qtb3B0aW9uLWJ0biA+IHAge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjZ2FvdGllTWFuYWdlICNhZ2VudE1haW4gLmdhb3RpZS1hZ2VudC1kZXRhaWwgLmd0LW9wdGlvbi1idG4gPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qZ2FvdGllIGRldGFpbCBzdGFydCovXG4jZ3QtZGV0YWlsLXdyYXBlciB7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAjZ3QtZGV0YWlsLXdyYXBlciAubXIxMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNndC1kZXRhaWwtd3JhcGVyIC5ndC1jb2xvci1ncmF5IHtcbiAgICBjb2xvcjogIzgyODI4MjsgfVxuICAjZ3QtZGV0YWlsLXdyYXBlciAuZ3QtZnoxNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNndC1kZXRhaWwtd3JhcGVyIC5ndC1kZXRhaWwtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICNndC1kZXRhaWwtd3JhcGVyIC5ndC1zZWcgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNndC1kZXRhaWwtd3JhcGVyIC5ndC1zZWcgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjZ3QtZGV0YWlsLXdyYXBlciAuZ3Qtc2VnIC5ndC1kdXJhdGlvbi13cmFwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNndC1kZXRhaWwtd3JhcGVyIC5ndC1zZWcgLmd0LWR1cmF0aW9uLXdyYXBlciAuZ3QtZHVyYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb2NrLnBuZykgbm8tcmVwZWF0IGxlZnQgMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICNndC1kZXRhaWwtd3JhcGVyIC5ndC1zZWcgLmd0LWdhb3RpZSB7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAzNXB4OyB9XG4gICNndC1kZXRhaWwtd3JhcGVyIC5ndC1kdXJhdGlvbi13cmFwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNndC1kZXRhaWwtd3JhcGVyIC5ndC1kdXJhdGlvbi13cmFwZXIgLmd0LWR1cmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9jay5wbmcpIG5vLXJlcGVhdCBsZWZ0IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuXG4jcmVmdW5kVGlwcyB7XG4gIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICNyZWZ1bmRUaXBzIC5ndC1yZWZ1bmQtdHh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjcmVmdW5kVGlwcyAuZ3QtcmVmdW5kLWJ0biB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNyZWZ1bmRUaXBzIC5ndC1yZWZ1bmQtYnRuIC5idG4ge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbiNndC1kZXRhaWwtcG9wLmNyb3NzIHtcbiAgcmlnaHQ6IDE3cHg7XG4gIHRvcDogMjZweDsgfVxuXG4vKmdhb3RpZSBkZXRhaWwgZW5kKi9cbiNwcm9ncmFtbWUgLmFkZCwgI3Byb2dyYW1tZSAucmVtb3ZlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNwcm9ncmFtbWUgLnJlbW92ZSB7XG4gIHRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN0aWNrZXRJc3N1YW5jZSAudGlja2V0LWRlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3RpY2tldElzc3VhbmNlIC50aWNrZXQtZGVzIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDE1cHggMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI3RpY2tldElzc3VhbmNlIC50aWNrZXQtZGVzMDEge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI3RpY2tldElzc3VhbmNlIC50aWNrZXQtZGVzMDEgLnN0YXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdG9wOiA3cHg7XG4gICAgY29sb3I6ICNFNDAwN0Y7IH1cbiAgI3RpY2tldElzc3VhbmNlIC50aWNrZXQtZGVzMDEgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDc3NHB4O1xuICBoZWlnaHQ6IDM2OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wcmludEpQLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBcIk1pY3Jvc29mdCBZYUhlaVwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCDlvq7ou5/mraPpu5Hpq5QsIFwiSGlyYWdpbm8gU2FucyBHQlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAjdGlja2V0UHJpbnQgLnRpY2tldC1pbnZvaWNlIC5pbnZvaWNlLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3MnB4O1xuICAgIGJvdHRvbTogMjUwcHg7IH1cbiAgI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSAubm8tbXUge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTIwcHg7XG4gICAgdG9wOiA2NXB4OyB9XG4gICN0aWNrZXRQcmludCAudGlja2V0LWludm9pY2UgLnRpY2tldC1ubyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIGJvdHRvbTogMTM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSAudGlja2V0LXRvdGFsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzY2cHg7XG4gICAgYm90dG9tOiAxNjZweDsgfVxuICAjdGlja2V0UHJpbnQgLnRpY2tldC1pbnZvaWNlIC50aWNrZXQtdG90YWwtZGV0aWFsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDIxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMjNweDtcbiAgICBib3R0b206IDYwcHg7IH1cbiAgI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSBwLnRpdGxlLXAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICN0aWNrZXRQcmludCAudGlja2V0LWludm9pY2UgLmludm9pY2UtdGltZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgICB0b3A6IDk2cHg7IH1cbiAgI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSAuaW52b2ljZS10aW1lLWludHJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEyMHB4O1xuICAgIHRvcDogMTIycHg7IH1cbiAgI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSAuZmxpZ2h0LXRpbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMzBweDtcbiAgICBib3R0b206IDExMHB4OyB9XG4gICN0aWNrZXRQcmludCAudGlja2V0LWludm9pY2UgLnRheCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE3OHB4OyB9XG4gICAgI3RpY2tldFByaW50IC50aWNrZXQtaW52b2ljZSAudGF4IC51aS1pbnB1dC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAjdGlja2V0UHJpbnQgLnRpY2tldC1pbnZvaWNlIC50YXggLnVpLWlucHV0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICN0aWNrZXRQcmludCAudGlja2V0LWludm9pY2UgLnRheCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICN0aWNrZXRQcmludCAudGlja2V0LWludm9pY2UgLnRheCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRpY2tldFByaW50LW1pZGRsZSAuYnRuU3R5bGUge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gIC50aWNrZXRQcmludC1taWRkbGUgLmJ0blN0eWxlIGJ1dHRvbi5idG4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAudGlja2V0UHJpbnQtbWlkZGxlIC5idG5TdHlsZSBidXR0b24uYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIge1xuICB3aWR0aDogNzk0cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDcwcHg7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLmNvbi10aXBzIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLnRpY2tldHByaW50LXRpdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLnRhYmxlLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aWNrZXRQcmludC1taWRkbGUgLnRpY2tldHByaW50LXdyYXBlciAucHJpbnQtdGlwcyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyOyB9XG4gIC50aWNrZXRQcmludC1taWRkbGUgLnRpY2tldHByaW50LXdyYXBlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudGlja2V0UHJpbnQtbWlkZGxlIC50aWNrZXRwcmludC13cmFwZXIgdGFibGUgdGgge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRpY2tldFByaW50LW1pZGRsZSAudGlja2V0cHJpbnQtd3JhcGVyIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnRpY2tldFByaW50LW1pZGRsZSAudGlja2V0cHJpbnQtd3JhcGVyIHRhYmxlIHRkLmJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7IH1cbiAgLnRpY2tldFByaW50LW1pZGRsZSAudGlja2V0cHJpbnQtd3JhcGVyIC5jb24tdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRpY2tldFByaW50LW1pZGRsZSAudGlja2V0cHJpbnQtd3JhcGVyIC50eHQtZW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5zaGFkb3djYXJkLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlciBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC5idG4taXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuYnRuLWl0ZW0gLmJ0bi1oaXN0b3J5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyIC5idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyIC5idG4tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgICBjb2xvcjogIzhEOEQ4RDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyIC5idG4tYmFjayB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjNCNjE7XG4gICAgICAgIGNvbG9yOiAjMjIzQjYxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yNDhweDtcbiAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyIC5tb2RhbC1oZWFkZXIgLm1vZGVyLXRleHQge1xuICAgICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0MDA3RjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyIC5tb2RhbC1oZWFkZXIgLm1vZGVyLXRleHQgLnRleHQtcGluayB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSAuYnRuLXdyYXBwZXIgLm1vZGFsLWhlYWRlciAubW9kZXItdGV4dCAudGV4dC1waW5rIC5zdXBlcm1vZGFsLWhlYWRlci1pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSAuYnRuLXdyYXBwZXI6aG92ZXIgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yNDhweDtcbiAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnRhYmxlIC5idG4td3JhcHBlcjpob3ZlciAubW9kYWwtaGVhZGVyIC5tb2Rlci10ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDFweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwN0Y7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnRhYmxlIC5idG4td3JhcHBlcjpob3ZlciAubW9kYWwtaGVhZGVyIC5tb2Rlci10ZXh0IC50ZXh0LXBpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmJ0bi13cmFwcGVyOmhvdmVyIC5tb2RhbC1oZWFkZXIgLm1vZGVyLXRleHQgLnRleHQtcGluayAuc3VwZXJtb2RhbC1oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLm9yZGVybnVtYmVyIGxpIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmNlYWlyRm9ybSAuY2VpYXJOdW1iZXJUaXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUgLmNlYWlyRm9ybSAuY2VpYXJOdW1iZXJUaXRsZSAuY2VhaXJOdW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSAuZmxpZ2h0RGV0YWlsIC5kZXRhaWxJbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0ZCwgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDJweDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0ZCAuZmFrZS10aCwgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0aCAuZmFrZS10aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHRhYmxlIHRkIHVsIGxpLCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIHRhYmxlIHRoIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgdGFibGUgdGQgdWwgbGkgYSwgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB0YWJsZSB0aCB1bCBsaSBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLnRhYiB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4ICNmMGYwZjAgc29saWQ7IH1cbiAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWIgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuZmxpZ2h0LW1lYWwsIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLmZsaWdodC1nb29kcyB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyMjNCNjE7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAuY29sLW1kLW9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICB3aWR0aDogODclOyB9XG4gIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCA+ICouYm9va2luZy1wYXNzZW5nZXItc3ViLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKi5ib29raW5nLXBhc3Nlbmdlci1zdWItdGl0bGUgLmF0dGVudGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMTVweCAwIDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc2hhZG93Y2FyZC13cmFwcGVyIC51aS1yYWRpby13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnNoYWRvd2NhcmQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMjVweCAzMHB4IDE1cHg7IH1cbiAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgPiAqIHRhYmxlLnRhYmxlLWN1c3RvbSB0aGVhZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB0YWJsZS50YWJsZS1jdXN0b20gdGJvZHkgdHIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB0YWJsZS50YWJsZS1jdXN0b20gdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB0YWJsZS50YWJsZS1jdXN0b20gdGQgc3BhbiwgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCA+ICogdGFibGUudGFibGUtY3VzdG9tIHRkIC5mYWtlLXRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAub3JkZXItZmlsdGVyLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zaGFkb3djYXJkLXdyYXBwZXIgLnNoYWRvd2NhcmQgLm9yZGVyLWZpbHRlci1mb3JtIC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCAudGFibGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgICAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkIC50YWJsZSAuYnRuLXRoaXJkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5zaGFkb3djYXJkLXdyYXBwZXIuc2hhZG93Y2FyZC1leHBhbmRhYmxlID4gaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlci5zaGFkb3djYXJkLWV4cGFuZGFibGUgLmV4cGFuZC1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24td2hpdGUuc3ZnKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7IH1cbiAgLnNoYWRvd2NhcmQtd3JhcHBlci5zaGFkb3djYXJkLWV4cGFuZGVkIC5leHBhbmQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC05IC5zaGFkb3djYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbi5oaWRlLWNhcmQgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCA+ICoge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNmbGlnaHREZXRhaWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICAvKioqKioqKlxuXHToiKrmrrXkuK3miYDmnInkurrpgIDnpajmiJbogIXmlLnmnJ/vvIzor6XoiKrmrrXnva7ngbBcblx0KioqKioqKiovIH1cbiAgI2ZsaWdodERldGFpbCAuc2hhZG93Y2FyZC13cmFwcGVyIC5zaGFkb3djYXJkID4gKiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjZmxpZ2h0RGV0YWlsIC5vcmRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICNmbGlnaHREZXRhaWwgLmhpZ2gtbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjZmxpZ2h0RGV0YWlsIC5oaWdoLWxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgI2ZsaWdodERldGFpbCAuc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZsaWdodERldGFpbCAudGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgI2ZsaWdodERldGFpbCAudGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2ZsaWdodERldGFpbCAudGFibGUgY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI2ZsaWdodERldGFpbCAudGFibGUgdGhlYWQgdHIge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMjNCNjE7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDhEODsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50YWJsZSB0ZCwgI2ZsaWdodERldGFpbCAudGFibGUgdGgge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgI2ZsaWdodERldGFpbCAudGFibGUgdGQ6Zmlyc3QtY2hpbGQsICNmbGlnaHREZXRhaWwgLnRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50YWJsZSAuZmFrZS1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50YWJsZSB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNmbGlnaHREZXRhaWwgLnRhYmxlLWNlbGwtd2lkdGggdGgsICNmbGlnaHREZXRhaWwgLnRhYmxlLWNlbGwtd2lkdGggdGQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNmbGlnaHREZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgI2ZsaWdodERldGFpbCAub3JkZXItcmVmZXJlbmNlIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC5vcmRlci1yZWZlcmVuY2UgcCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC5vcmRlci1yZWZlcmVuY2UgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI2ZsaWdodERldGFpbCAub3JkZXItbm90aWZpY2F0aW9uIGxpIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwN0Y7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxhYmVsLWluZm8uc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgI2ZsaWdodERldGFpbCAub3JkZXItbm90aWZpY2F0aW9uIGxpIGEge1xuICAgICAgY29sb3I6ICMyMjNCNjE7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIC5sZWctaXRpbmVyYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaGVhZCAubGVnLWZsaWdodC1ubyA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIGxpIC5sZWctaGVhZCAubGVnLWZsaWdodC1ubyBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWluZm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLXBsYW5lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3RhdHVzX3BsYW5lLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI2ZsaWdodERldGFpbCAudHJpcC1sZWcgLnRleHQtYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIC50ZXh0LWhpZ2hsaWdodCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI2ZsaWdodERldGFpbCAudHJpcC1sZWcgLnRleHQtaGlnaGxpZ2h0IC5mb250LW5vcm1hbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIC50ZXh0LW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIC50ZXh0LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIC50ZXh0LXJlZCB7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAjZmxpZ2h0RGV0YWlsIC5sZWctcGFzc2VuZ2VyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgI2ZsaWdodERldGFpbCAudGFiLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50YWItY2FyZCAudGFiLWNhcmQtaGVhZCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2ZsaWdodERldGFpbCAudGFiLWNhcmQgLnRhYi1jYXJkLWhlYWQgbGkuc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgI2ZsaWdodERldGFpbCAudGFiLWNhcmQgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICNmbGlnaHREZXRhaWwgLm9yZGVyLXN1bW1hcnktY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2ZsaWdodERldGFpbCAub3JkZXItc3VtbWFyeS1jb250YWN0IC5jb250YWN0LWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC5vcmRlci1zdW1tYXJ5LWNvbnRhY3QgLmNvbnRhY3QtaW5mbyA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAjZmxpZ2h0RGV0YWlsIC5wYXNzZW5nZXItaXRlbSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2ZsaWdodERldGFpbCAucGFzc2VuZ2VyLWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMnB4OyB9XG4gICNmbGlnaHREZXRhaWwgLnBhc3Nlbmdlci1pdGVtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnBhc3Nlbmdlci1pdGVtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2Uge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLXRvdGFsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtdG90YWwgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLXRvdGFsID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1kZXRhaWwtbGluayB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbC1saW5rIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbC1saW5rIGE6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDZweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtZGV0YWlsLnNob3ctZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC5zdW1tYXJ5LXByaWNlIC5wcmljZS1oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWhlYWQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtaGVhZCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAudGFibGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC5zdW1tYXJ5LXByaWNlIC50ZXh0LWhpZ2h0bGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZmxpZ2h0RGV0YWlsIC5vcmRlciB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI2ZsaWdodERldGFpbCAuc2hvdy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgICNmbGlnaHREZXRhaWwgLmhpZGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50ZXh0LXRoaW4tbW9iaWxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50ZXh0LWJvbGQtbW9iaWxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2ZsaWdodERldGFpbCAudGFibGUtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgI2ZsaWdodERldGFpbCAudGFibGUgdGhlYWQge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRhYmxlIHRkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICNmbGlnaHREZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC5vcmRlci1yZWZlcmVuY2UgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNmbGlnaHREZXRhaWwgLm9yZGVyLXJlZmVyZW5jZSBwIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgI2ZsaWdodERldGFpbCAub3JkZXItcmVmZXJlbmNlIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgI2ZsaWdodERldGFpbCAub3JkZXItbm90aWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50YWItY2FyZCB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC50YWItY2FyZCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnRyaXAtbGVnIGxpID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWhlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgI2ZsaWdodERldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgI2ZsaWdodERldGFpbCAudHJpcC1sZWcgbGkgLmxlZy1pbmZvIGRpdiBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWluZm8gZGl2IC50ZXh0LW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLWluZm8gZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC50cmlwLWxlZyBsaSAubGVnLXBsYW5lOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgI2ZsaWdodERldGFpbCAubGVnLXBhc3NlbmdlciB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIyM0I2MTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLmxlZy1wYXNzZW5nZXIgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7IH1cbiAgICAgICAgI2ZsaWdodERldGFpbCAubGVnLXBhc3NlbmdlciAudGFibGUtd3JhcHBlciAudGFibGUge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2ZsaWdodERldGFpbCAubGVnLXBhc3NlbmdlciAuYnRuLWxpbmstd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2ZsaWdodERldGFpbCAubGVnLXBhc3NlbmdlciAuc2hvdy10YWJsZSB0ZCB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gICAgICAgICNmbGlnaHREZXRhaWwgLmxlZy1wYXNzZW5nZXIgLnNob3ctdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAgICNmbGlnaHREZXRhaWwgLnNob3ctcGFzc2VuZ2VyIC50YWJsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC5vcmRlci1zdW1tYXJ5LWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgI2ZsaWdodERldGFpbCAub3JkZXItc3VtbWFyeS1jb250YWN0IC5jb250YWN0LWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2ZsaWdodERldGFpbCAucGFzc2VuZ2VyLWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC5wYXNzZW5nZXItaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAjZmxpZ2h0RGV0YWlsIC5wYXNzZW5nZXItaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnBhc3Nlbmdlci1pdGVtID4gZGl2Omxhc3QtY2hpbGQgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnBhc3Nlbmdlci1pdGVtID4gZGl2Omxhc3QtY2hpbGQgZGl2ID4gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjZmxpZ2h0RGV0YWlsIC5zdW1tYXJ5LXByaWNlIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWhlYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtaGVhZCBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAucHJpY2UtZGV0YWlsLWxpbmsge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIyM0I2MTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbC1saW5rIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNmbGlnaHREZXRhaWwgLnN1bW1hcnktcHJpY2UgLnByaWNlLWRldGFpbC1saW5rIGE6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgI2ZsaWdodERldGFpbCAuc3VtbWFyeS1wcmljZSAudGFibGUge1xuICAgICAgICBtaW4td2lkdGg6IDY0MHB4OyB9IH1cbiAgI2ZsaWdodERldGFpbCAuZ3JheSAuc2hhZG93Y2FyZC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzOyB9XG4gICAgI2ZsaWdodERldGFpbCAuZ3JheSAuc2hhZG93Y2FyZC13cmFwcGVyIC5wYW5lbC1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWFkYWQ7IH1cbiAgI2ZsaWdodERldGFpbCAuZ3JheSAudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgI2ZsaWdodERldGFpbCAuZ3JheSAuUG9saWNpZXMgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWVhZGFkOyB9XG5cbi5idG4td3JhcHBlci1sZWZ0cmlnaHQge1xuICBtYXJnaW46IDQwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLmJ0bi13cmFwcGVyLWxlZnRyaWdodCAuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7IH0gfVxuICAuYnRuLXdyYXBwZXItbGVmdHJpZ2h0IC5idG4tc2Vjb25kIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJ0bi13cmFwcGVyLWxlZnRyaWdodCAub3JkZXJUaW1lclBhZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLm9yZGVyLWZhcmUgLm9yZGVyLWZhcmUtaGVhZCB7XG4gIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLm9yZGVyLWZhcmUgLm9yZGVyLWZhcmUtaGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm9yZGVyLWZhcmUgPiAucm93IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLm9yZGVyLWZhcmUgLmZhcmUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ub3JkZXItZmFyZSAuZmFyZS1kZXRhaWxzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vcmRlci1mYXJlIC5mYXJlLWRldGFpbHMgbGkge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gIC5vcmRlci1mYXJlIC5mYXJlLWRldGFpbHMgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0U0MDA3RjsgfVxuXG4ub3JkZXItZmFyZSAuZmFyZS1kZXRhaWxzIGxpOmxhc3QtY2hpbGQge1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAub3JkZXItZmFyZSA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4OyB9IH1cblxuLm9yZGVyLWZhcmUtaGVhZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vcmRlci1uZXh0LWZsaWdodCAub3JkZXItZmFyZS1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3JkZXItbmV4dC1mbGlnaHQgLm9yZGVyLWZhcmUtaGVhZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICMyMjNCNjE7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IDM0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLm9yZGVyLW5leHQtZmxpZ2h0IC5BcnJpdmFsIHNwYW46bGFzdC1jaGlsZCwgLm9yZGVyLW5leHQtZmxpZ2h0IC5EZXBhcnR1cmUgc3BhbjpsYXN0LWNoaWxkLCAub3JkZXItbGFzdC1mbGlndCAuQXJyaXZhbCBzcGFuOmxhc3QtY2hpbGQsIC5vcmRlci1sYXN0LWZsaWd0IC5EZXBhcnR1cmUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vcmRlci1hY3Rpdml0aWVzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSA+IC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4OyB9XG4gICAgLm9yZGVyLWFjdGl2aXRpZXMgLmFjdGl2aXRpeS1pdGVtID4gLnJvdy5hY3Rpdml0eS1kZXRhaWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAgIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSA+IC5yb3cuc2hvdy1kZXRhaWwge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSAuZmxvYXRyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSA+IC5yb3cge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDsgfVxuICAgIC5vcmRlci1hY3Rpdml0aWVzIC5hY3Rpdml0aXktaXRlbSAuY29sLXhzLTEyIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3JkZXItYWN0aXZpdGllcyAuYWN0aXZpdGl5LWl0ZW0gLmNvbC1tZC0xIHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1yaWdodC1kZXNrdG9wIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uYWN0aW9uLWJhciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5hY3Rpb24tYmFyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IHtcbiAgICBtYXJnaW46IDEwcHggLTRweCAwIC00cHg7IH1cbiAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNCNjE7IH1cbiAgICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIGEgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgYS5kaXNhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgICAgICAgY29sb3I6ICNhZWFkYWQ7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSBhLmRpc2FibGU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1jaGVja2luIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1jaGVja2luLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLWNoZWNraW4uZGlzYWJsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tY2hlY2tpbi1kaXNhYmxlLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLXJlZnVuZCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tcmVmdW5kLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLXJlZnVuZC5kaXNhYmxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1yZWZ1bmQtZGlzYWJsZS5zdmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1kYXRlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1kYXRlLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLWRhdGUuZGlzYWJsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tZGF0ZS1kaXNhYmxlLnN2Zyk7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5hY3Rpb24tbGlzdCBsaSAuYWN0aW9uLXNlYXQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWN0aW9uLXNlYXQuc3ZnKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tc2VhdC5kaXNhYmxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjdGlvbi1zZWF0LWRpc2FibGUuc3ZnKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24td2lmaSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24td2lmaS5zdmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi13aWZpLmRpc2FibGUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWN0aW9uLXdpZmktZGlzYWJsZS5zdmcpOyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1iYWdnYWdlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYmFnZ2FnZS13aGl0ZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMThweDsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tYmFnZ2FnZS5kaXNhYmxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYmFnZ2FnZS1ncmF5LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxOHB4OyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgLmFjdGlvbi1wcmludCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tcHJpbnQucG5nKTsgfVxuICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIC5hY3Rpb24tcHJpbnQuZGlzYWJsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY3Rpb24tcHJpbnQtZGlzYWJsZS5wbmcpOyB9XG4gIC5hY3Rpb24tYmFyIC5tb3JlLWFjdGlvbi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5hY3Rpb24tYmFyIHtcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAgICAgLmFjdGlvbi1iYXIgLmFjdGlvbi1saXN0IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgICAuYWN0aW9uLWJhciAuYWN0aW9uLWxpc3QgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aW9uLWJhci1zY3JvbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY3Rpb24tYmFyLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5hY3Rpb24tYmFyLXNjcm9sbCAuYWN0aW9uLWJhciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDM2OS45OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuYWN0aW9uLWJhci1zY3JvbGwgLmFjdGlvbi1iYXIge1xuICAgIHdpZHRoOiAzODkuOThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aW9uLWJhci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmluZm9ybWF0aW9uID4gZGl2IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5pbmZvcm1hdGlvbiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmluZm9ybWF0aW9uIC5jb2wtbWQtNCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5pbmZvcm1hdGlvbiAuY29sLW1kLTQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmluZm9ybWF0aW9uIC5jb2wtbWQtNCAudGV4dC1ib2xkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLm9yZGVyLWZhcmUgLmRpc2FiaWxpdHkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuXG4uc2VydmljZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zaGFkb3djYXJkIC5pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ub3JkZXItZmFyZSAuZGlzYWJpbGl0eSwgLm9yZGVyLWZhcmUgLmFwcGxpZWRzZXJ2aWNlcyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI29yZGVyRGV0YWlsIC5vcmRlci1ub3RpZmljYXRpb24gbGkge1xuICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuXG4jc2VydmljZWRldGFpbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3NlcnZpY2VkZXRhaWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNzZXJ2aWNlZGV0YWlsIC5zaGFkb3djYXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgI3NlcnZpY2VkZXRhaWwgLnNoYWRvd2NhcmQgLmluZm9ybWF0aW9uLCAjc2VydmljZWRldGFpbCAuc2hhZG93Y2FyZCAub3JkZXItZmFyZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNvZGVJbWcgLmNvbC1zbS0yIC5pbmxpbmUtYmxvY2sgaW1nLCAuY29kZUltZyAuY29sLXNtLTMgLmlubGluZS1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jYWN0aW9uQmFyIC5wb2ludCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogIzIyM0I2MTtcbiAgY29sb3I6ICNmOGY4Zjg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5mbGloZ3QtaW5mbywgI2ZsaWdodEJhdGNoIC5tb2RpZnktaXRlbSAubS1mbGlnaHQtaW5mbywgI2ZsaWdodEJhdGNoIC5tb2RpZnktaXRlbSAubS1wYXNzZW5nZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAjZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5mbGloZ3QtaW5mbyAudHJuTW9kaWZ5VGlwLCAjZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLWZsaWdodC1pbmZvIC50cm5Nb2RpZnlUaXAsICNmbGlnaHRCYXRjaCAubW9kaWZ5LWl0ZW0gLm0tcGFzc2VuZ2VyIC50cm5Nb2RpZnlUaXAge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuI2ZsaWdodEJhdGNoIC5tb2RpZnktaXRlbSAubS1mbGlnaHQtaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIHAubS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICNmbGlnaHRCYXRjaCAubW9kaWZ5LWl0ZW0gcC5tLWJvcmRlci1yaWdodCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLXRpbWUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLWNvZGUge1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICNmbGlnaHRCYXRjaCAubW9kaWZ5LWl0ZW0gLm0tY29kZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLW5hbWUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLXBhc3NlbmdlciB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAjZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLXBhc3NlbmdlciAubS1wYXNzZW5nZXItbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL21fdXNlci5wbmdcIikgbm8tcmVwZWF0IDAgY2VudGVyOyB9XG4gICAgI2ZsaWdodEJhdGNoIC5tb2RpZnktaXRlbSAubS1wYXNzZW5nZXIgLm0tcGFzc2VuZ2VyLW5hbWUgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgI2ZsaWdodEJhdGNoIC5tb2RpZnktaXRlbSAubS1wYXNzZW5nZXIgLm0tcGFzc2VuZ2VyLWNoYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgICBjb2xvcjogI2FlYWRhZDsgfVxuXG4jZmxpZ2h0QmF0Y2ggLm1vZGlmeS1pdGVtIC5tLXN0YXR1cyB7XG4gIGxpbmUtaGVpZ2h0OiA4OHB4OyB9XG5cbiNmbGlnaHRCYXRjaCAubW9kaWZ5LWl0ZW0gLm0tYnRuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7IH1cblxuI2ZsaWdodEJhdGNoICN2aXAtcGFzc2VuZ2VyIC5tLXBhc3Nlbmdlci1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgI2ZsaWdodEJhdGNoICN2aXAtcGFzc2VuZ2VyIC5tLXBhc3Nlbmdlci1uYW1lID4gZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4jbXlvcmRlciAub3JkZXJudW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNteW9yZGVyIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgI215b3JkZXIgLnRhYmxlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIyM0I2MTsgfVxuICAjbXlvcmRlciAudGFibGUgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbXlvcmRlciAudGFibGUgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNteW9yZGVyIC50YWJsZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4jbXlvcmRlciAub3JkZXItdGFibGUtZGV0YWlsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbXlvcmRlciAub3JkZXItdGFibGUtZGV0YWlsID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI215b3JkZXIgLm9yZGVyLXRhYmxlLWRldGFpbCBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICNteW9yZGVyIC5vcmRlci10YWJsZS1kZXRhaWwgLnBheE51bSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAjbXlvcmRlciAub3JkZXItdGFibGUtZGV0YWlsIC5tbDEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4jbXlvcmRlciAub3JkZXItdGFibGUtZGV0YWlsLm9yZGVyLXRhYmxlLWRldGFpbC1mbGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEyNXB4OyB9XG4gICNteW9yZGVyIC5vcmRlci10YWJsZS1kZXRhaWwub3JkZXItdGFibGUtZGV0YWlsLWZsaWdodCA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbiNteW9yZGVyIC5vcmRlci10b3RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI215b3JkZXIgLm9yZGVyLXRvdGFsIGRsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjbXlvcmRlciAub3JkZXItdG90YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNteW9yZGVyIC5vcmRlci10b3RhbCBkdC5wdDMge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgI215b3JkZXIgLm9yZGVyLXRvdGFsIGRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI215b3JkZXIgLm9yaWdpbmFsLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjOEQ4RDhEOyB9XG5cbiNteW9yZGVyIC5wb2ludHMge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgI215b3JkZXIgLnBvaW50cyBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuI215b3JkZXIgLnByb21vQ29kZSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjbXlvcmRlciAucHJvbW9Db2RlIGIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI215b3JkZXIgLm9yZGVyLWJ0biB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI215b3JkZXIgLm9yZGVyLWJ0biAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4OyB9XG4gICNteW9yZGVyIC5vcmRlci1idG4gLm9yZGVyVGltZXJQYWQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjbXlvcmRlciAub3JkZXItYnRuIC5teW9yZGVyQ2FuY2VsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE3MHB4O1xuICAgIHRvcDogMTVweDsgfVxuXG4jcGF5LWRldGFpbCAucGF5LWRldGFpbC10aXQge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3BheS1kZXRhaWwgLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3BheS1kZXRhaWwgLnRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAjcGF5LWRldGFpbCAudGFibGUgdGhlYWQgdHIge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjIzQjYxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICNwYXktZGV0YWlsIC50YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICNwYXktZGV0YWlsIC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAjcGF5LWRldGFpbCAudGFibGUgdGQsICNwYXktZGV0YWlsIC50YWJsZSB0aCB7XG4gICAgd2lkdGg6IDElO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICNwYXktZGV0YWlsIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCwgI3BheS1kZXRhaWwgLnRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICNwYXktZGV0YWlsIC50YWJsZSAuZmFrZS1oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNwYXktZGV0YWlsIC50YWJsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEOEQ4RDg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2NhcmRjb3Vwb25zIC50ZXh0LWNsaXAge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jY2FyZGNvdXBvbnMgLnRpdGlsZS1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbiNjYXJkY291cG9ucyAudGl0aWxlLW1hcmdpbjEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2NhcmRjb3Vwb25zIC50aXRpbGUtbWFyZ2luMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jY2FyZGNvdXBvbnMgLnVzZU5vIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNjYXJkY291cG9ucyAudGlja2V0Q2xpcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4jY2FyZGNvdXBvbnMgLnRpY2tldE5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4jY2FyZGNvdXBvbnMgLnNwbGl0LWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4IDZweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICAvKiB0b3A6IDQ2cHg7ICovXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2ZmZjsgfVxuXG4jY2FyZGNvdXBvbnMgLndoaXRlR2xvLWRCb3gge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiNjYXJkY291cG9ucyAudXNlZEJ0biB7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBib3JkZXItY29sb3I6ICMyMjNCNjE7XG4gIGNvbG9yOiAjMjIzQjYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jY2FyZGNvdXBvbnMgLnVzZWRCYWNrZ3JvdW5kQ29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xuICBjb2xvcjogIzhEOEQ4RDsgfVxuXG4jY2FyZGNvdXBvbnMgLmFMaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2NhcmRjb3Vwb25zIC5jb3Vwb25zQnRuIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG5cbiNjYXJkY291cG9ucyAjY291cG9ucy1zZWxlY3Qge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAjY2FyZGNvdXBvbnMgI2NvdXBvbnMtc2VsZWN0IC51aS1zZWxlY3Qtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2NhcmRjb3Vwb25zICNjb3Vwb25zLXNlbGVjdCAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgI2NhcmRjb3Vwb25zICNjb3Vwb25zLXNlbGVjdCAudWktc2VsZWN0LXdyYXBwZXIgLnVpLXNlbGVjdC1ib3ggLnVpLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyODQ0O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2NhcmRjb3Vwb25zIC5jb3Vwb25zLWNhcmQge1xuICBtYXJnaW46IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2M7IH1cblxuI2NhcmRjb3Vwb25zIC5jb3Vwb24tbGluZSB7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTNweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4jY2FyZGNvdXBvbnMgLmNvdXBvbi1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICBwYWRkaW5nOiA2cHg7IH1cbiAgI2NhcmRjb3Vwb25zIC5jb3Vwb24tY29udGVudCA+IC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY2FyZGNvdXBvbnMgLmNvdXBvbi1jb250ZW50IC5jb2wtc20tOCA+IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICNjYXJkY291cG9ucyAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjY2FyZGNvdXBvbnMgLmNvdXBvbi1jb250ZW50IC5jb3Vwb24tYnRuIC5idG4ge1xuICAgICAgLypoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDg2cHg7Ki8gfVxuXG4jY2FyZGNvdXBvbnMgLmJhY2tncm91bmRSZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ1MjU3O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jY2FyZGNvdXBvbnMgLmJhY2tncm91bmRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJBNTM5MDtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2NhcmRjb3Vwb25zIC5iYWNrZ3JvdW5kR3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7IH1cblxuI2NhcmRjb3Vwb25zIC5iYWNrZ3JvdW5kR3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdCOTVFO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jY2FyZGNvdXBvbnMgLmJvcmRlclJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNDUyNTc7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuI2NhcmRjb3Vwb25zIC5ib3JkZXJCbHVlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJBNTM5MDtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4jY2FyZGNvdXBvbnMgLmJvcmRlckdyZXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFN0U3O1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbiNjYXJkY291cG9ucyAuYm9yZGVyR3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzdCOTVFO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbiNjYXJkY291cG9ucyAuY291cG9uLXRpdGxlIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgI2NhcmRjb3Vwb25zIC5jb3Vwb24tdGl0bGUgLnNhbmppYW8tbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAjY2FyZGNvdXBvbnMgLmNvdXBvbi10aXRsZSAuc2Fuamlhby1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC00cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAjY2FyZGNvdXBvbnMgLmNvdXBvbi10aXRsZSAuY291cG9uLXN1YiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAjY2FyZGNvdXBvbnMgLmNvdXBvbi10aXRsZSAuY291cG9uLXN1YiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuI2NhcmRjb3Vwb25zIC5jb2xvcnNCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCNTM5MDtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2NhcmRjb3Vwb25zIC5jb2xvcnNHcmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuI2NhcmRjb3Vwb25zIC53aGl0ZUdsb2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2hpdGVHb2xkLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNjYXJkY291cG9ucyAuaG90ZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG90ZWwuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuI2NhcmRjb3Vwb25zIC5mbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNjYXJkY291cG9ucyAubWVkaWNhbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZWRpY2FsLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNjYXJkY291cG9ucyAuY291cG9uLW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4jY2FyZGNvdXBvbnMgLmNvdXBvbi1kaXNhYmxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAjY2FyZGNvdXBvbnMgLmNvdXBvbi1kaXNhYmxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNjYXJkY291cG9ucyAuY291cG9uLWRpc2FibGUgLmxvb2stY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnBvaW50cy1jYWxjdWxhdG9yIC5jb250ZW50cyAubGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLnBvaW50cy1jYWxjdWxhdG9yIC5jb250ZW50cyAucmlnaHQge1xuICBwYWRkaW5nOiA4cHggMCA4cHggMjBweDsgfVxuXG4ucG9pbnRzLWNhbGN1bGF0b3IgLmNvbnRlbnRzIC5yZXN1bHQgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucG9pbnRzLWNhbGN1bGF0b3IgLmNvbnRlbnRzIC5yZXN1bHQgZGQgZW0ge1xuICBjb2xvcjogI0U0MDA3RjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBvaW50cy1jYWxjdWxhdG9yIC5jb250ZW50cyAucmVzdWx0IC5idG4tZ290by1ib29rIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wb2ludHMtY2FsY3VsYXRvciAuY29udGVudHMgLm5vdGljZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBvaW50cy1jYWxjdWxhdG9yIC5jb250ZW50cyAubm90aWNlIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucG9pbnRzLWNhbGN1bGF0b3IgLmNvbnRlbnRzIC5sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gIC5wb2ludHMtY2FsY3VsYXRvciAuY29udGVudHMgLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2hvbWUtZ3VpZGVQYWdlIC5zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGZvbnQtZmFtaWx5OiBcIuWui+S9k1wiOyB9XG4gICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXJzaGFkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG4gICNob21lLWd1aWRlUGFnZSAuc2xpZGVyID4gdWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMXM7IH1cbiAgI2hvbWUtZ3VpZGVQYWdlIC5zbGlkZXIgLnNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2hvbWUtZ3VpZGVQYWdlIC5zbGlkZXIgLnNsaWRlci1pdGVtID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjaG9tZS1ndWlkZVBhZ2UgLnNsaWRlciAuc2xpZGVyLWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjaG9tZS1ndWlkZVBhZ2UgLnNsaWRlciAuc2xpZGVyLWl0ZW0gPiAubGFzdENvdW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMCU7IH1cbiAgICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItaXRlbSA+IC5sYXN0Q291bnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItaXRlbSA+IC5sYXN0Q291bnQgLnN0YXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItaXRlbSA+IC5sYXN0Q291bnQgLnN0YXJ0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItaXRlbSA+IC5sYXN0Q291bnQgLnJlZ2lzdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDQxLCAxMjcsIDAuMik7IH1cbiAgICAgICAgI2hvbWUtZ3VpZGVQYWdlIC5zbGlkZXIgLnNsaWRlci1pdGVtID4gLmxhc3RDb3VudCAucmVnaXN0ZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCA0MSwgMTI3LCAwLjcpOyB9XG4gICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItYXJyb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cbiAgICAjaG9tZS1ndWlkZVBhZ2UgLnNsaWRlciAuc2xpZGVyLWFycm93LnNsaWRlci1hcnJvdy1yaWdodCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItYXJyb3cuc2xpZGVyLWFycm93LWxlZnQge1xuICAgICAgbGVmdDogMDsgfVxuICAjaG9tZS1ndWlkZVBhZ2UgLnNsaWRlciAuc2xpZGVyLWRvdHMtd3JhcCB7XG4gICAgei1pbmRleDogOTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7IH1cbiAgICAjaG9tZS1ndWlkZVBhZ2UgLnNsaWRlciAuc2xpZGVyLWRvdHMtd3JhcCAuc2xpZGVyLWRvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTYyOTdmO1xuICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5OTlweDsgfVxuICAgICAgI2hvbWUtZ3VpZGVQYWdlIC5zbGlkZXIgLnNsaWRlci1kb3RzLXdyYXAgLnNsaWRlci1kb3Q6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZDAxNzQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZDAxNzQ7IH1cbiAgICAgICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5zbGlkZXItZG90cy13cmFwIC5zbGlkZXItZG90LnNsaWRlci1kb3Qtc2VsZWN0ZWQge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNXB4OyB9XG4gICNob21lLWd1aWRlUGFnZSAuc2xpZGVyIC5jbG9zZUJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHRvcDogNjBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2d1aWRlL2Nsb3NlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cbiAgICAjaG9tZS1ndWlkZVBhZ2UgLnNsaWRlciAuY2xvc2VCdG46aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbiN1cGdyYWRlQ2xhc3MgLnNoYWRvd2NhcmQtd3JhcHBlciAuc2hhZG93Y2FyZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbiN1cGdyYWRlQ2xhc3MgLmNtc0NvbnRlbnQuZXJyb3JNc2cge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMDsgfVxuICAjdXBncmFkZUNsYXNzIC5jbXNDb250ZW50LmVycm9yTXNnIC5ub3JtYWxUaXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMjBweDsgfVxuICAgICN1cGdyYWRlQ2xhc3MgLmNtc0NvbnRlbnQuZXJyb3JNc2cgLm5vcm1hbFRpcCBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7IH1cblxuI3VwZ3JhZGVDbGFzcyAudXNlQ2FyZCAuY29sLXhzLTIge1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IHtcbiAgcGFkZGluZzogMDsgfVxuICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMyMjNCNjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCA1cHg7IH1cbiAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaS5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjRTQwMDdGOyB9XG4gICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmZsaWdodEluZm8gLmZsaWdodE5vIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmZsaWdodEluZm8gLmZsaWdodE5vIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuZmxpZ2h0SW5mbyAuaXNTaGFyZWQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmZsaWdodEluZm8gLmRlcGFydHVyZURhdGUgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmZsaWdodEluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRhNGE0YTsgfVxuICAgICAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuZmxpZ2h0SW5mbyAuaXNTaGFyZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IGxpIC5mbGlnaHREZXRhaWwgPiBkaXYge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmZsaWdodERldGFpbCA+IGRpdiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgICAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuZmxpZ2h0RGV0YWlsID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuZmxpZ2h0RGV0YWlsIC5mbGlnaHREZXBhcnREZXRhaWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IGxpIC5mbGlnaHREZXRhaWwgLmZsaWdodEljb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmZsaWdodERldGFpbCAuZmxpZ2h0SWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuICAgICN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IGxpIC5mbGlnaHREZXRhaWwgLmZsaWdodEFycml2ZURldGFpbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuZmxpZ2h0RGV0YWlsIC5mbGlnaHRUaW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuZmxpZ2h0RGV0YWlsIC5mbGlnaHRUaW1lIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAucGFzc2VuZ2VyTmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAudGlja2V0Tm8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAuZmxpZ2h0Q2xhc3Mge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAucGFzc2VuZ2VyTmFtZSwgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAudGlja2V0Tm8sICN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IGxpIC5ib3R0b20tc2xpZGUgLmZsaWdodENsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAucGFzc2VuZ2VyTmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAuY2FsbGJhY2tNc2cge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuYm90dG9tLXNsaWRlIC5jYWxsYmFja01zZyA+IHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IGxpIC5ib3R0b20tc2xpZGUgLmNhbGxiYWNrTXNnID4gcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZSAuY2FsbGJhY2tNc2cge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuYm90dG9tLXNsaWRlIC5jYWxsYmFja01zZyA+IHAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAjdXBncmFkZUNsYXNzIC51cGdyYWRlQ2xhc3MtZmxpZ2h0TGlzdCBsaSAuYm90dG9tLXNsaWRlIC5jYWxsYmFja01zZyA+IHA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgI3VwZ3JhZGVDbGFzcyAudXBncmFkZUNsYXNzLWZsaWdodExpc3QgbGkgLmJvdHRvbS1zbGlkZS5vcGVyYXRpb25CdG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICN1cGdyYWRlQ2xhc3MgLnVwZ3JhZGVDbGFzcy1mbGlnaHRMaXN0IGxpIC5ib3R0b20tc2xpZGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4jbWVtYmVySG9tZSAudXBkYXRlLW1zZyB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVySG9tZVRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjIzQjYxO1xuICBjb2xvcjogI2Y4ZjhmODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUtbGlzdCAudHh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUtbGlzdCAudHh0LWJvbGQgLm1lbWJlci1wcm9ncmVzcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkE0NTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWxpc3QgLnR4dC1ib2xkIC5tZW1iZXItcHJvZ3Jlc3Mtd3JhcHBlciAubWVtYmVyLXByb2dyZXNzLWJhciB7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkE0NTY7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWxpc3QgLnR4dC1ib2xkIC5tZW1iZXItcHJvZ3Jlc3MtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUtbGlzdCAudHh0LWJvbGQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWxpc3QgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWxpc3QgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTAwcHg7IH1cblxuI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWxpc3QgLm1lbWJlci1ob21lLWluZm8wMSBsaSB7XG4gIHdpZHRoOiAzMCU7IH1cblxuI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWxpc3QgLm1lbWJlci1ob21lLWluZm8wMSAubWVtYmVyLWhvbWUtbGkge1xuICB3aWR0aDogMzQlOyB9XG5cbiNtZW1iZXJIb21lIC5tZW1iZXItaG9tZS1saXN0IC5tZW1iZXItaG9tZS1pbmZvMDIgbGkge1xuICB3aWR0aDogNTAlOyB9XG5cbiNtZW1iZXJIb21lIC5SZWFjdE1vZGFsX19PdmVybGF5IC5SZWFjdE1vZGFsX19Db250ZW50IHtcbiAgd2lkdGg6IDU4MHB4OyB9XG5cbiNtZW1iZXJIb21lIC5tZW1iZXJob21lLXRpcHMgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1pbmZvLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuI21lbWJlckhvbWUgLm1lbWJlcmhvbWUtdGlwcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWluZm8taG92ZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjJweCkge1xuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0M1QUQ2NzsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWxvZ28gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1sb2dvIC5sb2dvLXRvcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVtYmVyL21lbWJlcnRlc3Rsb2dvLnBuZ1wiKSAxNXB4IDE1cHggbm8tcmVwZWF0OyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtbG9nbyAubG9nby1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtbG9nbyAudXNlci1oZWFkZXIge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW46IDQlIGF1dG8gMDtcbiAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNDNTk2NTA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWxvZ28gLmxvZ28tdG9vbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWxvZ28gLmxvZ28tdG9vbCAudG9vbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNzRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtbG9nbyAubG9nby1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWxvZ28gLnVzZXItY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtbG9nbyAudXNlci1jYXJkIC5wb2ludCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtbG9nbyAudXNlci1jYXJkIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtbG9nbyAudXNlci1wb2ludCAucG9pbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWxvZ28gLnVzZXItdGlwcyB7XG4gICAgY29sb3I6IHJlZDsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tU1REIHtcbiAgYmFja2dyb3VuZDogIzFlNjRhMDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tU1REIC5sb2dvLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzQ2YTVkNTsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tU1REIC50b29sIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTY1Qjk2IHVybChcIi4uL2ltYWdlcy9tZW1iZXIvbWVtYmVyLWNhbC5wbmdcIikgY2VudGVyIDZweCBuby1yZXBlYXQ7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5sb2dvLVNURCAudXNlci1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzEyNUM5OTsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tU0lMIHtcbiAgYmFja2dyb3VuZDogIzk3OTc5NzsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tU0lMIC5sb2dvLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzA3MDtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tU0lMIC50b29sIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjJCMkIyIHVybChcIi4uL2ltYWdlcy9tZW1iZXIvbWVtYmVyLWNhbC5wbmdcIikgY2VudGVyIDZweCBuby1yZXBlYXQ7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5sb2dvLVNJTCAudXNlci1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhBOEE4QTsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tR09MIHtcbiAgYmFja2dyb3VuZDogI2M1YWQ2NzsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tR09MIC5sb2dvLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogI2M2OTc1MTsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tR09MIC50b29sIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzY5NzUxIHVybChcIi4uL2ltYWdlcy9tZW1iZXIvbWVtYmVyLWNhbC5wbmdcIikgY2VudGVyIDZweCBuby1yZXBlYXQ7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5sb2dvLUdPTCAudXNlci1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0M2OTc1MTsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLmxvZ28tUExUIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIvbWVtYmVyUExULnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5sb2dvLVBMVCAubG9nby1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5sb2dvLVBMVCAudG9vbCB7XG4gICAgYmFja2dyb3VuZDogIzRENEM0QSB1cmwoXCIuLi9pbWFnZXMvbWVtYmVyL21lbWJlci1jYWwucG5nXCIpIGNlbnRlciA2cHggbm8tcmVwZWF0OyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubG9nby1QTFQgLnVzZXItaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyNTI1MjU7IH1cblxuI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9tZW1iZXJib3R0b20ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwICNEM0QzRjA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1kZXRhaWwgLmRldGFpbC1sZWZ0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWRldGFpbCAuZGV0YWlsLW1pZGRsZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWRldGFpbCAuZGV0YWlsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWRldGFpbCAuZGV0YWlsLXRvcCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1kZXRhaWwgLmRldGFpbC10b3AgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWRldGFpbCAuZGV0YWlsLXRvcCBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtZGV0YWlsIC5kZXRhaWwtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLWRldGFpbCAuZGV0YWlsLWJvdHRvbSA+IC5yb3cgPiAuY29sLW1kLTEyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtZGV0YWlsIC5kZXRhaWwtYm90dG9tIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1kZXRhaWwgLm1lbWJlci1wcm9ncmVzcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjFlbTtcbiAgICBib3JkZXI6IHNhZGRsZWJyb3duO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDhweDsgfVxuICAgICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtZGV0YWlsIC5tZW1iZXItcHJvZ3Jlc3Mtd3JhcHBlciAubWVtYmVyLXByb2dyZXNzLWJhciB7XG4gICAgICBoZWlnaHQ6IC45ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAuOWVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC5tZW1iZXItaG9tZS1kZXRhaWwgLm1lbWJlci1wcm9ncmVzcy13cmFwcGVyIC5tZW1iZXItcHJvZ3Jlc3MtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbiNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAubWVtYmVyLWhvbWUtdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgI0QzRDNGMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLm1lbWJlci1ob21lLXRhYmxlIHAudGV4dC1yaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4jbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLnRhYmxlLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLnRhYmxlLXdyYXBwZXIgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC50YWJsZS13cmFwcGVyIC50YWJsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC50YWJsZS13cmFwcGVyIC50YWJsZSB0aCwgI21lbWJlckhvbWUgLm1lbWJlci1ob21lIC50YWJsZS13cmFwcGVyIC50YWJsZSB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRoIGEsICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAudGFibGUtd3JhcHBlciAudGFibGUgdGQgYSB7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRoOmxhc3QtY2hpbGQsICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZSAudGFibGUtd3JhcHBlciAudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAjbWVtYmVySG9tZSAubWVtYmVyLWhvbWUgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwICNEM0QzRjA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWFkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI21lbWJlckhvbWUgLm1lbWJlci1ob21lLWFkIC5jb2wtc20tNjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICNtZW1iZXJIb21lIC5tZW1iZXItaG9tZS1hZCAuY29sLXNtLTY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4jbXlhY2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNteWFjY291bnQgLm1sMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICNteWFjY291bnQgPiAubXlhY2NvdW50LXdyYXBwZXIgPiAucGFkZGluVG9wMzAgPiBkaXYgKyBkaXYgYSB7XG4gICAgY29sb3I6ICM1OTQ1MTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNteWFjY291bnQgPiAubXlhY2NvdW50LXdyYXBwZXIgPiAucGFkZGluVG9wMzAgPiBkaXYgKyBkaXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICNiZmE0NTY7IH1cbiAgI215YWNjb3VudCA+IC5teWFjY291bnQtd3JhcHBlciA+IC5wYWRkaW5Ub3AzMCA+IGRpdiArIGRpdiBhLmNhbGN1bGF0b3ItYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI215YWNjb3VudCA+IC5teWFjY291bnQtd3JhcHBlciA+IC5wYWRkaW5Ub3AzMCA+IGRpdiArIGRpdiBhLmNhbGN1bGF0b3ItYSBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbXlhY2NvdW50ID4gLm15YWNjb3VudC13cmFwcGVyID4gLnBhZGRpblRvcDMwID4gZGl2ICsgZGl2IGEuY2FsY3VsYXRvci1hOmhvdmVyIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNteWFjY291bnQgPiAubXlhY2NvdW50LXdyYXBwZXIgPiAucGFkZGluVG9wMzAgPiBkaXYgKyBkaXYgYS5jYWxjdWxhdG9yLWE6aG92ZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNteWFjY291bnQgLm1lbnVMaXN0IHtcbiAgICB3aWR0aDogMTYwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICNteWFjY291bnQgLm1lbnVMaXN0IC5tZW51TGlzdC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmE0NTY7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgI215YWNjb3VudCAubWVudUxpc3QgLm1lbnVMaXN0LWlubmVyIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgI215YWNjb3VudCAubWVudUxpc3QgLm1lbnVMaXN0LWlubmVyIHVsIGxpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgICAgICAgICNteWFjY291bnQgLm1lbnVMaXN0IC5tZW51TGlzdC1pbm5lciB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI215YWNjb3VudCAubWVudUxpc3QgLm1lbnVMaXN0LWlubmVyIHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4jbXlQb2ludHMgLnNob3dQb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI215UG9pbnRzIC5zaG93UG9pbnQgLm1sMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICNteVBvaW50cyAuc2hvd1BvaW50IC5wb2ludFR4dCB7XG4gICAgY29sb3I6ICNlNDAwN2Y7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAjbXlQb2ludHMgLnNob3dQb2ludCBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuI21lbWJlclJpZ2h0cyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAjbWVtYmVyUmlnaHRzID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNtZW1iZXJSaWdodHMgLlNURCwgI21lbWJlclJpZ2h0cyAuU0lMLUdPTCwgI21lbWJlclJpZ2h0cyAuUExUIHtcbiAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAgICNtZW1iZXJSaWdodHMgLlNURCA+IC50aXRsZSwgI21lbWJlclJpZ2h0cyAuU0lMLUdPTCA+IC50aXRsZSwgI21lbWJlclJpZ2h0cyAuUExUID4gLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwNHB4OyB9XG4gICAgICAjbWVtYmVyUmlnaHRzIC5TVEQgPiAudGl0bGUgLmJnLWNvbG9yLCAjbWVtYmVyUmlnaHRzIC5TSUwtR09MID4gLnRpdGxlIC5iZy1jb2xvciwgI21lbWJlclJpZ2h0cyAuUExUID4gLnRpdGxlIC5iZy1jb2xvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7IH1cbiAgICAgICNtZW1iZXJSaWdodHMgLlNURCA+IC50aXRsZSBoMywgI21lbWJlclJpZ2h0cyAuU0lMLUdPTCA+IC50aXRsZSBoMywgI21lbWJlclJpZ2h0cyAuUExUID4gLnRpdGxlIGgzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogNTQuNXB4OyB9XG4gICNtZW1iZXJSaWdodHMgLnJ1bGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAjbWVtYmVyUmlnaHRzIC5ydWxlcyA+IC5jb2wtc20tNCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDhweDsgfVxuICAjbWVtYmVyUmlnaHRzIC5ydWxlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI21lbWJlclJpZ2h0cyAucnVsZSAucnVsZS10aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICNtZW1iZXJSaWdodHMgLnJ1bGUgLnJ1bGUtdGl0bGUgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDsgfVxuICAgICNtZW1iZXJSaWdodHMgLnJ1bGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAjbWVtYmVyUmlnaHRzIC51c2UtcG9pbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAjbWVtYmVyUmlnaHRzIC51c2UtcG9pbnQgYSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAjbWVtYmVyUmlnaHRzIC51c2UtcG9pbnQgPiBkaXY6bnRoLWNoaWxkKDEpIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbWJlci9tZW1iZXItcmlnaHRzL3VzZXBvaW50MS5wbmdcIikgY2VudGVyIDEwcHggbm8tcmVwZWF0OyB9XG4gICAgI21lbWJlclJpZ2h0cyAudXNlLXBvaW50ID4gZGl2Om50aC1jaGlsZCgyKSBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZW1iZXIvbWVtYmVyLXJpZ2h0cy91c2Vwb2ludDIucG5nXCIpIGNlbnRlciAxMHB4IG5vLXJlcGVhdDsgfVxuICAgICNtZW1iZXJSaWdodHMgLnVzZS1wb2ludCA+IGRpdjpudGgtY2hpbGQoMykgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVtYmVyL21lbWJlci1yaWdodHMvdXNlcG9pbnQzLnBuZ1wiKSBjZW50ZXIgMTBweCBuby1yZXBlYXQ7IH1cbiAgICAjbWVtYmVyUmlnaHRzIC51c2UtcG9pbnQgPiBkaXY6bnRoLWNoaWxkKDQpIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbWJlci9tZW1iZXItcmlnaHRzL3VzZXBvaW50NC5wbmdcIikgY2VudGVyIDEwcHggbm8tcmVwZWF0OyB9XG4gICNtZW1iZXJSaWdodHMgLnJ1bGUtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgI21lbWJlclJpZ2h0cyAuaXMtbGV2ZWwxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDQwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzNTVhOTYgdXJsKFwiLi4vaW1hZ2VzL21lbWJlci9tZW1iZXItcmlnaHRzL2xvY2sucG5nXCIpIDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDI4cHggMjhweCAwOyB9XG4gICAgI21lbWJlclJpZ2h0cyAuaXMtbGV2ZWwxIHAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTVhOTY7IH1cbiAgI21lbWJlclJpZ2h0cyAuaXMtbGV2ZWwyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDQwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI21lbWJlclJpZ2h0cyBwLnJlbWFya3Mge1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNtZW1iZXJSaWdodHMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNtZW1iZXJSaWdodHMgLnJ1bGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4udHJhbnNMdWdnYWdlVGFibGVXcmFwcGVyIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRyYW5zTHVnZ2FnZVRhYmxlV3JhcHBlciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgLnRyYW5zTHVnZ2FnZVRhYmxlV3JhcHBlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAudHJhbnNMdWdnYWdlVGFibGVXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgLnRyYW5zTHVnZ2FnZVRhYmxlV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZC5ldDQge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmOCAhaW1wb3J0YW50OyB9XG5cbiNhZGQtc2VydmljZSAucmFkaW8tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jYWRkLXNlcnZpY2UgLmFkZC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbiNsb2dpbkZvcm0gLnN3aXRjaC1jb250YWluZXItbG9naW4gLnN3aXRjaC1idXR0b24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMjBweDsgfVxuICAjbG9naW5Gb3JtIC5zd2l0Y2gtY29udGFpbmVyLWxvZ2luIC5zd2l0Y2gtYnV0dG9uLWNvbnRhaW5lciAuc3dpdGNoLWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbG9naW5Gb3JtIC5zd2l0Y2gtY29udGFpbmVyLWxvZ2luIC5zd2l0Y2gtYnV0dG9uLWNvbnRhaW5lciAuaXMtY2hvb3NlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRTQwMDdGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5mb3JtLWdyb3VwLXBob25lQ29kZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIOiHquWKqOW4g+WxgCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNnB4IDEwcHggMCAxMHB4O1xuICBnYXA6IDEyMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC40KTsgfVxuXG4jdHJhdmVsLWFsZXJ0IC5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFsZXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVtYmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MzQ1QTtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cbiAgLm1lbWJlci1jb250ZW50IGE6aG92ZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tZW1iZXItY29udGVudCAjbWVtYmVyLWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tZW1iZXItY29udGVudCAjbWVtYmVyLWNhcm91c2VsICNzZXRpb24tY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAjbWVtYmVyLWNhcm91c2VsICNzZXRpb24tY2Fyb3VzZWwgdWwsIC5tZW1iZXItY29udGVudCAjbWVtYmVyLWNhcm91c2VsICNzZXRpb24tY2Fyb3VzZWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAjbWVtYmVyLWNhcm91c2VsICNzZXRpb24tY2Fyb3VzZWwgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWdyb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDMlO1xuICAgICAgICBib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50ICNtZW1iZXItY2Fyb3VzZWwgI3NldGlvbi1jYXJvdXNlbCAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtZ3JvdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDI4JTsgfSB9XG4gIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB7XG4gICAgbWluLXdpZHRoOiAxMDRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDQlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCAubWVtYmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCAubWVtYmVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4ICNmYWZhZmEgc29saWQ7IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEyJSAxJTsgfVxuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hcHAgdWwgbGkgLmNvbmRpdGlvbnMge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hcHAgdWwgbGkgLmZvY3VzT24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTA1JTtcbiAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ZpcC9lcndlaW1hYmcucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYXBwIHVsIGxpIC5mb2N1c09uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgdG9wOiA0NiU7IH0gfVxuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB1bCBsaSAuZm9jdXNPbiAuaW1nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4LjVweDsgfVxuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYXBwIHVsIGxpIC5mb2N1c09uIC5pbWctY29udGVudCAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hcHAgdWwgbGkgLmZvY3VzT24gLmltZy1jb250ZW50IC5jb2wteHMtNiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB1bCBsaSAuZm9jdXNPbiAuaW1nLWNvbnRlbnQgLmNvbC14cy02IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2LjVweDsgfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYXBwIHVsIC5saW5rIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYXBwIHVsIC5saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDklIDA7IH0gfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYXBwIHVsIC5saW5rLXBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y0MDg0OyB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFwcCB1bCAubGluay1waW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkzNDVBOyB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hcHAgdWwgLmxpbmstYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNFNjA7IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYXBwIHVsIC5saW5rLWJsdWU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTM0NUE7IH1cbiAgLm1lbWJlci1jb250ZW50IC5zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAzJSBhdXRvO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLnN1YiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAgIC5tZW1iZXItY29udGVudCAuc3ViIC5zdWJUaXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLnN1YiAuc3ViVGl0bGUgLnN1YlRpdGxlLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQ0EyNUM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5zdWIgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4OyB9IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5zdWIgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLnN1YlRpdGxlLXR4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjQkNBMjVDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5zdWIgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLnN1YlRpdGxlLXR4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNCQ0EyNUM7IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5zdWIgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLnJvdzEge1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtMnB4OyB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5yb3cyIHtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5zdWIgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLmNvbDEge1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtMnB4OyB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5jb2wyIHtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAuc3ViIC5zdWJUaXRsZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5zdWIgLnN1YlRpdGxlIC5yb3cxIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMnB4OyB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLnN1YiAuc3ViVGl0bGUgLnJvdzIge1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4OyB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLnN1YiAuc3ViVGl0bGUgLmNvbDEge1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAuc3ViIC5zdWJUaXRsZSAuY29sMiB7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItcHJvbW90aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXByb21vdGlvbiB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1wcm9tb3Rpb24gLnByb21vdGlvbkljb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogNTZweCBhdXRvOyB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1wcm9tb3Rpb24gLnByb21vdGlvbkljb24gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXByb21vdGlvbiAucHJvbW90aW9uSWNvbiBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXByb21vdGlvbiAucHJvbW90aW9uSWNvbiBhIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgzNDVBICFpbXBvcnRhbnQ7IH1cbiAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA0JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgLmNvbC1zbS0yIHtcbiAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaTpob3ZlciAuZXllc0ltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGk6aG92ZXIgLmV5ZXNJbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaTpob3ZlciAuY292ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgzNDVBO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb3ZlciAuY292ZXJJbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDMlO1xuICAgICAgICAgICAgcmlnaHQ6IDQzJTsgfVxuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAydnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAvKkBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb3ZlciAuY292ZXJJbWcgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLnN1YlRpdGxlLXR4dCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5zdWJUaXRsZS10eHQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvdmVyIC5jb3ZlckltZyAuc3ViVGl0bGUgLnN1YlRpdGxlLWltZyAucm93MSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4OyB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5yb3cyIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4OyB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5jb2wxIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb3ZlciAuY292ZXJJbWcgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLmNvbDIge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7IH1cbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY292ZXIgLmNvdmVySW1nIC5zdWJUaXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvdmVyIC5jb3ZlckltZyAuc3ViVGl0bGUgLnJvdzEge1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4OyB9XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvdmVyIC5jb3ZlckltZyAuc3ViVGl0bGUgLnJvdzIge1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTFweDsgfVxuICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb3ZlciAuY292ZXJJbWcgLnN1YlRpdGxlIC5jb2wxIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDsgfVxuICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb3ZlciAuY292ZXJJbWcgLnN1YlRpdGxlIC5jb2wyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuZXllc0ltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5leWVzSW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5leWVzSW1nIHtcbiAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDI3JTsgfSB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuZXllc0ltZyAuaGlkZUltZ0JpZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmV5ZXNJbWcgLmhpZGVJbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICB0b3A6IDMyJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmV5ZXNJbWcgLmhpZGVJbWcge1xuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIxJTsgfSB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvbmRpdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY29uZGl0aW9ucyAucHJvbWF0aW9uLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvbmRpdGlvbnMgLnByb21hdGlvbi1iZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb25kaXRpb25zIC5wcm9tYXRpb24tdHh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMzhweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMyU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvbmRpdGlvbnMgLnByb21hdGlvbi10eHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAuaG9tZS1zZWN0aW9ucyAubWVtYmVyLWxpc3RJbWcgdWwgbGkgLmNvbmRpdGlvbnMgLnByb21hdGlvbi10eHQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY29uZGl0aW9ucyAucHJvbWF0aW9uLXR4dCAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfSB9XG4gICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLmhvbWUtc2VjdGlvbnMgLm1lbWJlci1saXN0SW1nIHVsIGxpIC5jb25kaXRpb25zIC5wcm9tYXRpb24tdHh0IC5zdWJUaXRsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0U0MDgzO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5ob21lLXNlY3Rpb25zIC5tZW1iZXItbGlzdEltZyB1bCBsaSAuY29uZGl0aW9ucyAucHJvbWF0aW9uLXR4dCAuc3ViVGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogMCA0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDQlOyB9IH1cbiAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4ge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTNFNjA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbjpob3ZlciAuaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluOmhvdmVyIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbjpob3ZlciAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAuYWN0LXRleHQgLmxpc3Qge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbjpob3ZlciAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAuYWN0LXRleHQgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW46aG92ZXIgLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC5zdWJUaXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzhCOEI4QjsgfVxuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDcwLjUlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNDNEI2QTtcbiAgICAgICAgICB6LWluZGV4OiA4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLmhlYWRlciAuYmctaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLmhlYWRlciAuYmctaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5oZWFkZXIgLmFjdC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI0JDQTI1QzsgfVxuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLmhlYWRlciAuYWN0LXRleHQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5oZWFkZXIgLmFjdC10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLmhlYWRlciAuYWN0LXRleHQgLnN1YlRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5oZWFkZXIgLmFjdC10ZXh0IC5zdWJUaXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0U2MDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5pdGVtLWNvbnRlbnQgLml0ZW0tbGlzdCAuaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5pdGVtLWNvbnRlbnQgLml0ZW0tbGlzdCAuaXRlbS1saW5rIC5saW5rLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MC41JTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmxpbmstaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAubGluay10aXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmxpbmstdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmxpbmstdGlwIC5pdGVtLXRpcCB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkNBMjVDOyB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5pdGVtLWNvbnRlbnQgLml0ZW0tbGlzdCAuaXRlbS1saW5rIC5hY3QtdGV4dCAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH0gfVxuICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5pdGVtLWNvbnRlbnQgLml0ZW0tbGlzdCAuaXRlbS1saW5rIC5hY3QtdGV4dCAuc3ViVGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC5zdWJUaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAuYWN0LXRleHQgLmxpc3Qge1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3JTsgfVxuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC5saXN0IC5pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC5saXN0IC50aXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC5saXN0IC50aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAuYWN0LXRleHQgLmxpc3QyIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDclOyB9XG4gICAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAuYWN0LXRleHQgLmxpc3QyIC5pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItYWN0aXZpdHkgLmFjdGl2aXR5LWNvbnRlbnQgLm1haW4gLml0ZW0tY29udGVudCAuaXRlbS1saXN0IC5pdGVtLWxpbmsgLmFjdC10ZXh0IC5saXN0MiAudGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5pdGVtLWNvbnRlbnQgLml0ZW0tbGlzdCAuaXRlbS1saW5rIC5hY3QtdGV4dCAubGlzdDIgLnRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IC5tYWluIC5pdGVtLWNvbnRlbnQgLml0ZW0tbGlzdCAuaXRlbS1saW5rIC5hY3QtdGV4dCAudGlwSW1nIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1hY3Rpdml0eSAuYWN0aXZpdHktY29udGVudCAubWFpbiAuaXRlbS1jb250ZW50IC5pdGVtLWxpc3QgLml0ZW0tbGluayAuYWN0LXRleHQgLnRpcEltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI5OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQ0EyNUM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIHtcbiAgICAgICAgaGVpZ2h0OiAxNnZoO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1vcmdhbiAub3JnYW4ge1xuICAgICAgd2lkdGg6IDc2JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMyUgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB7XG4gICAgICAgICAgcGFkZGluZzogMyUgMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIC5jb2wtbWQtMiAuY29sLXNtLTIge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIC5jb25kaXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIC5jb25kaXRpb24gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB1bCBsaSAuY29uZGl0aW9uIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIC5jb25kaXRpb24gLnN1YlRpdGxlLXR4dCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNCQ0EyNUM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUlKTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB1bCBsaSAuY29uZGl0aW9uIC5zdWJUaXRsZS10eHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNiU7IH0gfVxuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB1bCBsaSAuY29uZGl0aW9uIC50eHQxIHtcbiAgICAgICAgICAgIGxlZnQ6IDM2JTtcbiAgICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIC5jb25kaXRpb24gLnR4dDEge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI5JTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ4JTsgfSB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIGxpIC5jb25kaXRpb24gLnR4dDIge1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1vcmdhbiAub3JnYW4gdWwgbGkgLmNvbmRpdGlvbiAudHh0MiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTclO1xuICAgICAgICAgICAgICAgIHRvcDogNDglOyB9IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1vcmdhbiAub3JnYW4gdWwgbGkgLmNvbmRpdGlvbiAudHh0MyB7XG4gICAgICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgICAgIGxlZnQ6IDM2JTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB1bCBsaSAuY29uZGl0aW9uIC50eHQzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgICAgICAgICAgdG9wOiA0MiU7IH0gfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuIHVsIC5saS1zZWNvbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB1bCAubGktc2Vjb25kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1vcmdhbiAub3JnYW4gdWwgbGk6Zmlyc3QtY2hpbGQsIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1JTsgfSB9XG4gICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuLXByb21vdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1vcmdhbiAub3JnYW4tcHJvbW90aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMSU7IH0gfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuLXByb21vdGlvbiAucHJvbW90aW9uSWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItb3JnYW4gLm9yZ2FuLXByb21vdGlvbiAucHJvbW90aW9uSWNvbiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzI1M0U2MDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1vcmdhbiAub3JnYW4tcHJvbW90aW9uIC5wcm9tb3Rpb25JY29uIGEgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLW9yZ2FuIC5vcmdhbi1wcm9tb3Rpb24gLnByb21vdGlvbkljb24gYSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMzhweDtcbiAgICBwYWRkaW5nOiAwIDclO1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24gdWwge1xuICAgICAgICAvKmxpOm50aC1jaGlsZChPZGQpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzRTYwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzJBNTM5MDtcblx0XHRcdFx0fSovIH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBtYXJnaW46IDAgNi42NjY2NiU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24gdWwgbGkgLmNvbC1tZC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOS4yJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24gdWwgbGkgLmNvbC1tZC0yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkuMiUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuY29uZGl0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0JDQTI1QztcbiAgICAgICAgICAgIC8qJjpob3Zlcntcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGMkYyRjI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMEIwQjBCO1xuXHRcdFx0XHRcdFx0fSovIH1cbiAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24gdWwgbGkgLmNvbmRpdGlvbnMgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5jb25kaXRpb25zIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLmludGVncmFsLWJnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuaW50ZWdyYWwtYmcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJ2aDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4OyB9IH1cbiAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiAuc3ViVGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2dnc7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4OyB9XG4gICAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5zdWJUaXRsZS10eHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiAuc3ViVGl0bGUgLnN1YlRpdGxlLWltZyAuc3ViVGl0bGUtdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLWludGVncmFsIC5wcm9tb3Rpb24gdWwgbGkgLmludGVncmFsIC5zdWIgLnN1YlRpdGxlIC5zdWJUaXRsZS1pbWcgLnN1YlRpdGxlLXR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDd2dzsgfSB9XG4gICAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5yb3cxIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4OyB9XG4gICAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAuc3ViVGl0bGUtaW1nIC5yb3cyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDsgfVxuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiAuc3ViVGl0bGUgLnN1YlRpdGxlLWltZyAuY29sMSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDsgfVxuICAgICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiAuc3ViVGl0bGUgLnN1YlRpdGxlLWltZyAuY29sMiB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAucm93MSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4OyB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiAuc3ViVGl0bGUgLnJvdzIge1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgICAgICAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1pbnRlZ3JhbCAucHJvbW90aW9uIHVsIGxpIC5pbnRlZ3JhbCAuc3ViIC5zdWJUaXRsZSAuY29sMSB7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4OyB9XG4gICAgICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItaW50ZWdyYWwgLnByb21vdGlvbiB1bCBsaSAuaW50ZWdyYWwgLnN1YiAuc3ViVGl0bGUgLmNvbDIge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIydmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxM0E2MjtcbiAgICBib3JkZXItdG9wOiAxcHggIzJBNTM5MCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggIzJBNTM5MCBzb2xpZDtcbiAgICBsaW5lLWhlaWdodDogMjJ2aDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgNiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2dmg7IH0gfVxuICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXNlYXJjaCAuc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDclOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIC5zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1zZWFyY2ggLnNlYXJjaCAubGFiIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXNlYXJjaCAuc2VhcmNoIC5sYWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1zZWFyY2ggLnNlYXJjaCAubGlua1RpcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1zZWFyY2ggLnNlYXJjaCAubGlua1RpcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgICAubWVtYmVyLWNvbnRlbnQgLm1lbWJlci1zZWFyY2ggLnNlYXJjaCAubGlua1RpcCAubGlua01vcmUge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIC5zZWFyY2ggLmxpbmtUaXAgLmxpbmtNb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXNlYXJjaCAuc2VhcmNoIC5pbnB1dEZvcm0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIC5zZWFyY2ggLmlucHV0Rm9ybSAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIC5zZWFyY2ggLmlucHV0Rm9ybSAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNnZoO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dmg7IH0gfVxuICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIC5zZWFyY2ggLmlucXVpcnkge1xuICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXNlYXJjaCAuc2VhcmNoIC5pbnF1aXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5tZW1iZXItY29udGVudCAubWVtYmVyLXNlYXJjaCAuc2VhcmNoIC5pbnF1aXJ5IC5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjQwODQ7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLm1lbWJlci1jb250ZW50IC5tZW1iZXItc2VhcmNoIC5zZWFyY2ggLmlucXVpcnkgLmJ0biB7XG4gICAgICAgICAgICAgIGhlaWdodDogNnZoO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dmg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7IH0gfVxuXG4jYXNpZGUgLmxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm94LXNoYWRvdzogMnB4IDAgNnB4IDFweCAjZGRkOyB9XG4gICNhc2lkZSAubGlzdCAubGlzdC10aXRsZSwgI2FzaWRlIC5saXN0IC5saXN0LWNvbnRlbnQge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjYXNpZGUgLmxpc3QgLmxpc3QtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGhlaWdodCxvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMlM7IH1cbiAgICAjYXNpZGUgLmxpc3QgLmxpc3QtY29udGVudDpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjMzQjYxOyB9XG4gICNhc2lkZSAubGlzdCAuYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyMzNCNjE7IH1cbiAgI2FzaWRlIC5saXN0IC5saXN0LW9wZW4gLmV4cGFuZC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAjYXNpZGUgLmxpc3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICNhc2lkZSAubGlzdCAuZXhwYW5kLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLWJsYWNrLnN2ZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtZW1iZXJJbmZvTWFuYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4jbWVtYmVySW5mb01hbmFnZSAubWVtYmVyLW1hbmFnZS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0M1QUQ2NzsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubWVtYmVyLW1hbmFnZS1sb2dvIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItbWFuYWdlLWxvZ28gLmxvZ28tdG9wIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZW1iZXIvbWVtYmVydGVzdGxvZ28ucG5nXCIpIDE1cHggMTVweCBuby1yZXBlYXQ7IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLm1lbWJlci1tYW5hZ2UtbG9nbyAubG9nby1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItbWFuYWdlLWxvZ28gLnVzZXItaGVhZGVyIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiA0JSBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQzU5NjUwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZW1iZXIvbWVtYmVydXNlci5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubWVtYmVyLW1hbmFnZS1sb2dvIC5sb2dvLXRvb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgI21lbWJlckluZm9NYW5hZ2UgLm1lbWJlci1tYW5hZ2UtbG9nbyAubG9nby10b29sIC50b29sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLm1lbWJlci1tYW5hZ2UtbG9nbyAubG9nby1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogM2VtOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItbWFuYWdlLWxvZ28gLnVzZXItY2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItbWFuYWdlLWxvZ28gLnVzZXItY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItbWFuYWdlLWxvZ28gLnVzZXItcG9pbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItbWFuYWdlLWxvZ28gLnVzZXItcG9pbnQgLnBvaW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI21lbWJlckluZm9NYW5hZ2UgLmxvZ28tU1REIHtcbiAgYmFja2dyb3VuZDogIzFlNjRhMDsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1TVEQgLmxvZ28tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDZhNWQ1OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5sb2dvLVNURCAudG9vbCB7XG4gICAgYmFja2dyb3VuZDogIzE2NUI5NjsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1TVEQgLnVzZXItaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxMjVDOTk7IH1cblxuI21lbWJlckluZm9NYW5hZ2UgLmxvZ28tU0lMIHtcbiAgYmFja2dyb3VuZDogIzk3OTc5NzsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1TSUwgLmxvZ28tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3MDcwO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5sb2dvLVNJTCAudG9vbCB7XG4gICAgYmFja2dyb3VuZDogI0IyQjJCMjsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1TSUwgLnVzZXItaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4QThBOEE7IH1cblxuI21lbWJlckluZm9NYW5hZ2UgLmxvZ28tR09MIHtcbiAgYmFja2dyb3VuZDogI2M1YWQ2NzsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1HT0wgLmxvZ28tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzY5NzUxOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5sb2dvLUdPTCAudG9vbCB7XG4gICAgYmFja2dyb3VuZDogI0M2OTc1MTsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1HT0wgLnVzZXItaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNDNjk3NTE7IH1cblxuI21lbWJlckluZm9NYW5hZ2UgLmxvZ28tUExUIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIvbWVtYmVyUExULnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLmxvZ28tUExUIC5sb2dvLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubG9nby1QTFQgLnRvb2wge1xuICAgIGJhY2tncm91bmQ6ICM0RDRDNEE7IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLmxvZ28tUExUIC51c2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjUyNTI1OyB9XG5cbiNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItaG9tZS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9tZW1iZXJib3R0b20ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4jbWVtYmVySW5mb01hbmFnZSAubWVtYmVyLWhvbWUtYm90dG9tIC5sb2dvLWxhc3Qge1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubWVtYmVyLWhvbWUtYm90dG9tIC5sb2dvLWxhc3Qgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tZW1iZXItaG9tZS1ib3R0b20gLmxvZ28tbGFzdCAuc2V4LU1BTEUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9tYWxlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLm1lbWJlci1ob21lLWJvdHRvbSAubG9nby1sYXN0IC5zZXgtRkVNQUxFIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIvZmVtYWxlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLm1lbWJlci1ob21lLWJvdHRvbSAubG9nby1sYXN0IC5iaXJ0aGRheSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVtYmVyL2JpcnRoLnBuZykgMTVweCBuby1yZXBlYXQ7IH1cblxuI21lbWJlckluZm9NYW5hZ2UgLmNvbm5lY3R3YXktYm94IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCAjRDNEM0YwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgI21lbWJlckluZm9NYW5hZ2UgLmNvbm5lY3R3YXktYm94IC5waG9uZSwgI21lbWJlckluZm9NYW5hZ2UgLmNvbm5lY3R3YXktYm94IC5lbWFpbCB7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAuY29ubmVjdHdheS1ib3ggLmNvbm5lY3R3YXktYWRkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgI21lbWJlckluZm9NYW5hZ2UgLmNvbm5lY3R3YXktYm94IC5jb25uZWN0d2F5LWFkZCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVlN2RhYzsgfVxuICAgICNtZW1iZXJJbmZvTWFuYWdlIC5jb25uZWN0d2F5LWJveCAuY29ubmVjdHdheS1hZGQgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jbWVtYmVySW5mb01hbmFnZSAuY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgI0QzRDNGMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5jYXJkIC50aXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5jYXJkIC5jYXJkTGlzdCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgI21lbWJlckluZm9NYW5hZ2UgLmNhcmQgLmNhcmRMaXN0IC5yb3cge1xuICAgICAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuICAgICNtZW1iZXJJbmZvTWFuYWdlIC5jYXJkIC5jYXJkTGlzdCAubGluayB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjNWU3ZGFjOyB9XG4gICAgICAjbWVtYmVySW5mb01hbmFnZSAuY2FyZCAuY2FyZExpc3QgLmxpbms6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5jYXJkIC5jYXJkLWFkZCAuYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5jYXJkIC5jYXJkLWFkZCAuYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWU3ZGFjOyB9XG5cbiNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQsICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgI0QzRDNGMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmljb24sICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyAuaWNvbiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmljb24tbmFtZSwgI21lbWJlckluZm9NYW5hZ2UgLm1hbmFnZS1pbmZvIC5pY29uLW5hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAubWFuYWdlLXBhc3N3b3JkIC5wc2Rib3g6aG92ZXIsICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmluZm9ib3g6aG92ZXIsICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmJpbmRib3g6aG92ZXIsICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyAucHNkYm94OmhvdmVyLCAjbWVtYmVySW5mb01hbmFnZSAubWFuYWdlLWluZm8gLmluZm9ib3g6aG92ZXIsICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyAuYmluZGJveDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmdldGJhY2tjb25zdW1lcHNkIC5pY29uLCAjbWVtYmVySW5mb01hbmFnZSAubWFuYWdlLWluZm8gLmdldGJhY2tjb25zdW1lcHNkIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9nZXRiYWNrY29uc3VtZXBzZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmxvc3Rjb25zdW1lcHNkIC5pY29uLCAjbWVtYmVySW5mb01hbmFnZSAubWFuYWdlLWluZm8gLmxvc3Rjb25zdW1lcHNkIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9sb3N0Y29uc3VtZXBzZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLm1vZGlmeWNvbnN1bWVwc2QgLmljb24sICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyAubW9kaWZ5Y29uc3VtZXBzZCAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIvbW9kaWZ5Y29uc3VtZXBzZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLm1vZGlmeWlucXVpcmVjcHNkIC5pY29uLCAjbWVtYmVySW5mb01hbmFnZSAubWFuYWdlLWluZm8gLm1vZGlmeWlucXVpcmVjcHNkIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9tb2RpZnlpbnF1aXJlY3BzZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmluZm8gLmljb24sICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyAuaW5mbyAuaWNvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIvaW5mby5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLnNob3dDYWxjdWxhdG9yIC5pY29uLCAjbWVtYmVySW5mb01hbmFnZSAubWFuYWdlLWluZm8gLnNob3dDYWxjdWxhdG9yIC5pY29uIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbWJlci9zaG93Q2FsY3VsYXRvci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtcGFzc3dvcmQgLmJpbmQgLmljb24sICNtZW1iZXJJbmZvTWFuYWdlIC5tYW5hZ2UtaW5mbyAuYmluZCAuaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW1iZXIvYmluZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbiNtZW1iZXJJbmZvTWFuYWdlIC5jYXJkLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwICNEM0QzRjA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDsgfVxuICAjbWVtYmVySW5mb01hbmFnZSAuY2FyZC1wYWdlIC5yZXR1cm4ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAjbWVtYmVySW5mb01hbmFnZSAuY2FyZC1wYWdlIC5yZXR1cm4gLmJ0biB7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9XG5cbi5uZXdtZW1iZXJpbmZvLXByb2ZpbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwICNEM0QzRjA7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuI2ZseUV4cGxvcmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cbiAgI2ZseUV4cGxvcmVyIC5oZWFkZXIsICNmbHlFeHBsb3JlciAuYm9keSwgI2ZseUV4cGxvcmVyIC5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5pbWctcmVzcG9uc2l2ZSwgI2ZseUV4cGxvcmVyIC5ib2R5IC5pbWctcmVzcG9uc2l2ZSwgI2ZseUV4cGxvcmVyIC5mb290ZXIgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2ZseUV4cGxvcmVyIC5oZWFkZXIgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50IC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50IC5sYWJlbCAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50IC5sYWJlbCAubGFiZWwtbGlzdCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpOyB9XG4gICAgICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50IC5sYWJlbCAubGFiZWwtbGlzdCBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudCAubGFiZWwgLmxhYmVsLWxpc3QgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudCAubGFiZWwgLmxhYmVsLWxpc3QgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgI2ZseUV4cGxvcmVyIC5oZWFkZXIgLmNvbnRlbnQgLmxhYmVsIC5sYWJlbC1saXN0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgI2ZseUV4cGxvcmVyIC5oZWFkZXIgLmNvbnRlbnQtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTIlO1xuICAgIC1tYXgtd2lkdGg6IDkzMHB4O1xuICAgIGJvdHRvbTogOCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50LWxhYmVsIC5sYWJlbC1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudC1sYWJlbCAubGFiZWwtaW1nIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50LWxhYmVsIC5sYWJlbC1pbWcgLmxhYmVsLWxpc3Qge1xuICAgICAgICBjb2xvcjogIzkyNTMwYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgI2ZseUV4cGxvcmVyIC5oZWFkZXIgLmNvbnRlbnQtbGFiZWwgLmxhYmVsLWltZyAubGFiZWwtbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudC1sYWJlbCAubGFiZWwtaW1nIC5sYWJlbC1saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudC1sYWJlbCAubGFiZWwtaW1nIC5sYWJlbC1saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50LWxhYmVsIC5sYWJlbC1pbWcgLmxhYmVsLWxpc3Qgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50LWxhYmVsIC5sYWJlbC1pbWcgLnBhc3Nwb3J0IHtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgIGhlaWdodDogMjAlOyB9XG4gICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudC1sYWJlbCAubGFiZWwtaW1nIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgIGxlZnQ6IDIzJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgICAgIGhlaWdodDogMTglOyB9XG4gICNmbHlFeHBsb3JlciAuaGVhZGVyIC5jb250ZW50LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDclO1xuICAgIHJpZ2h0OiAxMSU7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBoZWlnaHQ6IDclOyB9XG4gICAgI2ZseUV4cGxvcmVyIC5oZWFkZXIgLmNvbnRlbnQtbGluayBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudC1saW5rIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2ZseUV4cGxvcmVyIC5oZWFkZXIgLmNvbnRlbnQtbGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjZmx5RXhwbG9yZXIgLmhlYWRlciAuY29udGVudC1saW5rIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICNmbHlFeHBsb3JlciAuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmx5RXhwbG9yZXIvYmcyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5sYWJlbC1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmxhYmVsLWJveCAubGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDclO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMzQlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAubGFiZWwtYm94IC5sYWJlbCAubGFiZWwtY29udGVudCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAubGFiZWwtYm94IC5sYWJlbCAubGFiZWwtY29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmxhYmVsLWJveCAubGFiZWwgLmxhYmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAubGFiZWwtYm94IC5sYWJlbCAubGFiZWwtY29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAucCB7XG4gICAgICAgIG1heC13aWR0aDogODEzcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAucCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMmVtO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmNvbnRlbnQgLnAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAucCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAucCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtOyB9IH1cbiAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAucXVlc3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MTNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5xdWVzdGlvbiAucXVlc3Rpb24tbWlkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZseUV4cGxvcmVyL2IyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmNvbnRlbnQgLnF1ZXN0aW9uIC5xdWVzdGlvbi1taWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5xdWVzdGlvbiAucXVlc3Rpb24tbWlkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmNvbnRlbnQgLnF1ZXN0aW9uIC5xdWVzdGlvbi1taWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgxM3B4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAuYW5zd2VyIC5hbnN3ZXItdGl0bGUsICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAuYW5zd2VyIC5hbnN3ZXItY29udGVudCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIgLmFuc3dlci10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIgLmFuc3dlci10aXRsZSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIgLmFuc3dlci10aXRsZSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH0gfVxuICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmNvbnRlbnQgLmFuc3dlciAuYW5zd2VyLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmNvbnRlbnQgLmFuc3dlciAuYW5zd2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIgLmFuc3dlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIgLmFuc3dlci10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAuYW5zd2VyIC5hbnN3ZXItY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAuYW5zd2VyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgICAgICAgICAgI2ZseUV4cGxvcmVyIC5ib2R5IC5jb250ZW50IC5hbnN3ZXIgLmFuc3dlci10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjZmx5RXhwbG9yZXIgLmJvZHkgLmNvbnRlbnQgLmFuc3dlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgICAgICAgICAgICNmbHlFeHBsb3JlciAuYm9keSAuY29udGVudCAuYW5zd2VyIC5hbnN3ZXItdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAjZmx5RXhwbG9yZXIgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjZmx5RXhwbG9yZXIgLmZvb3RlciAucGljLWJveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYlO1xuICAgICAgbGVmdDogMjMuNSU7XG4gICAgICB3aWR0aDogNTclOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RUFGOTtcbiAgbWFyZ2luLWJvdHRvbTogLTE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4OyB9IH1cbiAgLm1haW4tY29udGVudCAuYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWluLWNvbnRlbnQgLmJhbm5lciAuYmFubmVyQmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAubWFpbi1jb250ZW50IC5iYW5uZXIgLmJhbm5lckJnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubWFpbi1jb250ZW50IC5zdWJUaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RUFGOTsgfVxuICAgIC5tYWluLWNvbnRlbnQgLnN1YlRpdGxlIC5zdWJDb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMiUgMTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudCAuc3ViVGl0bGUgLnN1YkNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIlIDQlOyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLnN1YlRpdGxlIC5zdWJDb250ZW50IC5zdWJJbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAubWFpbi1jb250ZW50IC5zdWJUaXRsZSAuc3ViQ29udGVudCAuc3ViSW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLm1haW4tY29udGVudCAuc3ViVGl0bGUgLnN1YkNvbnRlbnQgLnN1YlR4dCB7XG4gICAgICAgIGNvbG9yOiAjMTE1ODhlO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAuc3ViVGl0bGUgLnN1YkNvbnRlbnQgLnN1YlR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgICAgLm1haW4tY29udGVudCAuc3ViVGl0bGUgLnN1YkNvbnRlbnQgLnN1YlR4dCAudHh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRDQURFMjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgLm1haW4tY29udGVudCAuc3ViVGl0bGUgLnN1YkNvbnRlbnQgLnN1YlR4dCAudHh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLm1haW4tY29udGVudCAucGFzc3BvcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5tYWluLWNvbnRlbnQgLnBhc3Nwb3J0IC5saW5lSW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAubGluZUltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBREUyOyB9XG4gICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCAudGlwSW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAucGFzc3BvcnQgLnBhc3Nwb3J0X2NvbnRlbnQgLnRpcEltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCAucGFzc3BvcnRfdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAucGFzc3BvcnQgLnBhc3Nwb3J0X2NvbnRlbnQgLnBhc3Nwb3J0X3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH0gfVxuICAgICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCAucGFzc3BvcnRfdGl0bGUgLnRpcFRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBhc3Nwb3J0IC5wYXNzcG9ydF9jb250ZW50IC5wYXNzcG9ydF90aXRsZSAudGlwVGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCAucGFzc3BvcnRfdGl0bGUgLnRpcFRpdGxlIC5kb3dubG9hZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBhc3Nwb3J0IC5wYXNzcG9ydF9jb250ZW50IC5wYXNzcG9ydF90aXRsZSAudGlwVGl0bGUgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAgICAgLm1haW4tY29udGVudCAucGFzc3BvcnQgLnBhc3Nwb3J0X2NvbnRlbnQgLnBhc3Nwb3J0X29wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMTE1ODhlO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIlIDUlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCAucGFzc3BvcnRfb3B0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMlIDElOyB9IH1cbiAgICAgICAgLm1haW4tY29udGVudCAucGFzc3BvcnQgLnBhc3Nwb3J0X2NvbnRlbnQgLnBhc3Nwb3J0X29wdGlvbiAubGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAubWFpbi1jb250ZW50IC5wYXNzcG9ydCAucGFzc3BvcnRfY29udGVudCAucGFzc3BvcnRfb3B0aW9uIC5saW5rIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfSB9XG4gIC5tYWluLWNvbnRlbnQgLmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0VBRjk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUlOyB9XG4gICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAubWFpbi1jb250ZW50IC5mb3JtIC5mb3JtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuICAgICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IC5saW5lSW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IC5saW5lSW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmZvcm0tY29udGVudCAudGlwSW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMSU7XG4gICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IC50aXBJbWcge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICByaWdodDogLTIlO1xuICAgICAgICAgICAgdG9wOiAtMTAlOyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmZvcm0tY29udGVudCAuaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjNENBREUyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDdFQUY5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IC5oZWFkZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgdG9wOiAtNSU7IH0gfVxuICAgICAgICAubWFpbi1jb250ZW50IC5mb3JtIC5mb3JtLWNvbnRlbnQgLmhlYWRlciBwIHtcbiAgICAgICAgICBjb2xvcjogIzRDQURFMjtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmZvcm0tY29udGVudCAuaGVhZGVyIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IC5saW5rLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FERTI7XG4gICAgICAgIHBhZGRpbmc6IDEyJSAwOyB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsge1xuICAgICAgICAgICAgICB3aWR0aDogOTQlOyB9IH1cbiAgICAgICAgICAubWFpbi1jb250ZW50IC5mb3JtIC5mb3JtLWNvbnRlbnQgLmxpbmstYm94IC5saW5rIGEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgLm1haW4tY29udGVudCAuZm9ybSAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH0gfVxuICAgICAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgICAubWFpbi1jb250ZW50IC5mb3JtIC5mb3JtLWNvbnRlbnQgLmxpbmstYm94IC5saW5rIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLm1haW4tY29udGVudCAuZm9ybSAuYmdJbWdfMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMiU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiAyJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmJnSW1nXzEge1xuICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgIHRvcDogMiU7XG4gICAgICAgICAgei1pbmRleDogNTsgfSB9XG4gICAgLm1haW4tY29udGVudCAuZm9ybSAuYmdJbWdfMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQgLmZvcm0gLmJnSW1nXzIge1xuICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICB0b3A6IDIlO1xuICAgICAgICAgIHotaW5kZXg6IDU7IH0gfVxuICAubWFpbi1jb250ZW50IC5wZXJzb25JbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdFQUY5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1JTsgfVxuICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudCAucGVyc29uSW5mbyAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUlOyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCAubGluZUltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCAubGluZUltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAubWFpbi1jb250ZW50IC5wZXJzb25JbmZvIC5mb3JtLWNvbnRlbnQgLnRpcEltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsZWZ0OiA4JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAubWFpbi1jb250ZW50IC5wZXJzb25JbmZvIC5mb3JtLWNvbnRlbnQgLnRpcEltZyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgdG9wOiAtNCU7IH0gfVxuICAgICAgLm1haW4tY29udGVudCAucGVyc29uSW5mbyAuZm9ybS1jb250ZW50IC5oZWFkZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxOSU7XG4gICAgICAgIHRvcDogLTIlO1xuICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzRDQURFMjtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q3RUFGOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCAuaGVhZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgdG9wOiAtMiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIzcHg7IH0gfVxuICAgICAgICAubWFpbi1jb250ZW50IC5wZXJzb25JbmZvIC5mb3JtLWNvbnRlbnQgLmhlYWRlciBwIHtcbiAgICAgICAgICBjb2xvcjogIzRDQURFMjtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCAuaGVhZGVyIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLm1haW4tY29udGVudCAucGVyc29uSW5mbyAuZm9ybS1jb250ZW50IC5saW5rLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FERTI7XG4gICAgICAgIHBhZGRpbmc6IDclIDA7IH1cbiAgICAgICAgLm1haW4tY29udGVudCAucGVyc29uSW5mbyAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgLm1haW4tY29udGVudCAucGVyc29uSW5mbyAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5NCU7IH0gfVxuICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsgcCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnBlcnNvbkluZm8gLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAubWFpbi1jb250ZW50IC5wZXJzb25JbmZvIC5iZ0ltZ18xIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNSU7XG4gICAgICBsZWZ0OiAzOCU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudCAucGVyc29uSW5mbyAuYmdJbWdfMSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9IH1cbiAgLm1haW4tY29udGVudCAuc3BlY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RUFGOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNiU7IH1cbiAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5mb3JtLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCA1JTsgfSB9XG4gICAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5mb3JtLWNvbnRlbnQgLmxpbmVJbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC50aXBJbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgdG9wOiAtMTIlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5mb3JtLWNvbnRlbnQgLnRpcEltZyB7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICB0b3A6IC04JTtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAuaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE3JTtcbiAgICAgICAgdG9wOiAtMiU7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjNENBREUyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDdFQUY5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5oZWFkZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTclO1xuICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5oZWFkZXIgcCB7XG4gICAgICAgICAgY29sb3I6ICM0Q0FERTI7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5mb3JtLWNvbnRlbnQgLmhlYWRlciBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAubGluay1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBREUyO1xuICAgICAgICBwYWRkaW5nOiA3JSAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAubGluay1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogNyUgMDsgfSB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsge1xuICAgICAgICAgICAgICB3aWR0aDogOTQlOyB9IH1cbiAgICAgICAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5mb3JtLWNvbnRlbnQgLmxpbmstYm94IC5saW5rIC5saW5rLWNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayAubGluay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayAubGluay1jb250ZW50IC5saW5rLXR4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsgLmxpbmstY29udGVudCAubGluay10eHQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgIC5tYWluLWNvbnRlbnQgLnNwZWNpYWwgLmZvcm0tY29udGVudCAubGluay1ib3ggLmxpbmsgLmxpbmstdHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuZm9ybS1jb250ZW50IC5saW5rLWJveCAubGluayAubGluay10eHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLm1haW4tY29udGVudCAuc3BlY2lhbCAuYmdJbWdfMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMiU7XG4gICAgICBib3R0b206IDUlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5iZ0ltZ18xIHtcbiAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgYm90dG9tOiA3JTtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5iZ0ltZ18yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICBib3R0b206IDUlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAubWFpbi1jb250ZW50IC5zcGVjaWFsIC5iZ0ltZ18yIHtcbiAgICAgICAgICByaWdodDogNiU7XG4gICAgICAgICAgYm90dG9tOiA4JTtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgLm1haW4tY29udGVudCAuYm90dG9tLWJnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluLWNvbnRlbnQgLmJvdHRvbS1iZyAuYnQtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudCAuYm90dG9tLWJnIC5idC1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5tYWluLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDE4JSAwO1xuICB6LWluZGV4OiAxMTExO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYWluLWNvbnRlbnQgLm1haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1haW4tY29udGVudCAubWFpbi1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNCNUI1Qjc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbi1jb250ZW50IC5tYWluLWJyb3dzZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87IH1cbiAgICAubWFpbi1jb250ZW50IC5tYWluLWJyb3dzZXIgLml0ZW0tYnJvd3NlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBjb2xvcjogc2t5Ymx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdGhlbWUtc2VhcmNoLCAjdGhlbWUtZ3JhcGgsICN0aGVtZS1zZWFyY2gtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICMyMjNiNjE7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG4gICN0aGVtZS1zZWFyY2ggLmF1dG9jb21wbGV0ZS1saXN0LCAjdGhlbWUtZ3JhcGggLmF1dG9jb21wbGV0ZS1saXN0LCAjdGhlbWUtc2VhcmNoLWxpc3QgLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAjdGhlbWUtc2VhcmNoIC5uby1jb250ZW50LCAjdGhlbWUtZ3JhcGggLm5vLWNvbnRlbnQsICN0aGVtZS1zZWFyY2gtbGlzdCAubm8tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAjdGhlbWUtc2VhcmNoIC5uby1jb250ZW50IGltZywgI3RoZW1lLWdyYXBoIC5uby1jb250ZW50IGltZywgI3RoZW1lLXNlYXJjaC1saXN0IC5uby1jb250ZW50IGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjdGhlbWUtc2VhcmNoIC5sZWZ0LCAjdGhlbWUtZ3JhcGggLmxlZnQsICN0aGVtZS1zZWFyY2gtbGlzdCAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI3RoZW1lLXNlYXJjaCAucmlnaHQsICN0aGVtZS1ncmFwaCAucmlnaHQsICN0aGVtZS1zZWFyY2gtbGlzdCAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RoZW1lU2VhcmNoL2JnLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLXRpdGxlLCAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC10aXRsZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC10aXRsZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC10b3AsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLXRvcCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtdG9wIHtcbiAgICAgIHBhZGRpbmc6IDklIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLXRvcCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtdG9wLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC10b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDEwJSAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtdG9wLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC10b3AsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLXRvcCB7XG4gICAgICAgICAgcGFkZGluZzogNSUgMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLXRvcCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtdG9wLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC10b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDIlIDA7IH0gfVxuICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1kZXRhaWwsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWRldGFpbCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLXRpdGxlLCAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC10aXRsZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC10aXRsZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20sICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDksIDEyLCAwLjUpOyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMyZTVlOWM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3Qge1xuICAgICAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0LCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0LCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3Qge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3Q6YmVmb3JlLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0OmJlZm9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggNXB4IDEwcHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJlNWU5YyB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAyJTsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0IC5jbG9zZVRhZywgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdCAuY2xvc2VUYWcsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QgLmNsb3NlVGFnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jcm9zcy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdCAuY2xvc2VUYWc6aG92ZXIsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QgLmNsb3NlVGFnOmhvdmVyLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0IC5jbG9zZVRhZzpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC50YWdMaXN0IC50YWc6aG92ZXIsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLnRhZ0xpc3QgLnRhZzpob3ZlciwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAudGFnTGlzdCAudGFnOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICNkMDQwODU7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLmNob29zZXRhZ0xpc3QgLmNob29zZVRhZywgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC10aGVtZSAuY2hvb3NldGFnTGlzdCAuY2hvb3NlVGFnLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC5jaG9vc2V0YWdMaXN0IC5jaG9vc2VUYWcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLmNob29zZXRhZ0xpc3QgLmNob29zZVRhZyAuY2xvc2VUYWcsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLmNob29zZXRhZ0xpc3QgLmNob29zZVRhZyAuY2xvc2VUYWcsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtdGhlbWUgLmNob29zZXRhZ0xpc3QgLmNob29zZVRhZyAuY2xvc2VUYWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nyb3NzLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC5jaG9vc2V0YWdMaXN0IC5jaG9vc2VUYWcgLmNsb3NlVGFnOmhvdmVyLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC5jaG9vc2V0YWdMaXN0IC5jaG9vc2VUYWcgLmNsb3NlVGFnOmhvdmVyLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLXRoZW1lIC5jaG9vc2V0YWdMaXN0IC5jaG9vc2VUYWcgLmNsb3NlVGFnOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWFyY2gtaW5wdXQgLmNvbC1zbS0xMCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWFyY2gtaW5wdXQgLmNvbC1zbS0xMCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWFyY2gtaW5wdXQgLmNvbC1zbS0xMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VhcmNoLWlucHV0IC5jb2wtc20tMTAsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VhcmNoLWlucHV0IC5jb2wtc20tMTAsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VhcmNoLWlucHV0IC5jb2wtc20tMTAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLWJ1dHRvbiwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC1idXR0b24sICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2QwNDA4NTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuc2VsZWN0ZWQtYnV0dG9uLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLnNlbGVjdGVkLWJ1dHRvbiwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5zZWxlY3RlZC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoICNmcm9tX2F1dG9jb21wbGV0ZV9sYWJlbCwgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAjdG9fYXV0b2NvbXBsZXRlX2xhYmVsLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggI2Zyb21fYXV0b2NvbXBsZXRlX2xhYmVsLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggI3RvX2F1dG9jb21wbGV0ZV9sYWJlbCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoICNmcm9tX2F1dG9jb21wbGV0ZV9sYWJlbCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoICN0b19hdXRvY29tcGxldGVfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC5lcnJvck1zZ3M6YmVmb3JlLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAuZXJyb3JNc2dzOmJlZm9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLmVycm9yTXNnczpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3gsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IGlucHV0LCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCBpbnB1dCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IGlucHV0OjotbW96LWlucHV0LXBsYWNlaG9sZGVyLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCBpbnB1dDo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggaW5wdXQ6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveDpiZWZvcmUsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94OmJlZm9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3g6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RoZW1lU2VhcmNoL3JlZC1pY29uLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgIHRvcDogMTAlOyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCAuY2xlYXJCdG4sICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLWJvdHRvbSAuY2l0eVNlYXJjaCAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IC5jbGVhckJ0biwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtYm90dG9tIC5jaXR5U2VhcmNoIC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3ggLmNsZWFyQnRuIHtcbiAgICAgICAgICByaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveDo6YmVmb3JlLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveDo6YmVmb3JlLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1ib3R0b20gLmNpdHlTZWFyY2ggLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveDo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1zZWFyY2hib3gsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkLXNlYXJjaGJveCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtc2VhcmNoYm94IHtcbiAgICAgIHdpZHRoOiA4MSU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2hIZWFkLXNlYXJjaGJveCAuc2VhcmNoLXRhYiwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtc2VhcmNoYm94IC5zZWFyY2gtdGFiLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1zZWFyY2hib3ggLnNlYXJjaC10YWIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZC1zZWFyY2hib3ggLnNlYXJjaC10YWIgLnNlbGVjdC1pdGVtLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZC1zZWFyY2hib3ggLnNlYXJjaC10YWIgLnNlbGVjdC1pdGVtLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZC1zZWFyY2hib3ggLnNlYXJjaC10YWIgLnNlbGVjdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQtc2VhcmNoYm94IC5zZWFyY2gtdGFiIC5zZWxlY3QtaXRlbTpob3ZlciwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQtc2VhcmNoYm94IC5zZWFyY2gtdGFiIC5zZWxlY3QtaXRlbTpob3ZlciwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQtc2VhcmNoYm94IC5zZWFyY2gtdGFiIC5zZWxlY3QtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQgLnNlbGVjdC1pdGVtLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZCAuc2VsZWN0LWl0ZW0sICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2hIZWFkIC5zZWxlY3QtaXRlbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZCAuc2VsZWN0LWl0ZW0gLnJhZGlvLWZha2UsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2hIZWFkIC5zZWxlY3QtaXRlbSAucmFkaW8tZmFrZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQgLnNlbGVjdC1pdGVtIC5yYWRpby1mYWtlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaEhlYWQgLnNlbGVjdC1pdGVtIC5zZWxlY3QtY29udGVudCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaEhlYWQgLnNlbGVjdC1pdGVtIC5zZWxlY3QtY29udGVudCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaEhlYWQgLnNlbGVjdC1pdGVtIC5zZWxlY3QtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoSGVhZCAuc2VsZWN0LWl0ZW0gLnNlbGVjdGVkLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoSGVhZCAuc2VsZWN0LWl0ZW0gLnNlbGVjdGVkLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoSGVhZCAuc2VsZWN0LWl0ZW0gLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QwNDA4NTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkMDQwODU7IH1cbiAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0LCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC5nZXRNb3JlLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAuZ2V0TW9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLmdldE1vcmUge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC5nZXRNb3JlIC5idXR0b24sICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC5nZXRNb3JlIC5idXR0b24sICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC5nZXRNb3JlIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC5nZXRNb3JlIC5idXR0b24gLmljbywgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLmdldE1vcmUgLmJ1dHRvbiAuaWNvLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAuZ2V0TW9yZSAuYnV0dG9uIC5pY28ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWSgyKTsgfVxuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLmdldE1vcmUgLmJ1dHRvbjpob3ZlciwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLmdldE1vcmUgLmJ1dHRvbjpob3ZlciwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLmdldE1vcmUgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2QwNDA4NTsgfVxuICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0sICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtdGl0bGUsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS10aXRsZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2VkZDQ5MTtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGhlbWVTZWFyY2gvdGl0bGVib3QucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0sICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbTpob3ZlciwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW06aG92ZXIsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW06aG92ZXIgaW1nLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbTpob3ZlciBpbWcsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC5pbWctcmVzcG9uc2l2ZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLmltZy1yZXNwb25zaXZlLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IDFzOyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1pbWcsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWltZywgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LWhlaWdodDogMjI0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtaW1nLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1pbWcsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWltZyB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4OC42cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWltZywgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtaW1nLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1pbWcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjUuMXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1pbWcsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWltZywgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtaW1nIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjU0LjJweDsgfSB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci10b3AsICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci1ib3R0b20sICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWNvdmVyLXRvcCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtY292ZXItYm90dG9tLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci10b3AsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWNvdmVyLWJvdHRvbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci10b3AsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWNvdmVyLXRvcCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtY292ZXItdG9wIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci10b3AgLmNpdHlUYWcsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWNvdmVyLXRvcCAuY2l0eVRhZywgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtY292ZXItdG9wIC5jaXR5VGFnIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCA5LCAxMiwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci1ib3R0b20sICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWNvdmVyLWJvdHRvbSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtY292ZXItYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnRoZW1lLWxpc3QtY292ZXItdG9wLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAudGhlbWUtbGlzdC1jb3Zlci10b3AsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC50aGVtZS1saXN0LWNvdmVyLXRvcCB7XG4gICAgICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC5jaXR5TmFtZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLmNpdHlOYW1lLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAuY2l0eU5hbWUge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC5jaXR5TmFtZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLmNpdHlOYW1lLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAuY2l0eU5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnByaWNlLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAucHJpY2UsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZDA0MDg1OyB9XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC5wcmljZSBpLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAucHJpY2UgaSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnByaWNlIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZS1saXN0IC5pdGVtIC5wcmljZSBpLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWUtbGlzdCAuaXRlbSAucHJpY2UgaSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lLWxpc3QgLml0ZW0gLnByaWNlIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAuaW1nLXJlc3BvbnNpdmUsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZUNsYXNzLWxpc3QgLmltZy1yZXNwb25zaXZlLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWVDbGFzcy1saXN0IC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAudGhlbWUtaXRlbSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAudGhlbWUtaXRlbSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAudGhlbWUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4IDE1cHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZUNsYXNzLWxpc3QgLnRoZW1lLWl0ZW06aG92ZXIsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZUNsYXNzLWxpc3QgLnRoZW1lLWl0ZW06aG92ZXIsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZUNsYXNzLWxpc3QgLnRoZW1lLWl0ZW06aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1pdGVtIC50aGVtZUNsYXNzLWxpc3QgLnRoZW1lLWNsYXNzLXRpdGxlLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtaXRlbSAudGhlbWVDbGFzcy1saXN0IC50aGVtZS1jbGFzcy10aXRsZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAudGhlbWUtY2xhc3MtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAuZ2V0bW9yZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAuZ2V0bW9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWl0ZW0gLnRoZW1lQ2xhc3MtbGlzdCAuZ2V0bW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOXB4OyB9XG4gICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHksICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDM4OHB4OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlICNmcm9tX2F1dG9jb21wbGV0ZV9sYWJlbCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgI2Zyb21fYXV0b2NvbXBsZXRlX2xhYmVsLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSAjZnJvbV9hdXRvY29tcGxldGVfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3gsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveFtjbGFzcyo9J3NlbGVjdC1vcGVuJ10gOjpiZWZvcmUsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94W2NsYXNzKj0nc2VsZWN0LW9wZW4nXSA6OmJlZm9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3hbY2xhc3MqPSdzZWxlY3Qtb3BlbiddIDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgI3RoZW1lLXNlYXJjaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtYm94W2NsYXNzKj0nc2VsZWN0LW9wZW4nXSAudWktYXV0b2NvbXBsZXRlLWlucHV0LCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWJveFtjbGFzcyo9J3NlbGVjdC1vcGVuJ10gLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3hbY2xhc3MqPSdzZWxlY3Qtb3BlbiddIC51aS1hdXRvY29tcGxldGUtaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3g6OmJlZm9yZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3g6OmJlZm9yZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1ib3g6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGhlbWVTZWFyY2gvZG93bi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBjZW50ZXIgIzIyM2I2MTsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSAuc2VsZWN0LW9wZW46OmJlZm9yZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnNlbGVjdC1vcGVuOjpiZWZvcmUsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlIC5zZWxlY3Qtb3Blbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyM2I2MTsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnVpLWF1dG9jb21wbGV0ZSAjZnJvbV9hdXRvY29tcGxldGVfbGlzdCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC51aS1hdXRvY29tcGxldGUgI2Zyb21fYXV0b2NvbXBsZXRlX2xpc3QsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAudWktYXV0b2NvbXBsZXRlICNmcm9tX2F1dG9jb21wbGV0ZV9saXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5jaXR5TGlzdCwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5jaXR5TGlzdCwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5jaXR5TGlzdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2OHB4OyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLmNpdHksICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAuY2l0eSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5jaXR5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5jaXR5OmhvdmVyLCAjdGhlbWUtZ3JhcGggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLmNpdHk6aG92ZXIsICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAuY2l0eTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnNlbGVjdGVkQ2l0eSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHksICN0aGVtZS1zZWFyY2gtbGlzdCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAuc2VsZWN0ZWRDaXR5IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHkgLmNpdHktdGl0bGUsICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAuc2VsZWN0ZWRDaXR5IC5jaXR5LXRpdGxlLCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnNlbGVjdGVkQ2l0eSAuY2l0eS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGhlbWVTZWFyY2gvbGNpdHkucG5nXCIpIG5vLXJlcGVhdCAwcHggNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHkgLnNlbENpdHksICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAuc2VsZWN0ZWRDaXR5IC5zZWxDaXR5LCAjdGhlbWUtc2VhcmNoLWxpc3QgLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnNlbGVjdGVkQ2l0eSAuc2VsQ2l0eSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAgICN0aGVtZS1zZWFyY2ggLnRoZW1lU2VhcmNoLWNvbnRlbnQtbGlzdCAudGhlbWUtY29uZGl0b24gLmNob29zZUNpdHkgLnNlbGVjdGVkQ2l0eSAuc2VsZWN0LUNpdHksICN0aGVtZS1ncmFwaCAudGhlbWVTZWFyY2gtY29udGVudC1saXN0IC50aGVtZS1jb25kaXRvbiAuY2hvb3NlQ2l0eSAuc2VsZWN0ZWRDaXR5IC5zZWxlY3QtQ2l0eSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHkgLnNlbGVjdC1DaXR5IHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAjdGhlbWUtc2VhcmNoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHkgLmFjdGl2ZSwgI3RoZW1lLWdyYXBoIC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHkgLmFjdGl2ZSwgI3RoZW1lLXNlYXJjaC1saXN0IC50aGVtZVNlYXJjaC1jb250ZW50LWxpc3QgLnRoZW1lLWNvbmRpdG9uIC5jaG9vc2VDaXR5IC5zZWxlY3RlZENpdHkgLmFjdGl2ZSB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RoZW1lU2VhcmNoL2Rvd24ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgY2VudGVyICMyMjNiNjE7IH1cblxuI3RoZW1lLWdyYXBoIC5ncmFwaC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jdGhlbWUtZ3JhcGggLm1pbi1wcmljZS1ncmFwaCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbiN0aGVtZS1ncmFwaCBociB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyQTUzOTA7IH1cblxuLnRkMTIzIC5jb2x1bW4uY29sdW1uLW92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC42KSAhaW1wb3J0YW50OyB9XG4gIC50ZDEyMyAuY29sdW1uLmNvbHVtbi1vdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNikgIWltcG9ydGFudDsgfVxuXG4udGQxMjMgLmNvbHVtbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjODNmODIgIWltcG9ydGFudDsgfVxuXG4udGhlbWVUYWdMaXN0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC50aGVtZVRhZ0xpc3QgLnRoZW1lVGFnLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNkMDQwODU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAudGhlbWVUYWdMaXN0IC50aGVtZVRhZyBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudGhlbWVUYWdMaXN0IC50aGVtZVRhZyBhOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjZDA0MDg1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI29yZGVyLW1lYWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDsgfVxuICAjb3JkZXItbWVhbCAubm9UeHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI29yZGVyLW1lYWwgLmluZm9JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNvcmRlci1tZWFsIC52YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjb3JkZXItbWVhbCAudWktcmFkaW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAgICNvcmRlci1tZWFsIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuICAgICAgI29yZGVyLW1lYWwgLnVpLXJhZGlvLXdyYXBwZXIgLmxhYmVsLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDsgfVxuICAgICNvcmRlci1tZWFsIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDExNnB4O1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNvcmRlci1tZWFsIC51aS1yYWRpby13cmFwcGVyIC5sYWJlbC10eHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogODFweDtcbiAgICAgIHRvcDogNDJweDsgfVxuICAgICNvcmRlci1tZWFsIC51aS1yYWRpby13cmFwcGVyIC5mYWtlLXJhZGlvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjdweDsgfVxuXG4jbWVhbC10aWNrZXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4jdGlja2V0LXByb29mIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgI3RpY2tldC1wcm9vZiAudGlwIHtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgI3RpY2tldC1wcm9vZiAudGlwLWRldGFpbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICN0aWNrZXQtcHJvb2YgLnRpcC1kZXRhaWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNDAwN0Y7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDE1cHggMCA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgI3RpY2tldC1wcm9vZiBoNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI3RpY2tldC1wcm9vZiBoNDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAjdGlja2V0LXByb29mIC5zZW5kV2F5VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICN0aWNrZXQtcHJvb2YgLnNlbmRXYXlUaXRsZSAuY29udGVudHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGlja2V0LXByb29mICNidG4tc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmJyYW5kRmxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYnJhbmRGbGlnaHQgLmNhcmJpbl9wcmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jb2wteHMtOCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5icmFuZEZsaWdodCAuY29sLXhzLTggLnJvdyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnJhbmRGbGlnaHQgLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuYnJhbmRGbGlnaHQgLmNhcmJpbl93cmFwIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fYm94OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJyYW5kRmxpZ2h0IC5idXNpbmVzc19jYXJiaW46aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnJhbmRGbGlnaHQgLmJ1c2luZXNzX2NhcmJpbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fdG9wIHtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fcHJpY2Uge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5icmFuZEZsaWdodCAuY2FyYmluX3ByaWNlIC5wcmljZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5icmFuZEZsaWdodCAuY2FyYmluX3ByaWNlIC5jYXJiaW5fY2xhc3Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJyYW5kRmxpZ2h0IC5wcmljZV9jdXJyZW5jeSB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX1ogLmNhcmJpbl90b3Age1xuICAgIGJhY2tncm91bmQ6ICMyMjNCNjA7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fWiAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzQjYwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fWiAuY2FyYmluX3ByaWNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzQjYwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX1kgLmNhcmJpbl90b3Age1xuICAgIGJhY2tncm91bmQ6ICMyMDQxNzI7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fWSAuY2FyYmluX3ByaWNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjA0MTcyO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX1kgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIwNDE3MjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX0IgLmNhcmJpbl90b3Age1xuICAgIGJhY2tncm91bmQ6ICMyQTUzOTA7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fQiAuY2FyYmluX3ByaWNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkE1MzkwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX0IgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzJBNTM5MDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX1cgLmNhcmJpbl90b3Age1xuICAgIGJhY2tncm91bmQ6ICMyNDY1YTA7IH1cbiAgLmJyYW5kRmxpZ2h0IC5jYXJiaW5fVyAuY2FyYmluX3ByaWNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQ2NWEwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIC5icmFuZEZsaWdodCAuY2FyYmluX1cgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzI0NjVhMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5icmFuZEZsaWdodCAuYnVzaW5lc3NfSiAuY2FyYmluX3RvcCB7XG4gICAgYmFja2dyb3VuZDogI0JGQTQ1NjsgfVxuICAuYnJhbmRGbGlnaHQgLmJ1c2luZXNzX0ogLmNhcmJpbl9wcmljZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZBNDU2O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIC5icmFuZEZsaWdodCAuYnVzaW5lc3NfSiAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQkZBNDU2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJyYW5kRmxpZ2h0IC5idXNpbmVzc19GIC5jYXJiaW5fdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L2J1c2luZXNzX3RvcC5wbmcpICNCRkE0NTY7IH1cbiAgLmJyYW5kRmxpZ2h0IC5idXNpbmVzc19GIC5jYXJiaW5fcHJpY2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkE0NTY7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9idXNpbmVzc19wcmljZS5wbmcpOyB9XG4gIC5icmFuZEZsaWdodCAuYnVzaW5lc3NfRiAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L2J1c2luZXNzX2FjdGl2ZS5wbmcpICNCRkE0NTY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY2FyYmluX2RldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jYXJiaW5fZGV0YWlsIC5lY29ub215Q2FyYmluX2RldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjA0MTcyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jb2wteHMtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDJweCk7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0IHtcbiAgICAgIG1hcmdpbjogMCBhdHVvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIxM3B4O1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkICMyMDQxNzI7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5lY29ub215Q2FyYmluX2RldGFpbCAuY2FyYmluX2xpc3QgLmNhcmJpbl9sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9sYWJlbC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgaGVpZ2h0OiAxNSU7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX2xhYmVsIC5sYWJlbF90ZXh0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgICBsZWZ0OiAxNCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0b3A6IDE4JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX3RpdGxlX1cgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvc3VwZXJjYXJiaW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX3RpdGxlIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjMjIzQjYwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX3RpdGxlIHNwYW46aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAucmlnaHRzX2xpc3Qge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogMCAwcHggMCAyMHB4OyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5lY29ub215Q2FyYmluX2RldGFpbCAuY2FyYmluX2xpc3QgLnJpZ2h0c19saXN0IC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5lY29ub215Q2FyYmluX2RldGFpbCAuY2FyYmluX2xpc3QgLnJpZ2h0c19saXN0IC5yaWdodHMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAucmlnaHRzX2xpc3QgLmljb25fdW5hYmxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L3VuYWJsZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAucmlnaHRzX2xpc3QgLmljb25fYWJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9hYmxlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX2J1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQTUzOTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzJBNTM5MDsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0IC5jYXJiaW5fYnV0dG9uIGRpdiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5lY29ub215Q2FyYmluX2RldGFpbCAuY2FyYmluX2xpc3QgLmNhcmJpbl9idXR0b246aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0IC5jYXJiaW5fYnV0dG9uIC5jaG9vc2Uge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyYW5kRmxpZ2h0L2Nob29zZS5zdmcpICMyQTUzOTAgbm8tcmVwZWF0IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0IC5jYXJiaW5fel90aXAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjVBNjIzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvYXR0ZW50aW9uLnN2Zykgbm8tcmVwZWF0ICNGRkVFRDEgY2VudGVyIDRweDtcbiAgICAgICAgYm90dG9tOiAxMjVweDsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX3ByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0IC5jYXJiaW5fcHJpY2UgLnByaWNlX3RpcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvcHJpY2VfdGlwLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIHRvcDogLTQzcHg7XG4gICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNhcmJpbl9saXN0IC5jYXJiaW5fcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICBjb2xvcjogIzIwNDE3MjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmVjb25vbXlDYXJiaW5fZGV0YWlsIC5jYXJiaW5fbGlzdCAuY2FyYmluX3ByaWNlIC5wcmljZSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNob29zZV9aIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNCNjAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMEY2RkU7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNob29zZV9ZIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMDQxNzIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMEY2RkU7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNob29zZV9CIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQTUzOTAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMEY2RkU7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNob29zZV9XIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDY1YTAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMEY2RkU7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNob29zZV9KLCAuY2FyYmluX2RldGFpbCAuZWNvbm9teUNhcmJpbl9kZXRhaWwgLmNob29zZV9GIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNCRkE0NTYgIWltcG9ydGFudDsgfVxuICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0JGQTQ1NjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhcmJpbl90aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FyYmluX3RpdGxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM5RDdEMjE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhcmJpbl90aXRsZSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYXJiaW5fdGl0bGUgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzlEN0QyMTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FyYmluX3RpdGxlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzlEN0QyMTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAucmlnaHRzX2xpc3Qge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLnJpZ2h0c19saXN0IC5jb2wteHMtNCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAucmlnaHRzX2xpc3QgLmljb24ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAucmlnaHRzX2xpc3QgLnJpZ2h0cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAucmlnaHRzX2xpc3QgLmljb25fdW5hYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC91bmFibGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5yaWdodHNfbGlzdCAuaWNvbl9hYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9hYmxlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNCMzkwMkM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLnRpdGxlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLnRpdGxlIC50aXRsZV9sZWZ0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNiZmE0NTY7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC50aXRsZSAudGl0bGVfY2VudGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYTQ1NjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYTQ1NjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLnRpdGxlIC50aXRsZV9jZW50ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvaWNvbmxlZnQucG5nKSBuby1yZXBlYXQgd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLnRpdGxlIC50aXRsZV9jZW50ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9pY29ucmlnaHQucG5nKSBuby1yZXBlYXQgd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLmNhcmJpbl8yIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5jYXJiaW5fMSB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuY2FyYmluXzMge1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLmNhcmJpbl80IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuYm94IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5ib3ggLmNhcmJpbl9zdWJfdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjQkZBNDU2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLmJveCAucmVmdW5kX2NoYW5nZSwgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5ib3ggLmNhcmJpbl9wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuYm94IC5wb2ludHMsIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuYm94IC5yZWZ1bmRfY2hhbmdlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA0MHB4OyB9XG4gICAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5ib3ggLnBvaW50czo6YmVmb3JlLCAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLmJveCAucmVmdW5kX2NoYW5nZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgY29sb3I6ICNCRkE0NTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNDJweDsgfVxuICAgICAgICAuY2FyYmluX2RldGFpbCAuaGlnaENhcmJpbl9kZXRhaWwgLmNhbmNob29zZV9jYXJiaW4gLmJveCAuY2FyYmluX3ByaWNlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgYm90dG9tOiA4MHB4OyB9XG4gICAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5ib3ggLmNhcmJpbl9wcmljZSAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuYm94IC5jYXJiaW5fcHJpY2UgLnByaWNlIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5ib3ggLmNhcmJpbl9idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjQkZBNDU2O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkE0NTY7XG4gICAgICAgICAgd2lkdGg6IDEyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMzdweDsgfVxuICAgICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuYm94IC5jYXJiaW5fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuYm94IC5jYXJiaW5fYnV0dG9uIC5jaG9vc2Uge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmFuZEZsaWdodC9jaG9vc2Uuc3ZnKSBuby1yZXBlYXQgI0JGQTQ1NiAxOHB4IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgLmNhcmJpbl9kZXRhaWwgLmhpZ2hDYXJiaW5fZGV0YWlsIC5jYW5jaG9vc2VfY2FyYmluIC5jYXJiaW5fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuY2FyYmluX2xpc3QgLmNhcmJpbiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuY2FyYmluX2xpc3QgLmNhcmJpbiAuYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjQkZBNDU2O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5jYXJiaW5fZGV0YWlsIC5oaWdoQ2FyYmluX2RldGFpbCAuY2FuY2hvb3NlX2NhcmJpbiAuY2FyYmluX2xpc3QgLmNob29zZV9jYXJiaW4gLmJveCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JGQTQ1NjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmMmU3O1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FyYmluX2RldGFpbCAubG9va0ZvckFsbHJpZ2h0cyAudGl0bGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzhEOEQ4RDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJhbmRGbGlnaHQvZ3JheS5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH1cbiAgICAuY2FyYmluX2RldGFpbCAubG9va0ZvckFsbHJpZ2h0cyAudGl0bGUgOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50ZXh0X2hvdmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCJpY29uZm9udC5lb3Q/dD0xNTk5MDM5NDkxNDg0XCIpO1xuICAvKiBJRTkgKi9cbiAgc3JjOiB1cmwoXCJpY29uZm9udC5lb3Q/dD0xNTk5MDM5NDkxNDg0I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC13b2ZmMjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHTWdBQkFBQUFBSk9jQUFzQUFBQUJGakFBQUpOS0FBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSEVJR1ZnQ2hkQXFEMW1TQzdWTUJOZ0lrQTRnb0M0UVdBQVFnQllSdEI1NVRHOERlSjJTZVJjVHZkcEFBblQrK3dFaUVIb2RDRlhNakE4SEdJUURrcGMzKy8vK2twR01NWWVZQVJLdDYvVmVrdVVTRVVLVmtpb3VwOERRWlVqUFhrR0l5dVBaRGRza3h0QjloQmh5ZmNoa3dJU0w3V2NGN1Y0R3p2M3U2cTVJSXNFSVNUc1hHSUR3eEwxaVNId25saFEyeWZXMVhobnphNW9XSmZZT3BIa0JsZ0ppYnYrMHZHNGVZemhkKzRWRnR3OUJrZDBVMHN5SDNjVDJQL3ZWWERWL0NRV1R5NytUVTVFV2pFNTcvMysvYlBuYmx2Vzh6ZzRoRm9uZ3l5MkxaRW1rV2pRUWhpWlZNQ3ZRSkdUL0Q4M1ByL2YrWHhUWnFMS2dZakVoZEV6VmdJM0xVUUFTSlZvU2hLTmlZaEtLSUNSWmlnNmNZalNlS1VTaWVkK3FkQ3Fpbm5ub0svL0Q0QjNwL1VtZ1l6UlJVNnJRajVhQ3lEdnhTbXdvNjJQNVBTQWtrRWNVZWN4YmZ2Ylp2T1V5S2xoZm85TXVWcUxUYVFuWnNzOFJ1SmpseENPQzVkN2RQQ0t5SndWd3ZtQU1UaG1naWJOam1TMjJBUkNtRUx0VVpQRjVXdFRtalFNa1pWamdjOE5QY0taMVZWaXJkYzZ2YmNNZUc4YzRUNE93elIwUldLcVVOQXR0TGtpd1lRQU11MEFBM1ZIMkU4ZGVGNzROdThaNEVTTUtMRUNCQndvblp0NHJvdG5hWXV1NWRodzdkakNTMUFLV3VPY1lQbi8reGQ4dVdsNVlIRVcvdVQzQ0phbkhTRnNIYkVxSDQ2ZE1yWDYyUkNBQk5IVFlOM1NjWFhNWGlHdWNOeDVlQjB4RWxFSEdjZUxwN2ZtL2duS1FqemVyL3A1eCt6aXdVWmxwK2I1NmdaVUdneDBVK0Z4dzczMWtJTExNdTFsVzZ5cExOQ3hJN1A0WEVBVG9WK05UdFVFMnRxdFIyc2xmVkxkbVpoc0F1TzE0aUtyQ3RBY3M0bkptdzNRZmQ5Nno2a3NBUUVOaFNZTUFRZElaQjZqN2d4K2YrZDhlN2xROHR0SEFLSy80NE1Wak9oSldJejh5N2N6WWlSc09tWEpJNnBmZzNLY1dyaUNFUnNLOXE3MDlScFNUYmQ1ZTJaa2Zhc0pXNjlUa1BKaUVhWndyVUE4Rno5UDllVmFzRkZLbTlFS0pUZDZGb052YmJsZnp2ZjFEOEFaQUJrRjREbE9RRktBZVFrczRBNlFEUzlJaXlQVWNGMzBpK2tKSzhsNUpBU2Q0RkpkOHV1Rkh5SlYxSTNSWmxxQzZrTXBUTk5lV1Y1VFZsZjAwREk0b004dTlWelZwU2ROTEtnWEtPZEVwOWFsMVViZ3FQeS9kQm1NTG5GeXhncVFSQkhDVUhpZEI2Q05JQldOcVpjc3FoK3lDdEhYQWpQbW43UUVmUWtieElYcFF1aGphSDZzYmRoZGdYM002aHZiYTVvcnV5dUtJOEhkS3NnZlZGQ1hiV3ZmNk1OZCtISGR0dEkwT25SSVJFakpHUm1kbHh1dXVmbDJ4Vy9VMXFjbWdnTkFiRU5vTE1IYkpwejFhbVJvMVZxUUVWUEhLWE9QdUhoZ0FZd0E3T0lPWHI4bTBhY0JCY1N3Qkk0ZWZwZlJwbEFoYzhSMERUQ21kTDlQSjUxNlNnd1cvdVNQR1dQUFh5dHVmUVFFRWdCQS9yK3BPTGp6aXo1am54UHJJNjQyOHIyOUVFZlJiUTJRb013REVBQjlnb3Q2alhFOU5qaEErODhBTitIemFoK1Q5ZWUvVk9TOXJTM1ZPdjBtdjArdjM1a01IWXpJQmJlK3ZKbE91dkhYbjlEVnc0bUJLd2liZ25lMGllditEaCtla01tNWxnNCtBaWdTbVlnVGxZb0dOZ1lvRkJBeFVVRU1CdC9COEVrbGptZTNINW4zS3BiVSt0ajMwMjZ4dFNHNXVhVzFyYjJqc2VuU0FFSXlpR0V5UkZNeXpIdjRUZFlsR1NGVlhURWNOOHJyVWQxL09EVzA4VUoybVdCMFZaMVUzYjljTTR6Y3U2N2NkNUgzcC92cjgvQ2pDY0lDbWFZVGxlRUNWWlVUWGRNT0ZCMjNFOWFEeU00aVROOHFLczZxYnQrbUdjNW1YZDl1TzhrRVEvZmZQZEQvLzc2WmVaSGY0SDJaNktpVXRJa1NwTk90Y1hIVjA5ZlFORC9IK0laMlJzWWlyczF0ekMwc3JheHRiT1hrM0R3ZEhKMmNYVnpkM0Qwd3VFWUFURmNJS2thSWJsZUVHVVpFWFZkTU8wYk1WeFBUOElvemdCTkZWVlJId0JWMmxDZFI4R04zNVZaZVhJYkZSUGJJZ1VDeUxEa3NoUE5nVmdUWlRvRXhVR1JJMGhDY2FJaEdCTVFqRWhZWmlTY014SUhlYWtIbFZ5RzIxeUR5MXlIMDN5RkEzeUhIVXlnUnFSVGtZeGtDaTJTUXpiSm83dGtzRDJTV0lha3NJT1NXUEhaTEJUc3RnNU9leVNQSFpOQWJ1bGlOMVR3aDRwWTg5VXNGZXEyRHMxN0pNNjlrMEQrNldKL2RQQ21MUnhRRG80TUYwY2xCNE9UaCtIWklCRE04UmhHZUh3akRFNkV4eVJLWTdNREVkbGpxT3p3REZaNHRpc2NGeldPRDRibkpBdFRzd09KMldQazNQQUtUbmkxSnh3V3M0NFBaZTVMMWZBbE9TR00zTEhtWG5nckR4eGRsNDRKMitjbXcvT3l4Zm41emNYNUErNG9BQmNXQ0MyTGdnWEZZeUxDOEVsaGVMU3duQlo0Ymk4Q0Z4UkpLWXJDbGNXamJIRllGeXhHRjhjSmhTUHEwckExU1hPVEVtQWEwckd0YVhndWxKeGZXbTRvWFRjV0FadUtoTTNsNFZieXNhdDVlQzJjbkY3ZWJpamZOeFpBZTZxRUhkWGhIc3F4cjJWWUZTbHVLOHkzRjg1SHFnQ0QxYUpoNnJDdzFTTlIyZ1NIcVhKZUl4cThEalY0Z21xdzVOVWo2ZW9BVTlUSTU2aEpqeEx6WGlPV3ZBOHRlSUZhc09MMUk2WHFBTXZVeWRlb1NsNGxhYmlOWnFHMTJrNjNxQVplSk5tWW5TejhCYk54dHMwQisvUVhMeEw4L0FlemNlMExjRDd0QkFmMENKOFNJdnhFUzNCeDdRVW45QXlmRXJMOFJtdHdPZTBFbC9RS2tTck1aSFc0RXRhaTY5b0hiNm05ZmlHTnVCYjJvanZhQk8rcDgzNG9TMzRzYTM0cVczNHVlMzRwUjM0dFozNHJTNzgzaTVNVFFMODBSNzgyVjc4MVQ3ODNYNzgwd0g4MjBIODF5SDg3MXlIR2RDUmlUc0tETkl4QnUwNGczV0N3VHZKRUoxaUtKMW1xSjFoYUoxbDZKM0RUSjNIekYzQUxGM0NyRjNHYkYzQjdGM0ZIRjBicit1QU9idUJ1YnFKdWJ1RmVicU5LZWtPNXUwdTV1c2U1dTgrRnVnQkZxd2JvK3JCUXZWaTRmcXdTUDFZdEFGTTJ5Q21id2lMTll6Rkc4RVNQY1NTUGNKU1BjYlNQY0V5UGNXeVBjTnlQY2Z5dmNBS3ZjU0t2Y0pLdmNiS3ZjRXFqV0xWeHJCYTQxaTlDYXpSVzZ6Wk82elZlNnpkQjZ6VFI2emJKNnpYWjZ6ZkYyelFWMnpZTjJ6VTk5V0YvUUJzM0U5czBpOXMybTlzMWg5czNsOXMwVDlzMlgrTXFYTC9wN3NFM0ZQQUEwWHdTRkU4VVF6UEZNY0xKZkJLS1hpalZGRDNEcUtCN2d5aWcrNEVZZ0RkRHNRSXVpMklDVEFpTVlVYjhRV1ZMbENkTzFmN2MzZnQ3cW5MQmM5dmZqcmE2SjIwZTZlRXMzeXVDaU1WMUk1ZE1URm9neWtGVGtvVnFzU0ZxZ2hsbmhYdFhBWHBPamtwTWhId2o3d0pYaGdQVFZ1WG11YjFjaXBpNWZDWVE2U1o0TGo1Uk9OR1Uvc2VSWkdQNUlGWEp4cVNvcHZVYmxlUkVsMG9xZ1NwaFBOSjhPTlZOeHZKMVpuUkpvNlNPQjY3MUJHOHVsZ3duenRPMUZXczRSNTVoL0R1NXZNa3pqbkV1NXc4YngwcGFoRUx4VEJKd2hqSEkxMHJFUVlQSUU2S1VoU1hpcEpqVVdVNGhiamJaUGpNeFFFUmJOVE4rT1BEZXJlWFZobk5BTjErbkFQekFKWVdJQURmOW9RVElQRmtQMElvVHVCVjlOTi9yNU1yalJZYklXSTlOUGhNY0lnYjRUVWhqTTBtVmZWakhHZGhxRDFiTXg0QVp0a1liSnlTVXVtb0lkeGwydTJrNThvdmNMRmdUS0FSOGFwUDI2Z0hyMDlSQkVURnkzZjA4dFpjUzVuMHlmbkNlVUhNTnVGY01KY2t4eHBzYzJPa1VWNmpNU25NeC9qdzQ5WE9HV2Z6WkZINCtPK3Uxb0NQRHpsNzFBWFY0dkdlSnp1OXVrckc1QzlSMEpWTmNleFBaMnlSSWdPYVJ2bzBCNDJCNlZRblo2aGRDY1pOTldPTWprMUIwd01UQTRZeGQ0MjZlR1QwSktmRlFGSGUwOGR6UWpSY2Rub2JxcXlTS0I4TGdkaC93Y2syL3ZFUEd1dUFTZVpSbUlrdmEwNklZNFI5UllJOUw1RWQyZWNwRGEwOGVRcGpzVTV0WU1Wd0hPVUNsSm03WkRwOXNRRWRrenlGSGs3RXRMRlNocWZ3VDg3N1VoNEtqaVc4NUhUaE5UYmtoTlFNQmxNZlBxVG9hNEZpTFFuUzFCVm5weHJ0aGRodU4rZ1N1WHZpbUliOWhGYnhjdE5sV3BLam5XRUZNUEFxK1pZUXNDNHFOd3gzRytSUnlYb1M0NGhsRW5DcnVUK1JPRVpCYUNuUytmVzREWVZ3K0M1R0owSjBGOWF3MXpveHBYWkNXN0t1TUdNVUVDd0hHTG9TV0w3dk1xb01PQVFDZmpXaEJjWDE1QzlCWDJHT1JiYkQrVWlUQU0yQTliUWcyVUFJcmFOSVc0R0NKaTJqT3VZeTZqRWRuZmVydGNCc1BZM3prN3dOeWxhODFCdytpY2l5bEtQNUl5bHc1T3JSSG53UVRtM01RR0ZSL3Zmb1JoREUwNFh2ZElaMEdMSDNmYVZLbmx0TS83ai8vL0N1U2hOQXpQcCtzZnJMWEw4Y2tUTG1wclhmNVhHRXN5aEM2Um9ZSUQvbmVseXFEWWZoWmJsWG5Fc2czV2p0cTRsM2dBWGJjY3ZiNEJvMmdveXdnSVU0RmxDZzdBT3BqWldmbEhLZ3VlWkJXVW8xckNMcGtEKzNKWVF6R1BHTFI3UVpSSjBHYmpVM08xcDFhWU96Nk8zOWtLWDJsYkI3NWNyTjlWNWo5eDFCRkwxOVl1dnRHMENGeXNDMkxvQWlxRk1NV3JWWHB3OTFjckxMRFdRdFpYUlJWVURGeXRSdmZFV0twY3R2R0ZEemc5b043Um5jMTNMOWxoa2RYbE1UUi9MOCtoWXNUZjBXUlp0ZFpMKzd4YUVQL1pBRy9tRGRLRjBXRHp6U2VHMFlHbVMxTEYxNTdkNDdEZVFTL3owWjY1T3JvcVlCMmtKUldETGl0aWV4Qm4xazRMcmlXRTZ1NjZOSDcxdXo5SkhUZXFZN2N2VDV3a0xGOXZpTEF4ZkhMekk3bEt4ZW5JZ1JNYjY2eVlmVGpldHorWGdScWFSWElTNWhtNC9xWFRjZDhGYjdOZ3BnTnErd09ydlRHMXFaM2xIY21mOWsvL3JpN2xPdUVKbHRyNVA3ZGR0dFByVkxUNWJYTFhpeFBCY0FFbWRDclZRYlNReVNkbmtvUm5hdW1PN2IxdUpTUHRhcXRaclVmZjBRdi9ubkJlT1BteUxEK2MxTjY0Q0lSLzY0d0xqZmdVRVg4ejdQZWpBZzltZS84cUxjVzBMbThPcHg4SXVuODZkKzhaTEVWTWxTWk5IYWlTU09oR1IyNTg5ZnBKQndnQTRlaWlkRzB3QUlCQTRRQUFTTzcxTVk2QTc0WklNYklhdGJCOGQyUUxrZEdHT0FVMzg2ZlN4SmdsbzVOZzhyTnFlU2R1Nms3ckdjTW9rbFljRDFZSDN1dUZ0VERhQVhrQmxLT3RXUkJMVTBOUng2SUVsRHNyamR5L1J3dW4zMWp4S0t0OC8xd3J2SkJNbVp1Ynh6a1lKV3NaS3pmbWt2Q2N4QVFzS0V3NVIraUNqNUFWYndENC8ydndLT2QxVi9YVXFvSWo1ck8zV3VGTGVBTjFTZFdpUHR1VEg4Q0dGbW9VbElzV1JhdEZZZHZBdFdqeTE1Mmg5Qkw3YUdFTXVaRGc1b2pZWExjendISkQ3bzdtbmZmajdBZ0kzY2ExRXZKLzZoa2YxcDdpNHQvbzAwNE1FMDZ5Q0FHVlpuU1JNck80RllOclZBQXhGZ1VJQ203V1FsY21kVFBwbTd1L2UxV2x3ZklGK2VmSGFBUWVDSkQ1Rm00RWpPUENkRU1GVEZlQ3VHTm9XK3ZueFZZT2VCcXNDWUxzV29RazgxWHFhcXplY2RSUUpPU290ZjROMHI1RGtSUDBxZmVqNjgrTHEyZmNkMW9ha25PK0ZoUDl4NXEvc2ZGalNvQ2l5Lys4SGwxNEJBLzNENDFQT1p1SnIrNmdtdUdEbHlWWlV6bUdNS21vVnJWZU5GRnNQM1pJNExhQTZmZHpMVm1xMys1TXIySDJlZnJHNnRvamo0dE1icThLY1UvTXhCWmNSM2Y5YWFuNDY1VjVNR1VNOEtoWjM0MUdxNGJOeFBNaVBGMjNlRVFuOHFRYVFjdjlxcE5UVTBPZml4RDI4TEUvVkY5OG5qdi8zZmI2V1hsTHVvdk5hTUFTejNUdmZaMEFwM1VGZXA3aGtWQ0tTRzExVURkMlZwVWlTc0lJL1Q1SmhNUHVqYzBWOGJDUnpZZ3FTRTVPekhvRHE5NDRDUlN4QjFsRy8vNzBnYmtCNlVPTGp5ZTd3YjUrWnI2dDgzcTM0Zm9MeXNvS2RWd3dhakhNb2lMQ2Q2SGh2ZE92L0lQbUI2dG5wSUc1MmFObldwVnF4Q1dySmFDU1FGc0hKa2lybVI2ak9pVUsxdTJKcHdVcU9Td3RBd3RseS81bHJVcVdGdUx4c1RJbEVFUkNicS9aOUIvZTNtdEhkcHk0Vi90U3R3Qk5XU1JrZU9wQzhUWnEyVU9MeFJOa2FmVlMzTDFNVWM2M2Y5QU9ySnJ1bWlibURJREVxUlJiMlBCTnZ2YURYbHdncjN5dEFEQUJBZHZYNG9mdzRRL0FsQUFPODdJRmlrcTZWRHVQRU14N1IyT2F0eWhHT0NEalBvN0pFc1NwZlhZRElhcGtIdUY5OWR4ejNiYWc3aWt3TDZHTnhZVWpFWE5HaXNxK2Z6dWtwbE83TmtmSXJzQUI4T0FpMEEzeHNJOGNrUFVPbDU0S3RkdDNQaXZaU1pNN2JYc05FYmI2NTdVb3crOFc3VlY3Q0d5WjZLNDJsVWF6c0FHKzhhRHlPR2hEWlJlMjk4U2swOC9Ua2JkU3llU2hPQWJ6TVV3ZEx2QVZEdElVanA4aDkxQkJJWEFob0FmMFdCa0lRdzR0RDRDcUlYOEh3T0lFd0Q0bUdVcm1OTThGMHRyVmptRmM1eFowVENZcDNLN1BSTW9UYXpTNTJGT1lVY3FFc1ZtNXNYa0hOUjJhVnRrVDM3ZVFJUWpOdkRPUzQ5OWg1WElPRmp6RXZ2dWQrOXRjcmw4TEtyeFFQaVVCOVFGTkorZCtKd2J2NzR6cEZDVnZZb3NzczlCaVFwWFI2TUUzejIxempjSEJBMDVhOWNPWEM3VW5rRnlzY1FLRUVFVTZhbmhqL2JlOTk2SDN4VjdKTk5wcHJEUlcvL1ZPNWV0bGVPaVh1UGZZR0drajhpWEFBSUdqOFlNSkNZcStkV1FYdmhtRHR3bnJkYUdxcC9ZMzliUEs1c2NKOXNjNytZL1JSMURnZDZxaTJqZThBQThoT3JuUmUxbDUyL0lFRURxNG1rdVQzcW5keGhIM1lNTGNKSGNTZm42VnZIZ2tCakZYNG1OQlpGbjQzc040b2kwVXkyb3gxNGExcnVocXdGTU0yZTE1MitXb0xUV0VHWXNnMDUvQkVnSk9pb0hzNmZudWNqczV6Sll2TjBmc3pkcVhRQm10VlROandMR1VJUVA0b281djhiMEplcVJWUXZzN00yQy9lR3dPNW4zSSsvZmVtNmEwTHdsWWZYMzNENXFWcGJXMWxTNFFDeGpuVHlkNkxTNjNMNHludk45MDBNQ3R6aVlUU25UZDBqYlAxY2RXV1N6TmplV0ZWTU9Camk1dGJudjE5UkxsYml2YSt3ODE5NzlTV3VyelozMjdLKzZtNS8rYWQxR3lndU1LZ0NHTE1nRXNBUGlIcllhY3FLNDdzeFNEd0Uzd0xCTDRQbzUxSDRIV2dERHZIMlh0WjNsd2NWdzM1R1I2SXcvbDdRMEdCaXN6VVRsd09rU0NYRFNtSndsbERYYVdjWmtJZEtya0FRcnl5Rk9OMXVDb1FKY2UyRUw4NXJ0d3pVd2p1UWdvdW1zR1JEYjkvS21Ya2dubU5tZCtLYVR3cnEzQlBjVWo1VGdWTnR6WUdveGxXRlFnSzVWK1BXVXN6WUJJWXVuQnpNNXJ4OEVydlVqenJ6bm03TnFUQ3ZSMk9jZWkrTXRqYlEzcUJNYzdXd0Q2SDRoYVNRRDVxN1oxUFd1dkVDQnVRcEtlYjlFM1FPRXNicGZseVNoYUZFTHdwdE9QMmVySGx2dElrRUtGdGw0akJkdUF1bjh4V1ZiREl0SW9KdEhrZmJ4NU9KdmVCRnp0VTYycmt2VC8vWFpmSUtuSis5c0pWMTE4MzE1ZDZoTEd0SDZkZTMzeEx3bVhiNUp6KzB5T2U5UjhWSHZzdC9tK2ViQ3YydCt3Vy9IMzVGVkgyR21UWk5FaW1nelVxcmxMamdrMlk5dlBGSjV0Y0R4azVCRlFPY1B6eVNuTysrSzIvejJkbWJGUXU3TWlpc0lhcFZoY1FubzRzcW1xTGFhVVQ0NDN4Z3VUeTFoQXI0REVxKy9FK1hQNS9uUWZ4aWR2YmlyMUUvUExTN1AyVjBJakJPRWlZaE9rWThGc0ZmYm4xMFFubVM5OXhCbkpzWFM3R3k2N090SWd3eVYzU3lIcEJ5Y05uVTk4NXhrQ1R0R3BGeFdLby9YUnhPYzFISHBLelFlNWV6ZGxFdGJwMXArMkNIbGdBbkd0NzRmbTBVbnB2MWVYRHhGbDRZQ3F5V0RWa2hjZFBjVzVOV3JQYVVMR3ZPN2E0VTF5ZWtZRnRjL0Zkczd0Y0NlWDJ5OGVFODFhMlN0UEFiNkdnL1VYWmREOHQ2bTNFQnhRUGpvY2VPaWI1cXI4OFA2STRTcVVWZmt5VmlxTFhXV3dBUVFJV2lqMFdzMnN5SzBkTDJ3YVJkNHptMTlpU050NkhwOHNZR1hVVXhSRFVvUDdIb0F4K3pIUXEwaVlNQkQyMXV1U00vZnRucDlIdWVVemtRRmtGdDVya1JvQVRyOHh1Z0NORkR1SkRNSkhaS0Jad05YbWQzQ0lMNG9lMWovVHl2bXpnWFl4OXBWTmJ2N1RtYm0rY0FsYVMxZ2hlVkw0eFYremJYZEUxdyszeW8xdnBSOVRaUWJKTlZzWVlFdWF2YzdZUHFZRzNtMmtVemQ5ckQ5MXl4ZnJBNnNyWm9YZU8yMDV5d1Ruc2xJSkU5SnpkSU9GNnpjVUhXUVJ0SCtZaGoyYVBEcjNhc2taR2p6YmRwN0dpQVZIL2xKZVlYemY5Q3MvcTFyNmxZTVhNdDNyQzN4VlErWlkrUlBuV1diYzhlUkltc2lsY2EyL3U5dXYzMkVLUERnRGd3ejBYdGErZjJJS2g0TDhvMFZtRzNLUUxLN0k1S2JEaUFOdnFoSzF0VW43RjIwVm5TUGw1MzU3OUp3SGMvRFozalF1bHZpaFVjNXFCOTY3MzNOMWowZ0R1RUlkNkZZVGV1TExKczZ2RHlheGg5UXV4YUd2emp5NHU1ZDgvY3VOOThMRDZyZGhXRExuUXlHclg0NUFqbnoxaXlQK3BjVDlxMEJWemJrNTBvdlBFZlBFaVNvZ3FYdTY3cVBtZUhVNjMrclExZHhLcGJUb09tQ0xOcXlKSS9kKzJMM3VyU3ByTWUyMnV6ZXBuQzJhVVdaNVpZTmp3V0tKWjNXYVRrQ2JROXZSVHR1WCs5MHplbFQxdHJDK3ZpYTdkbXZZc2d1ZFVyc3V6TlRuRTlHdW9MRXppMVBWUnR0d0xieHNIYXlkNkMyUzJudHJJUWhjVm9hZE1sekEyalI2NGRWWlN0dXZQN21CWWJYSDRWc2w2MysxU2UrNXZiMGpCaVBaNTRxSjBsZjVuKzhTdi9XaTY4Z21aMnBaWFA2MlU1cWJ4QmFGVGhPS1pjZFRqUUIzN1VwWXJpeG9id2hudm9mR0pHVU01U0Z2YVJVazE2RVhnaFRWcFBoZm1JbnJlWTlhaWx3MUlkc1ZGL0FIMGs3S0VNeW5HRUNkVnVxaGhSUmVNNE0wSGh0VklkVkJNTGdmRmdQV3FQRFdZZ2FvL25rcmtWQkJIVkpwYU14NXNkald4VXEwc3V3MU11YWZhRGNYMmRienNiMkVESURKTzRQajVjVEN0SlVBS3hNLy9xVC84K2dibGxxQUhCOHJCRG9BQ2U3ZFVhNkljR21pN3h4cDRlTlFZZkkvb0k2b3RBQ1lTVkJRQUhaWUdhZURUY0R4VktlK0tXMUU1Q1k1bjZ1Q1RKbHNSUWtzalo4elFrN2lRcmFhcVZocXRMdGVKRWRlaTRJMTRZOXNSN1g1MHhGczN5UnFOZStZaUM3WXdXR0l3VW8wYitsaWlnRlpDZHN4dnBTY0loQzJHS1daQ0c5OU1aUS8yRVpxVloxVW9yWCtSRjlvY0dxTnN0SWVuVjZwdlNTTU1pYXBkUHlYUW1lMGlVTDBrTUxRdkRYU3k5QWRGaEhNVHF2b3VxZ1Nka1lBL3hkVThSUHA3bHJjM3ZRbHZUbHJNZlRiWjRwZDNGVDUxWFBqSGpBTjJmc0tCY1R5TlBqdlRHeE9XbVhOOXdaenQ3M1pSc1YraXIzSHk0ZVdCVUgwdEZjZEMzTVJURllTUFNTMVlxdVpORG1VTnVmWUc0cFhFRUJOWHZsdHI4WXhpOWswTXlueERqbS9OclBtSlRIUWtYS1VCaXFOWEhvbWkrckVSaDdNU0JvSmJhb3pZbmpyVUhaTkFXT2JJalV4ODNBVGtYVk1PN1BvQkJFMStrRDBmRjlZamd1cGJMbmtPb3Z3a21UOVZncU4weVZTL3BXakNDT3pRdE1aUnA2OUxTRy91M1pIVkhEa3ZtaVF5RHphWS9weGEwbnRPSU90S3lVWW04RzNzdndqNnNza0Ntd3UwTkZRYWdDV0tRRUp4aVVmRlp0K3grcW1VRVU3bzdRNE10b0FFbnVuQTY3UGVpalF2dEpETFhNaUtCV29RZGs1UnRHRW44aHlGcDMwMUJpMnlnNmllbDltTmw1KzNLdGRiUkJsNFJROXFVa2I0cGhOZWhhUlV2R2ZXdUJvbFpNNXVsV2tSWWt2cjRKNzBuNWVHamhaT01hNlBWL1BoM1AvMjU3cGZHZnpnRFd5UFVCVFcwRERMWFdxYkxPNUhVeU9iVVgxc3o1TUN0clNGSmI1bVdpbnVRZ1FaOTEycFdEdGN6VlgrYUVsWDRtUGg4WmVlZ3k0VEFlZ2VrYUp5UVpjcEFRWTFSNW02d09BWVZ3bmhhNWdQK3RHeTFJbFM3SGpOK1V5RFZMaERWTjhGQUZtN3hiQkw0bFRJZnlXOUVHRTV5SmhWSDNuUllWcmpuNytKZGdkbFFRbVJKTW5MUy9KT1ZQSTl5V0lKUmljdzh3dmJoL1hKNXVMZzFQVVFpcHo0NFUwdVBHM0I4bTVUd2hBSlFCdERpTUdNbDFOSEZRMU53Vm5kQ2dEbG1vSnFya25zZmtKWm1zM3A4elN0UWw4T3p5MXl4ZGhsYVpHaWY5bFd3TlJacHF3UVVFTFNDTm9NWWkvcEdYbVltYUxMd2VyR0NyekppdFhtQjBWSkpHNk5lWTBtTFVZQmNjTytTNnNzNEw3RHducVN6OFN5b0laWm5SMk05ZDBlMmJlUDRUeXFlMFY4dGlkblcrZlQraU1KMk5NNzk3UTNzblRZMmtHQ3pNN2s0WEs2RlJMWHdsSGFJbTNYdldyT0hBYmZXVzAwWGo2TkV3eGdPVDNBem1WaEVMaFZnUFp2dFZheUtQT3c4VWhSSlY5SjA4TjQyTjRmcm1VTk54a05yYXVOdlVyYXRBUmhFWDN1WXF3NXJJeXR6KzJzTjNvWGtvMEtlcTA0QjJtR2xXNlB5VkJvVVljeXBKenVvZXFySzBnZWJJUW9DRlF0SkxBTmpxbTZEOEhZOUc4c1VnVXJFSTV2NzVkYmh3Sms3MWtONzlnTW5UKy9KeWJHTjBmY2JyTVlQWmxQaC9yNDdtdnVpZTZhaEkzNktucHRBVXlsRHJNbjRtU0tXSkxwenhEVHhFTnVBYzJ4enp0TnNHNG1wUnBxYkRDU1JDM1JzbjRmNGZLM1d3SVQxYllmVlQ4RGxhOSsrbk5zZXNHZW1yaHF6azAxaDJWbjRWeDdWWWxSZjZtTDlGclhJWnpSeFVIVGJ5MlJMRFRsWHlkYTd5cmlZTFVua3BVaHRFY21TbzVJMlNUamJtdXFDVGVuWlpxSVZqT3UvalR2MXJNSFk3OGcxblZRTG9PU2tFNG5sV3E5eWZSSU03VzBrVmxMWWlibGVWZ1FJUmgySXJZaTB2VlQrUkQ4RGtpbjJrS1loMjQySEtEQVlRTG5PWGZRL3NvM2tVVzZWSWlMUnZZYkRUSWcxK1B4aUtPcjFwTENsd1JhVzJSQjZYL0NKQjhWYldaQmxYQm0vU05XcXFlQXlWeFNIQW9FdUl4ZWltd25zRHBTRGpRcVBFN2tvQmFOYWhVVVVvSUZPZTg0ZHNkU3FvR1lOMjhMRzk4cjlyOTZ2a0g1bzdscTgrRGVqWlBNQ1c4SzZUZlVhM1dORkl2NTY3Z3oydGcyUGdtUW9YREhtc096QnNEWTZFZWlRanFRWDhJdGRXTDRyVnVyL29QQ0NzanNqdlZhS2x4OXhBUUZ2R3drLzk4bGUrbGxsOWhjSWZyMVZLL1FibEpVNGJuVW0xYzZaemQwQzkzV2NjNjlRSXgrbVpFNUZ1K0l6MFBhRU5ENE5YQUVObXAyUjdoZzY1TitVd2xkL09MS09sVFR3RlFESXdoUGMrc29BMHBiMFY4dmlMdFJRTFNJeU1XQ1JqRmFCNmFXTkNmc3NMYnZ4S1NwaVVhRGFrN0VMNi9OV2tac0lJb0Q3akh1SHhjNCtPM1diejk3aTg2ZFA1aU9ZSHQrekhvN3o2ZmpBQURDU2lSK3JuVTlDMTJBMmljdVdLalVCckVwcXR4bzI0REROempaRUNHRFMwMkpKcHpacDJDMGo1NUdWWk9JMmF0NVd3SUNxSmhJUHFPQk1pcHVwNjRvODFoNWUzTkpMekJ1OFB2QnZYcDIxTXZlQU9JM1JBcG1jWmorajVKZThNc0VYYVc1NmZLZm9XcTlpMVFydHBybmFFNEl4djEyY1ZlR3JvcEJnWEVIMUN5bVQySkpDRWg5emJIaTZWR1lteUlwd01zMi9iWHlNWFFORWhhOGJmOHhLeTk0Z1ZZK295QUJrQTJNOTlKTWlEWGsxOVR2SEpBMVNxeDlyNjZoWjlFUHpFek51SU8wWWNzL21oZ1d3QU4xbW9rcDB1S2RrV1V0anBVMGhKR0Nzdm9LQnE2NVRTTGIzMVVBRDVZSnI0R0dEckdvd2haY2JkVCtGNkhhMUNjWno4ekFONk1mcisvd1hNR3JSSGhGSVBkazJyQ25Oemk3MzBQbm94SzJKWWVvd29FMU5tS3FwSFlHaU1UZGFpQlM4VHhNQW5CNVZVMTFwVUkwTmlJUldiMkJvR0MxaDJVcXEyM3dPczNZUmdTVEJPQ2tvVzczSS9yTXRrd0I1Q3pEaFhsRFVadElvdEpDNXVEQ1pmQ1BYZnNoQllLZ2I5QzZMMnJheW04MG1VVEZXek1DYjZ1aktjNjdSdUNXU0pla2hNREREaVEwZXZ6ZGd2UnpxSHZRUFNVTkNtVWZ2bjFrVDRWOXVPdFpHY1QvbFl5WHloU3IzazdxdkpCY2NZbkNPZXlVNlFxL0lIQzhIeWlXMTgvTEhCVWF5eVhka0s1UTkwcDJiSXk1Q0dhWDZUc1hsdEY3YjNJQXlWRXEvNlBUblBFeUJxbjVjc2pwS1UvcE1XNnUxMmFtUDdwcjZkK1NUTTFTY3Q2VVdCVVAyVWdaU2dDcFJMMjc2SEtIQmZ5cE50b095Tk9leEZENEF6U21kQ0ovS2pDaUFCQlZab2JaOFU1UHlLUlBRMzByUDdHTXIzQUJXdWJaek4zd0ZXY0haelBPei8wRHJYTzFJdzJSbnk4TlNXM21LSnAzVEl4ZUREZyt6WW03a3lkTGlxbE5aZ05mRnlWWENaUVVYTDgxMGJiYVZJUHBoQTZwYm1Mand0ZWJicjIzK3FGcFN0U0tyNlR4UWorcDlKekN4K0tSbHBEdjlZYjlJNG5nMmh1czArTmlVMjVXS2JvTmZ3S0FJc1JPS2pQZGRFYURRYWpqbXc4MXFvVlVyRnpyWEFlMHZieXdWTnN1OVphZjdYWk5CZGhHN3BkcnlaR0hDa3dXUTZPNWtvaU9oT2E3UVlHcDRUbXJFanczRko3QWNzYlEySndLQmxXbHc5Uk9JMjBMK3dibkVFTzNBcGZEZG1IVnYvZmQvUnFXbXg5ODlXVVBXSFRsenppWlNOZUlaaGwrTTJMSmRFd2ltZEt0L3VmbEpaaWhmZjJZd3VUdjVhYnJDS3p4L1R1Zm15Y0ljVzF6Zzg3RStrZ0hwamo4QTlEeHYxZ3o2cFhwbW9ob2sxRWVtbUVtZHNCYno5UjAzbW5lVlhMcUdTQTkzRmtaV3hWaExZQ3dvWGVqZy9veUNJc1NBY3R2cklvSWhQeTlCQVFGVy9GZ0lxQlNBcURpWjM3aTNMZm14bk0vbkVkQkU0dnR5bjduQllYWmdtbDlUTG5wS2pUZWwvSUxtMzRPeEVYaGJqT2JFcDlUQ2Q4U0FCMi94ZW54SHpMRkE3K3pHNDlJV3lBOTFaZklsaWRqOFhoaHE4N2l2N2VOUWlaTjJMTFVManJlemVXUFQwejZ0bWl4cjg0aE1oNktRSFNaVXB0UFM4cGtwTlpLbnVZem5OdXkxQmRNdFNGb3FzUWN6OFdSdHFkVzVPSFNXenpiN1YzTTM3dGh4Vkt6Y05rbDFTUVVDQUh1c0NKS1JyMXRtTzNkRllyZlR6Z04yV2ZTZS93bytYRHFJOHcwTk5kSTdkQWUwU0pIdHFoMTVMQTRhdlcycTZ2RGxIU2tKYm1Zbjl4NFdVSDdNVDVKYytSMzc4WS8rU0JtTFFFR0NCWTRJR05QN0wzR3BDTk5qZDJTdmZQVU1OQXRzNkdZc2pJWUQxODg5NlNTQVVRT3BPM1JJeTVFYjJSRTBLVjdVK29xalFQOENmTUtSVmdhZ3VucDRaaGhqVU1vR0JvRzBGakZ1amFZTEM3VjdCdEZOQTE3U0xmRG5tblVMcVZiaEliLzM1anExWWp3N2NLUFpWaHJyZGYwNEJzVXZFN2IvT0xhNWVjKzEvLzg3OFdiU2ZIT3p2OVowQXRkL0xiN0tYWnhnWk9ETXRMdnJ2WGZaaWYzZllSdXJlSDZCanNEU1QvSVZBUUR1akZZM1ovdi9hdzdXQ2pmUjF2UkxHZzVSaERJV2FreE9wNVdOY2Zib2l3a1lkbUpnamdNRDJFb1lDWkIrUTdsNW96RkYrRUx3aU5QWDdVNDRzamVxNnFKQ1V2UTNQei9icVVUUWROZkNEYzd0WmgvTGREZ0EveldIWjJOeVVXb2l6aERsRG9aWlNKemMxYko2LzJTaTA2eGgxakVHeEhaZW1nV2xOakQ3MGpvSGZNbGNyTHpmN0ZpbkJUcUhubDBxTEhuaWQyVzZGTk96SlBUWkFpL2szZHZpRmJVS0NaRldsU1VCb2paL1ZGdXpjL2NiS2hRdkNNcHRRUHpwZVJ1SmhaS1JsQXV6UHJaK0NRbUZMZTdUS2d6a0ExWE9ybXFyT3BBVHNQWDRhRmpQdWxNM2I2S003R3labjRvbGh2L3FnQi9sN1dPZmxDMzRsZ0w5QnF3SzFNWlNuOGhhRkF5dUhnWVdibC9yV1Bhb2ZQVVFsL1pudzNJSTQrc0pqS054NWx4bS9BVGllWDhFQjdSNC9ZU0dGamc0Y2wzMDFxWjNJUEcvb3p0dmZlMmd5UzVkYWVQNFNML004TmVtbHFrcGM4M2RmVnZIK1Q3MFowVlJWWGRqNTRqSUF0NzJWdVlXdXNIZDJMbFBkTXpOUk1QcDVGUWZHaEE5U01tSnhjRy9WWjJuTUxmUXRpOTYrdnhjdFhVWnVvdnpMVVBtNDVtS20wZFQ4MUVmcHA1MDRsTjIxY1ZKbThXVzZBVkpkWXRycGhpRGJ1Y2Q4bFF5RzQvS1hDV0FMdkM1YlEwMjFJYStveExPMDVvUHYvL212bzFqblVTZ1JpSkZxMW5QZ0hLajNTR3I1TTREMUJycWNhY3pTdFhheTlkTzYwTEhWUXYxYUE3VmhqeXhTc1c0dGVyQThNRzNMZ29iYlZLVmYyYnpPbVcrQUlwdnM5Q0RKeGRNeHFNVW95cGlxa0FYTTNxRWJsNi8rTXM1dVZmdE0wRHVRSkxyb2ZhNldRNjg5Y3VXSkNYY0hmaEFyVm9GYlFJRVUxUnVyeXNvSUpaRFpRbU1XcTkxZGxmM1pRUjBpdG93UHhyRU9oalVpSEFEQmRzWmcrcEtnRFZmZ2ptaWlWZVZNaW8xam9KK3phQnRsc005MFNFMFdOMDltNW5QNTFkUmtEaGhkaHBlYUF4T3A5b0dGOVpnTVNsNTlvZTNlTTlEWTcwWDNnenZkUE5kblhYemdHeVRlL0NDSkZRSUZBbkVzQXZIeTczTnV5ZTVMckpTc0o1S1o4SnpmSEp6aTRFMUlFVW9JWFJ2U2xPc0VTVFFaS1NkQWFob2drQkZ5TTJpSEpWUDBsYWhFVlpzQng4K0tSb040ZmdsbjNyOHBGRVVCYktyRThyREJ6U1M2Q0VidEJHZm9XNWxJa3NlWjNnNlM1Z01JcUtEdUZEQ2MyZisrOG81cGlKVzhTcjEydlNKcG1LOU16c29TYzlPNFlCLy9zOXVpNlVYeU53d0JqdHB1ZHhHRlMvQTYzSS8wZmw5YzZmR2E2MnhRaC9nRmhaZ21jaHBTTG5YcWswb2pRajRHd04rWlU2TFFMT2RIYU4rVUNEcUg5cHUwc1ZKVlFBT2Rpb05pSXhBOWdtVzhEQTJsbFo1ajNaUzZoNG41Sk9OamkwbzJJcnpHSHM4Qml1eVhnU2tPcHBuR3BQd2RIWCtkdXNCWmkyMUlEeUg1eGRqTktHcVNGUS9nNUZoYldaeVZzOWQzT0pLVWJBQmwrWWt6aG1HNTVSbWFVY0h2bHJsQjcwZERyT0N2UTZBWkd2MWUxMHB3dHczUmtxc2IvUnlXbkhiWXhQQWVDVExBQVQ5ZVNhUTViRTdZQmt5dHA0WEowaXo3d3o2dDUralpzek5sNTNucDl0ZEV3QTdFdlZIbmVVbXFOdzZmbWpBcGF1cUFiYU9Lb1Jka1hWNFpnOU92Ri94VkV3Qzh2YXNwcnBCRUVQbnZFQThxV3RZYmhoVG5BNmpjNFB4UnVhZ0ppQ3MvQytLQ1RDQk1uaVBQK1l3Z00rT0V6dTZpNkQ4WGtpQk8vWDFtVUVCaFo5UzRGTnQrSjN1RDBpMXZWakF3UUovVUR6KzdUc0xPaUw2eExSRHZjdC8wK3ZQUVBkS0JsSloybXUxYnBEWEk2M2lTWjVjMDBncjJrNmdEK0xXVEFjSXVMQ3JZQVR0Vjhhak1mR080UmhYeGhCOVJwa0ZLNlZNZFF3SUJJR0xTKzNLOWtkc0x1OUdCL0VVK2pGbVN0MUdpUTlEYk9JOXBBUTdxMHc0b1l3VFQvQjl4QW42cWtXZU5MK00yQWtERFkxbGllaEFBOTdSSTdmc2gwTDVDV0xIOXMybHRhVy8veVlHZytuODFJN0N4VENiQ3FRUEZHZmplczFZR1RpK3B4YjRIZWZCb0NyZUwybTI5NC9jeUNLZXYwM3gvQ0kwajQ4ZlAvWXl4NTdremJQOUZzVUwyVi9iMnEwZlhLOU1NNTVQMzR2V1QyVXNqM1VnbmJkR25Hd0QySU9wampncW85S1E2ZElDdzVIZEVVZXVlenBCenpLK0VBYytQMmVVaytGSkxrWThNNGFlcDJBbk40ZlgwQWJYTDJDUUpOc3lOMUdTYnRYOERnVnZjVThtU2NBb25QVW04RGRhcEUvZHhhZ1I1ZjVxb2J4LzdMKzdLQXFjNFZLT0NiYk9FOGoreUdibGYxV0JUcXl0UGdXdUQ4TlVtYkQyZG5CWFlFUll4UDdjb3BQb2xHN2YwZnpxRXFHcnQwMi9XV2VFUU5lRzlRcG4zWnZya2ZvTm5FcHFwcHR0cEJQVmxKMGh3bVZ6MjdVM09RUXJOcFV6bmFoeHhXRmV0ZkpqT2JyY1owT2lGZ3FWUkdzc0F3OU9GR3BwWXpwZHRMVEdUYWVZT3FOMWxPbEx3SlluZUVjaHp0MXROeFRiQWhnUzlHVk5ra1NWSDFaZVZ1SXc0ektJalV6Zzl3RzgxY1RzQ21RS1kvREpLRFIweTRpbTcwbFdaTjFSQVZhcEZqNW1MM0d6cUdyT0FPeWtPV2xqRHdYTWp5eWdEaFdjTUpwalgwM3NsSzF6aktnK3Bvc29NOU9kTis0c3QzTXNwQlgrMlprQW1XU0tWejVVaWk2MFI2Q1dJS25oTDBEUUhISUJhU3VrdGlySzFYdWt6cGM2cUNZMXRublNrZHdBNnNNMjFXRDlBVkxKS29oRTlvWkx0dS9Oc3dpYWxXUzJmdy9xeURmbE1LV0FEQXk3MTB5TEdwcmRnNDhoU0NoTTVSL3lFNVNzdGpIZ0RDQXgvVEZPTjk2YjIyK2hvSjAyTk15L01RU1dyTmRIZENzQjhDcDlOUGtxTnNwSmxWNVQyOGNwUHpGeTNDUHlkTXBnL1Bpc05BTjJLMXY0c2Q4YjhKdFdzaitKa1FJempiUUpTVHBGYUx5R2xBT3RFQ1g1T2JBVEVHRjc3czJPblNrT1VZaStpeUJKNERVTmVPWXdRQmswTVE0MDU4S2pIWXdlMDVIVG1RQW5OQnFmam9zbUV0ZlVidkNwRzJNcVpYZFd5aGlSV1AvaXBmM2ljbmJsYkhObDF3SGFJUlZGRWMwK2g2a3E4L1hMaE1Gem5iYUVQZzNlUWR6bytCSjVBYjI0SVZHRWc5NHdrd3NXNDdsRTBiV3pWZkpKcEVKVTUvcEpnYUVaUGRyYm9DYzJuV1UySUlZMGNITFNNMSttZU43ZEFYZC93UGZuNXIrM01QZUR4WVVmenNlUDdXOXhjMXQxYXk2dmQzT2VxV24wNjY1WHJiWFgyOElmNFNLQkt5THZ4RGpxb0ZVVHdHS1oxRS9PRDNlam9BSFJqa3c1MUllMnNFTXdTYkZrY3pKV0FLMHFGYzZkT2ZlV0hTaEFBekM5cUNPbXpnVHN1UjMwQXJ6WjNlUGV5ZHAxYmU0U24xNjRJVWNXRzVNWFdudm5Fbkprc0g2UHY1N2NvZzRKZWR6YTB1NnVUZ1dpTGtmdE9ZZEVKYUpFcTh4eVl5S3hWQ1hCVC9tNnNyYUY1cGNiaS9mUkJ4dVQxNUNJQk1BcGUvbjZKZklMRUdiQ2NnajZuK3RXbWRscmJzQmlrWTVBOUdManRGSGlzR2dSeU5KekxTYlFXdnZzeEJvUmhKemNmSFJRR2xxNTdXR0tHUHIyL096ckhBc0N4c1g4c0o2ZFdEamNMVi9aV1dlNjl2MEJaV0QvUEY5RGhNNC9mSFJnTzRyaXpvWlJIMXYrOVBIdm9KTmpoUEx2M0hqWWhkRHROSFgwdzVUTEFSREVRS0Q2L2ZPdmdjaElTRWtvWENCY2xXNms2MmRuM2dXZW9mQTd0WDVkOEh2Tk9NU2FtekJnZzA2aWVVWWZDL0dyaWpxVDV1QjFRclZOcjdtcDMxT2JTVXc4aGpzTERxbE9FZU5PYm9SVDlld1FpaTlERjM5aGE5TGM0bm93VlQrNWdUOVVIeitucFNZWDlPNklGNUt1TFFnNlZFZk51UGI3NFRUYXVxMGRkQU9Fd2ZLMUN3cFNWbWNGWStGdHpSTExCL0ZwV3VKUGFWZE10WnJiODhlWm1Pa1lhYWFUQnNVOWEyUXlZUDMwVllFbUR0THR5WFUvY1VZS09wV2pNcjhkcHBsQWRXYjI2NkJ3QVN4Sno1SWxEMFcxUHAxY1J2bm5ZaXJSUGI1dmxOV3ZuYVBITkJyMEViSHVONXYyS2Uwb2JiWUdiNnBvclgzeUYwT3dmS3ZhUHdCbGRON2JPakxiYUx2MWUrazFXZDNpTVBoUG1xdzFlYXhzUGVxSytaZnN2MUl1elBzYWl6KzNzY3BuZDdoRy9vUklGRGpTSUJnQkFOaWdjZ0tIcjB2cVRvcGc5VHdvUVczSDFza0xPNHBiWWU3MmMyVHdjMTE4MzRCcmNaT1BUc1I2Y2owdUVRaHpYeFhubDQzOWpjVWJYbG1uU0krb3pwRlZNT3JDMVhzV2NPbXJOV1B5b2h1dXVoU2J2YjVZTnVSMWFmZnB4eGxjNElBQlBJVHk1S3NtM2xLdEk0Tm1CNnlNdU1tRnNVMG1ZTEpKZXgxR0p6QzZHTlRISjdsVW93QSthWkpUcXNXOW1kVEE4cDdSYnp2UjBTZldSYUVsMUhpR3gyYStnblRLdldJK1NacUhGOEhyb3VjNGtCempYUW9acU5TVU9rVzFrL2owcTVWWkJnaWtaaWFIcWczZnl5UGExQ1RvWWdrVUliZTlnaUp1ZkdYZStnMTRIdHNRMTFGL3lNRFhkazE3eVdpZzB3d0gxN1JaU0xCQUJqb1dlVk01QlFZYWNta2kyQjVsRnNlZkQwalFCMU1XeUxwdXBxU2dDVURjektPbldBOE5HUTMzMUM3bnVvWHFOTGd5SEZlaEZaSXpCaEEwdEoxNW1PMUxTUE55R1VIY0QwZ2Q4UVVVanlzUUpOSlY3Qk4zb2NlTWxYZzRsZ1dZNk12RjBjMmY5eVdiRjMrVERzU0lzTzlSN2RCRGtOU3c3VHVsQTlJUUs4eHcyRXFIMUxVSGpTK1FjQm00UjJwT2FrTkI2eEk1WmpoZ0tBb2puRnN4cTVMQkduVE9KNzFJeEtJZmNRSGhrRk1IMTdzQmw4THRLRWtaWFgvV3JBdThPR01YVFJ5TGF5TkRTYWQzQ244VUlPaDl0czVNanBaRndyckpEeXpOdnZXSWF3L3ZXTlBQMTROQXVVdS9kK1ZFaTcrc2Z6RkJzY25vTHJxQzh4MmZGRjczVDVtbEFISHRMaThxVzcwSDBZcnQ0ZUl6SHhvbitieXhiVk54UjZ6K1RzOXZtMFdIWTFlcXU0NkdSNG1NWm15eGJMb2NGSVdQZTJsclRaOU92SXNVR3ZONkZwUWR4RUhlek92cHVHak9OVGtPZEh2emVNb1RrOTRiRVJleUVDdmIrd3hBbHR0MUEvcnhTYkh2dG1pTUNtb2RNei9VQ1FiU0FXb3p1RlFSRmdVSEF3VVVSRjg1akZUSEkyaVIvWWlJOEpQUlVZMlZvVXRYSFRlNkNFRzV1UG8yTzZ4YW0yV240NWhzYmpZYUZrVmI2MGFrVFUzaENWcmhGV2hSL2pQNy9iNm9YdEZST20xMEkveXcwc1BJSW1qYmRuM2locC8wTlZNZkRzUHRkOE9QSXdnK0ZSNUI0ZGMrODhuQUR6UkplQXJEU0p1U2NVUEkxMlFyMjIrNTJldnlzelluWW1KUWJUeTAyZFFlNnRRMlBqeDFMYVBvMk9CKzg1MnQwaWZSRVNZSklnWWlhclVWcVYwSjROZURsNHdOemVxM1ZKVTBFd2lvTERqYkRsOVZBVzF1bDJKbG5qc1ZHMnhwOE1PZVZueGRHbnNyZmsvdUxhNG1ybjYrLzYvMFZFRFRVeURUaCtNL25HU0lSdlY4NndBMjhLVDRGR21MZjFHSWZBTEFqMzdDQ2x6bGxZM0gwczZCc1NlN0xjdUdUQW0yNmF3M3Joa1g1UG1IdTBxQXRReTJiOWxZWWJ1VG02Z21ZNEJheWpGTGR4S0IvTi91Q284L20rcW92cDFwS01jaDhKckQ2eERQWGxmaTNCYlNzeWxDK2dGc0lkbDI0djIwbXdiNTZIMDBjam05MEphU2hVSDVDNmZQTG9aV3p4blF1TEk3clRJVmdpM2JxU2FFL25DbTJnZDVmKytyMWxlRVNGbUNTenlNb2s5VHIzclB6ZVV2YkJ5RmNYVlRhUzM3eGJjWlJTeDhLMVhNY09WejR4WkpTNDBib0VCb2tZWGpxVDFlZ3huZ0s1UGVldjh2aHY1ZkswS2YxMmhaOGVNM3YwUUR6dFpVTm5GVGkzOW03QjMrWW05ak8zRWIwWXBpSVhBa1ZFdlErOG1EWTJvaTkrSVBzRVhqaG9ZZG1UeHFvRUVHSXVVcXc3b0hRYzhSS1dVK0pvREd4SFJJU2FZTUROWDh3NjBFTFVLenhJK1RoQ3dlRytCVE1OMVh5K0FRRmtHOUc4T2pLNVRJUTRhU25xWDBqaVozNk03Q2NiUU56b2VMSTJaWW42Tk1LOXA1MldBWVUyOVdINVBQTklMYVNaSitQOXE2TFZEbUllMmh6Y2xhTzY2aDQySWNpOUJlb1kxcURFMzZmUm5vay9QMUNlc1diczlKc3JSUm5FS0xXQzh5ck5hZ3FEUHRJNHVpbEg3QjFtaDJBaXBLVDhRR2dOb2Y3TjF2RVlwR3BmSDI3cWJKRnBPSmFXZE13L1ZZa3BKcmFkdmZlNDJwVzBrY2M3UkpMZmlsd0ZFUXNTQkZuSXJlMW05WFJWMElxRjlETmpuaG9tWXlyYVRYeVdlMTF4TlZudTN2OTc1dmFyOEZPengrVktzNWVPS0JhaXE1bWR5ckJ0RHNuenJ4RGUxQ2IxTVJoUEpiZGNtQ1JYWVA1LzFTWVQrbHhnRGYzT0d4S245YVJ0cWtuTTZIS2NUZzBVOXR4bjhXUEdydEQrSDFuclY4TmVKSjMxa3J6Rm9KdEdOVDdFVWd0RmxLbDE4UkFsVVhBa2lEeEh0VmgrYldUalVZU3R6dDQ5ZTVRSEtmRFZQMkRFMFlrdUd4QXZqMm5BY0IvRDhQbXZncU1RR1h1RFFtcE9FbVJuTjNKWlNKemozK2NXQ0RPK05DRGhzdDk1Njh2ZmFNSEtKY0hRWm5ocFA2bWRvaDIrdTBlbzBvdzdmdlZmalg3WDJyNmxydHNiVnhveisxcmoyL052KzFuNnhhemJreXU2dWJZcytkckFhdDM0YUtRMzkrSEtZVjMyQ2FKVVU5WEJ6b1pYblpmdU8zdktJTmFtYldiOTI5dTYrUzA5VmQ3T1JyTjNoTGdVOHhFMEhWUXZxOWNkR2tDdmp0end1bzVjakN3ei9zeGZCdG9FOWF5RDVyQXo5R1ZkanR6UytIVVozLy8zSGtUUDd2KzZGVE9XdFVuYTMxTXdRUE9KVHBHTW8wek9jbXNwV3JLajl6VVNWL2ptd0xCT2Q0K050d1Nla1BqcEpPZlYrVjlLR3UrdmorUnY0Skw3dzg5NkZadTEvTmc2VkV0YXNqTitJMGFBMmFtV0xjWHF1WFZvL0ptV1FQZXF6cG9GYWxXUlRhRG5MMHdOaHNSdmZxMmw1N1krUFdtd2xVUXJyOGtMbGhkelQzcU1UeDQzdmRWUEwrRnJsMTdQL1NYUUVVZDBRQ0lCR29IY290UWhPTGx4YTZUTnl6ZGdrRzNyTUJyNnNqbUdvNWZJa0cwTmFSVTF2NTJNSkEvdzJENWtHdzZ0M1R0SlA2dTRhNklnSTA2UlhDblg0aWVFSzhQZVpoMkg2bU9YMnhkMmplNTNSTjdkaExFeUR2QlFJQW5RS1JpUUlHd0s3WWdQak1QbDhnU0pERFRBbmt4K0VEdW85UXNCWDNDeGdhcWxVazhrek5DT0VYWkU3N3lWREZpVFFqVk1OZkYvdTNCODk0OFExdzdHaUFWZTlwbUtjV05iWG0zTHdmbzdrd3A4V05XbHd3VmhQaUdiRDE5ank2VWt4aFpTM2labk1RQWRxV3Yyam5vTm56WjMrYTFLeG44NnNLUkNIc2MxdFFVTGNDVUZDSnh6cUl1NlppbHU1aktXT09XSFFiaWR5MVdaV0kzc0tWN3VVYnAvenMrQjNoNFdCMGovUmZjczNrOThSSE1JWFdnVVVFc09waHJtVVdFVGFIT0w5SWt3Qi92eEl5blV5ck94ZHROTkk1ZSs0TUVmeHNMMDlBZ2JFdlJKMGNRUjlManpWWHAvdTZ1T1dOZGNqOXcwOW9FYmpieUE0MmlNSklOYWZ1MEJhMzB4eG9WdGxWSkMwS3JtajE2VmRrQzVDd0tPb3hNaG1uVlBid1hnRmtLL0EzWXA5Tm9zRGZYakxZcGpyZ2Ird2trbEtVT2dnVVZ0TjZaMHpFSlNZbHFiSk5mVXFsb0lIL281RlJZcXF1QW5OUkVCNGpmblRmN1Z4OFhkT2FzYUZrS2c3OFB4VGV3TGRNLy84b1B1U2tjMmVrY2R5QVBLRTdXcTBOY3h2MmxiKyt1TkM5YVVZOVp6VWV2T2w5Q2RYRHpla2lJRldCa0NxQVFNelMvRkVkMENhT3JBYWx4QjhCRFVTQndhTnZWRENBMCt6dkZQNUhFSGx3YjJHdjBQL1FmZXNPcjdSMXRQOS9yMjMveHZXOXA3blhaM3B1Ty9iY1RoRTlUWll1VGZYZnB3ZDlLZXd6VWlSYkdyY0lkK2ZONHMwR2p0Skx5cGZYVzhZWHBFK3U4dk56R2FtZWlURUhOVUIyS2NaWDFWWlVmTHlRUnJBSnByOWpTZEw3by9IVWlVRVJIczdLTzYyU0tDd3V5djU4WnJmb3UyTDZNTWNvcVZ0T2tETGw2Y1hJZGovQjYyeTAyRkg5cjdqMlQyaldaeHkzM1VydVBaSWdNU0xoZXg2T1duU3hrQlNRZTczank3UldxMmlYYnF0YW1nVDI3VlBGMmxXaTRueEU1UWFMaVI0WE5OdXBjRklkV29UMnY2TVQ0cXhsVTRhMGRNNnNIMmJoeDZqdzl4VGUrd0RBUnNWbTA5M3dFYTJlc2FkWnNmajBIY3IwSWszUnFZMXNoSCtmRm1ZVEF4N0dSZ2kxZVg3a3A4NVVhclp6M1lSVVhQNWtFNUpQODlVc3k1TnZqSHVWeEtXMHVidHRXeG5jL0lpWS9IenBqRU8zdGhjWkxmTEZDZmFRVFpOZUtUYks4cWJNL0RiVmJlOGtuQWJ1TnRyR01vMGRTTW9OczUvRXA3TldQdzBpL205Mlk2NHdrbEYwY0pIM3ZGQW5DejZNcjdoaVdXWGM1SElsWjU2L0pGWnBFOG1UTVlybThJbjVrTWlIK24vU0JmZVNDeDVKUDBGSVVySi9taE1VNXB4aGY3Nmg5ZWk1VjAwWEw4cE53MEFJVUpqbWgxV1VjaUprRnU3OHhMV3hFYmFGenRnS2hxNXFnUy83dUZTV2E3RWlieHdhM3VhUWorQWdlcSs3T0lvNHo4WE04bTBIQUhvUUVvb3JzQUQrZXB3cGxYK25ITHVtaE1jZks4TjZ4TFh3RlFwR0N0ZUpmcGg3a1h1WWJzNjkvT2FVaWF0Wm1QT3dCWHdlc3gzekRzckNRejd1U2ZzOUQzZjJZRWUxU05RNEJtQWphbkJFcHZoOGUrUTUvelZ0Q29sOXNMT2JtTXRzdGxuS244dHZzMjVqL05HNlp1dG01bHdtTkt6d3ZTa0srTjdaNDdqSjdzUi9qaHZ0Q1R1TmRYYi92V2JlNlhWbG1Sdi9lZmVSbVd5M3lUSGl4dTNnQmZSWjVSLzJoM1ZyNHNDODFsY0NRWE5lSW4xcGRVMUpjYkQyd3dGU3dXWFRTM1A3Z1ZWYzZpVVVpb3k2M2hQSWgzb1JoZTVDR1M0cWRxR2V2a1QyNmZwUC85eUZBTUordFYvMkY4cXpaUmIrTXNmaTF6eHpBWkV3THZWeDgwbVVLYVRKY3B5ZkpOZGV6RFhuTUhvSnY1VGVIclAwczJKQzdHZDRkb0NQR0craTZFelU3eUxSR1FkQ0FRYWRlZE93RGJsN0Q5bU9kTis5RHdUQ2ZjQzdaM2Z2UlgxUVROcmQ4dnpuWTdVTTNxV3Ntai90TU5wSVVocm1QSDR4bVFXc0ZKVy9veGptcUx1VUdXYlRFRkFsb2U4S2xXSCtlL0FCNVBVVTZpanFDS1FES0t6L2VoSTVDbGZGS3J5WGRCNWF0ZzJNSENVTHpZV2tKRExkUWtCSlNDUXhMSVRrSklyQWdrN0dZVEhWbURlNHlpSlVwb3c2T0cwTitxaFN3dmFvS0lJeis4dGtzWWt0Wk9BM00yd0xiQmxWb2lxRzdlZ0kyZGxDWHNYcUp3Qzl3dGlhaDBNcjBJbXBRQzdPRWxNVW1MZjJMY1prUGlocHdiNVZZQkpUSVBuNGhFcE1WYURSdUdwajhPSkk0aVF4blBTZS9aNFVUcHk4MWhEZCtHMEw0WUNycUVDVTQzcEczSXhyL0JrOTlhME5TRzFkWEtSMmdyYmZUeEtuQ0JIRVNmWWtNWUl3UlJnaFRoSERxZFp3NGhyZGs3N0pmUkpkQXlrMDQwRXBPRjg4c2NuRjcyejU5TSthaGlGaHZ1QzNkWnRIckVjSXB2dlZJNkg1cmh3UUJ2aWNXZWdjY1E3TkgvRHRvakE1TlZadExsdEJPem41enJDY3VZeFZwTWUwWGNZc1lpMzdjTysrRmk1Q2FnSDNpRkgvbmpPV2Qvc0dlWVg5ZGM1N3ZXVjVvcjMwa1RWcEEyWXN2VzJvUDd6L2JsaE1lTXlyTFQyQlBVTU4zYjY3ejBmNk03R1Qvd2NlV0MwMldwWWxYcTVjaXVQdkRNQ05nL1VqNUdkcklzUVJEMWZjeENCcjNsRk9DWnR4bHlxU3NpeHRORDlzTUlic2t0aXp6bWRqUzdJTkdKc2Z6c3c3RzBBZHcvWm9XRE5VV2doOWJPdFlPTkZKM3RoaUMrOWNVRndSSW95Q29MVnhqb0VGYXRLWHNzV1BXMnlXZTBaVUU5YW56ZzJoWFhzaDJIM3A2WjlwSng0Z3JDU0NyR3BWWGxiWmhBTVJYWFF1NnZLeGlIQ0N6ZVVFMmtRTjM5bG5yZWRoT1FMcnVGMTJ5LzFRVEJPclpMZ2c1dzdiL3lsTHk5NktibncvVDl6S3k3N2RobDlvVVN1enU2dG5ickc4ZVhtTXIxS2tQcEtabDlBU1dJK0YzNWN4Vzd0SkRDeTUrb3NNdjMzRkR0aEorYTlJaUMzSDdFNHkzK3A4UVErQ2JLb2xYd0pWeXNpL1JESWdzWjZsVkVRRmVSYUdnRUNiNXQvZ3NGTkUvV1V0aHlRbWtWN0t5RUJWSGh5c1pLQUZjb1gzS21YMlZsdEpERkJZYjBVOWRLMVVBczhieU53VDFqYjVQcjNuYjc4UjJXTVZOVmpWeHg4VHNSV1BZSVBjSW40T3kwUldjSHZUWjVEdytVd003S1VRRnRZM2lmb0RsWUg5b2hoVk1Cb2RMd25ZSHpFT2w1dEwwempieUJoMkFWa1dBRlI4aXJ1bE80V3ZKSm9LeUFMSVhNWlVLU0Y3bU9oSUZWRDZLQUtlZ054SEZreFQzVk9jREFxZG1mN3ptakNDZzV6WVR2Z2JJTGliTHhnQ01EVlluY0VnZ01HUVFKQ3RGNDVjcEVsak9sMXZUSnAwRHc4QUNJemppYWN3dS92NlpLZHJERTE2ZEVRY3FnbG56aysxVlJZdE9IUmw0YXVzc0ZzdjM4eGIvVEVKME44WHRQSWppZlNVMzFyd0hqdzBwWjB3UGc3aXZRT1FoM0pnMTBQajdtRDVHYlZPSVplak9NbUxoR1ErNzl3S0NFNzFkd2RRUExVOW1BYS9jZFJDZ05hY2Y4WkQrY3A4OTNsbEhHU3JiaGlUdUhzd0p0eXNYVjlZditCWlcwMEVIUGIwOVR4c29mUFhUUzdFRE95MldmU1NSbSthaEJNUStFb2JoRURuU214Mjk1d3hjMW44bzJDYjFIN20wZEU0ZDYzcncxUkpzaytIclZWZG1WYlN0Y0tBUnpOOUUxYitJM01DVStkMGJqVGF2a0VWLyt6VnFqejNOY2x2eUtiQk5rQ2hEem9SYytLbnkzeXZNcGV5ckpBUDI3bFpqZk1rVUpGUldCTmpscnNnTkJSS0tweHJsaFVWUHgyWFo3TkpjbEFiUGMzeGsxN3FUS2hUbzVPdWcxbU1hN0RQTUMxMmk1cnJtbGZwWXBtWGZkZ1Z4Z0pZaGxiT3FwdndqRG5WM3h1L3hlMzZ1MmN2T05KK29CQ2kxR1NIeUJEeDhSWm4yd2JDdDN5MHAyM2s4aXZmLzArUkxjQXY1OHFMUC83K2YyOVlhdkFXNUhxTVo1ZEZGQytXMk9jUWFSY204NHF0ZjNCVTJCTDh1QWRiN3BYMi9xbjdHYkRTc20rU3AwRW4ya2Y0N2MyUHNGbmpjNG5tQlJWRm5QUjNpRUFuOGpTL09pMVhIcENQdkMreXdaVDMvQi8vNk9KTE91MkFYWm9GUG9xRG92Tk5FSFZIUmxmSkhseENNR0NJL0tsTUhFSkxZOEZ5ZXdpTmlXVFoycVZuT1Nnc3BMQ0htU0VVamRWMHNNbi8xeUdBZ1k1L3E1SlJVWWlxU3hRS3NZdGlaTnI5QnFTUWNSV1FTV2xzSUplQ1ZUTkh6cGFmM1NLdWdvaTY0ZitHZGNUWmdZNDN5ZXArKzM0MStiTGpaUkFvSGJVZkZRZkEvVGI1WEZ4RWpIT3UzMmhLVm5LdWM4d3lqVTZBSHlaaFNNTjRGbWtmSlU2c00wR01HQW1iSVU2MzQ5UEU2M0JaS0EzU05PQmVic3lDRmkrR3Nsd2Rlcm9zeU5WTks1VEpoRm8zdXE3SlczdjRjTzNDcHgvbGczMlMweDhoOEdBWmtsUFltY3RFQmpIbmFSUm9JN2w5SzBvMFR5R0loYVM1L2lVWWZJSVQxKzJOdDBYL0N3OHFIQzlFNXh3UnZuczZmVE1BMGp1M1h1M3k3THBxMW1xSU02U0l6YTUxU1o1YVdxZG1ubzF3bm5pT2RFLzhCRDFzTW9xWmdVR3dUejZXZkpkQndlYjdKQUI0aG1menhQMGUrZllhWUQxVFY4QlJocnV1d01mbEtKNzRtRWJDWDNUeFNXYXZZL0xLbVRkS2VpMVdLaEU0UXNSaWhaTEJiTUJnRDUwM28xMVA3cWFuK00wVlRFOVQrZ25ZUmNnMHViV1VJZnd3M016d3ZsRXUrTUdBTUREOWg2QWNKWWhpYktLamt4bHo2TklyWXpaUVNFekdiUk9ieGR1WWZYL3lqS2U0S0RsK3YrRHhvQUJoWk1RR2Y1MXhvQkVWaXI5QjkyS3JNdHVxZUxVeHJkVEs4Wks2MllSOWdrZW0vbkdmNHByeGd4eTBZdWg0R1JkL0ErcGFZWHBxT2FxMDRieFhwVmZjNXZwT3Q5bGhGbUhDYUltRnQyZUh0NkRZb3RqYnQ4T0ROejhVOHEybFNiMWM2eEtoa0RxT2FVYkxVcFhPUXJkeUlmbHYydDltK05EWXFMbFVQMXdTSHdwOFl5cC9iazl3TmlGV3ZKbHFzV0ltUXZteUpVOUdQTzJqQTB5SlVhSkQyNjkzUVNIS0RkK2VERWd5c1BOc2N4Tk92MTNpbmc4bE1xMWFubHZGb1JNZEk1MzNCQ29TazhPWFZ2UzRWK3E3ZlNYeVBEaWhKclA1L2FzQlZBandpcUdGYWpmYXF5QjB5UGxYVDlzejgvT1lCZytGYjcrK1V1QzdqQVBsbVlTUjNJdFJZakpzSDBSQ3BNUEdlZ2dCVlludmpTYXVSQThZR2dRWUMxOWZad3dZaEJBUGdpdXI5WDFpRlVDZytvMlJEa1FFUnNnb2RJWTdLY3lrWmc5dy9CR0t6MGRsK3lNK3Z5TjUvaDFJNTQ3U3NMa1JWZkczVFVnZTFFS3ZrdHNza3NkRVlhV2xiRlJFTFMwR3QveW9WOU5DT0JFWFZaczZ2MnRYWFVSMVpEVXdQVkxlaTB5OFJnNG83V285VElYN0tMbFdRMHlMM0JXK1VYdTkvb1BJZ1RMc0RXbUdqdzNCcTVoMDdIUXozQUlqbkhnNkJGUXY4eFlnRWpFSVBIZEdnQ291dnNGdFBOM1UxTUp0OCtHMjRPQkdJTXcyNXAyS1dOc2FNZmk3UThONW9kOEhid0VHZzhjbEZBU2pMbkl1Qk84MUQ4TXdjaEZzTUx6c3p5SDZRdkxZbklxV0U4ZW5IQ1pQbkxqQm4rM2tuQkUwallZZUFSVHFkeVRWSUYvTUQyK3NDbXVzWExDQUV0clByWU51TkhnWGV4YWJUa1ZrR2tKM3JQRUNwc096SkgxWDM2am1yVHkxcVdYQlNzdVZDL3FyMmJ0eW9lZkR5MzFTVDNucEhIMjFNZzdJMVVFMzFLSFZoV0pNWFY3MVhHdTM1Q1VaalE2eTFSSExZOU1Gc3pZVXB6aHZNQ3NMeUVqN0xUd2tHRXNFcXJELzM4VnhEKzhHeHI5ZC8zNXhPSE9ldzdPZUp3dERtY3E0aTBES2dwMUw0ci9iZmNzS0xkZ0ZraGR6K2QxaHlEeTVOYzlrMVlTSUhCdUR2bzB5ZHgrTmlVRlpTZzh6S1RHeFl2cC9LQVdVMkhoTE4xQW95aHIrVU9qR21SaXlPNmgydkRXakdnZyttTzNwVjBFNFhOWWErK2NZemNvKzZhd3FnV2RXVTUzSjY3cEZQdG9lbkhRdzdCeDlYczAxUWN5c0IxWVhMaWRLbzIyZTVycnJKUmUxVEkrb1lkQTFjclJtOXFKWm5lSENTK0JqMElTNWtmMDJRVUVYMEJteVJSZTJXZERlWG9zYnpUVEoyNm5aRWNVOXVmZnpEdFA1TmFjRnhKcS94dUs5cUZGSUlucDliTFludVhWWGt0MzJoYmRyZllrMUJYR0NNdW5GNlMvbnorL2pHL2lERFVhb0d1Z0VPaXBjM2RnNHlEZFlEVjI4dUU4QTJoVEdHSmFDTnpPYzdiN25Ob28zaUpmSHV0a0FHYzZVdFBQYXd4WCtkMVZQTHk5NjgzS0ZOejVnbGRZaGE5M3gxRk83NHVaMkpLODRrVEY0SlJjc3VmcWpKcGd3QnhDMitmWldUSkZ5VjZqeFh2Z3Vqc2R2SHI5enRoaHBlSFgrOHIvUmZVVStyWVFDZ0E4Rzh4NUdBcTBuU0lrVFJ3UGZpVFUxbkpha2hHb09sZDJzVWpZM1JUUk85ZVoyNXJ4aWVNTjZPSVY1RXhBdFNkcm53Y1hKTHFuUS9GbzRoYUJEcVZBSyttQTY3VlNUSUhJaWlVNGFpdGdtbUIxTXBwRVN5WUNjTmdpN1lZVDZSSTBIUm9tV2FCTDFJalFYM202UHMvS3c0dUxwbm5RQWRoOWZyajA5ZnFLbFlzNFllU0g1UW0wRkNNeHlMM1JMMGNTa2lDL3ZEK2JaeFVDRlJWQ3NJMC90WDJJK1pCbHNqL29wTElxQjdJSjUreStuaURVeGJpbXJQQ1lrUEUvcU1RWkZaQ1doZWxNbEUrSG81SlRUd2xyUlVHYjIwa2JibGdhYmluVDlEZUV5d1c4SmlVcEYyTUZNMUJVVTlnTHFJa3JoOEFCa2grNERoSVo1eUgrTG1pdkIyM2Z3NWwwV05xVGprMWgramorOFlNM09RcGpTbXQxb1JnR2kzSHNCdFM2cW56QktzRHVCSEdmUnFOMEVueW1sbzBLQ1M3NGJROVZvOXF2dURRczFKNU1ENXdhclRheFpHLzZaWnFCTFRoM214WHZDQlhXdDZUQnZyelN0VHVhNG9Da1g3bFN4WVA2T0dDbThLOEY4VlJvNXVWN0FYSk1SUzVNRlVoMkFkOE9paVRtVUo3UW5sRm96WkdiUmFEWGxNZTB4SlcvOXJKREhJV0VUTlpRcFhxOWxtTVZqaTdDSnRzZVpSbW1mQ0gzd0pPUUpLUCtmeTloeFVSYmRQL0h3SmFXN1RZNVlIWTFGSDhGZ1V5bk4yQ1JVcVB1ZjlJaEFqcWhrRCt1MFJhMWxVZmlXU2xOLzkvNHZ3V2V6eHJmZ1Yxb1p4N01uNU80NHRoQzNWQjVqdklWNEZZODhyOTdTM2R6OGhSNkJ0YkEzQVlOYnFreTBjU1o1Wkp5V3RmYU9jckNJcHBoNE1lSEprNVFUcXZMWllwclNTc0ZYV0NsM2lpempZbDY4aUxtVzJvTmVLWjZZd2U0NzNVRmlQS0hBZHVEZWYvdGN5N0tXanJuSE8rcUM4VnptT0p5M1Bwd1dZdXR3ODdKbG5IOGxMbXNPV3B2eWcvT3dmUCtkODNmNnp3K3Vhand0V001QkV4TE1TbVV4ZGY2SzZEMS9WKzVvL2o5YTJuWUllbUwyMUJ3bEtGc3lPMDE4MzZ1a2IvVFd5V3QzcUo0OEJRWE9ON1liV0htMFErbjJldHRNL3pPNkFDSTNoamczTFBpOVc2Mms1bkdWMGFUQnJQdTNGZGRFM21ITjdMRHJzTVVXbnQrL09OTE5VRHFVdCtlSzYrQXNUYjloVHNDTXBZOWg4SWdLNVlQb0VMeHdKRkxHQ1haajBJZ1E4dGNBSTdDZ2E3MFJOeUovdzRWL05LUTJueGtjRGhnZW5oaWVNRzUxRDJvbTZzNTBZWkVWUHRsQ3d4OUdRWTh4Uzd5UjQ1eFZsc0VRMVBNZHVCa1V2eGNSYzh2VGtzV3FJeUE5TStuci9US1FKTC9oL3RKNU1zTXhZL0w4OWNrdkpxUjkvV3pOZUczRDNZbHhEYnQvSDRuOUdRakhqSTlSUEN2MFkwSkpqMUZRckt4UUE1QVBQdkY4UnppTjlxeHVUb01GazAzL1EvVFl3WWxDL09Hbkw2UVJuODFDVWFnVlNRSXpTbk9IamtLcGtXd3hYNm1vb1FnQVpxeElLREZJaEw2SVVlanB2UXBEUm1NMTk3OGJYcUpZa0tZUkFKMGducDQ4QWFaekJiblR5Uk5EZEoxUVJ4ZEZ5eFhtMHQ3Wk15WjRJdDRFbzl2VFI3TExnNDhGUEFhSjBWeGp5TlhRNHdXNkZTZjZsVDVLWDV4RG9UZW5qL0pFbHJmcHpNdGFZOFlmZFJPNWpqSzNlM3A3Nmp5SXBqMG1QYWJFYVoxQTlmZnRhZlQrakZKTHVjdlY2T0kxTld3MVFkOHFQdnVYOFRsMnFpU3JZSzVaeXZ6aXJCbjc1OFpmQXM0bkEzaHB1dEJCc2N5OFEvSTVwVEdyUXZ2MEEzWTNlc2Y1M2dVZ1pyWGFSOEhLckZGckZvQUxlMUU5K1A1L3Z1VXFOZmJoaklLZ1pQNXNud3pwTHNtaFZ3a2xXbzAyQnBlNXNPZmUrMzhneit0YjI0aHRBOFJnNHR3L2hXTTVhYW9MT1pGQU5PWjYzcWdXcjVBRC9yekNDZStQRDJaN3k0dTQveWFrSjZWOHRDNE5MSjZ0ZjhGYktGaHdmbE1ESksxMHdDd045bTVMWHVTaVBvQjZsUjBVcXNnZEJ6RVFiaENIYk1iMzBYdHhjUE1ucUtTUDNsZEtBdzhYSG1yYm5Kb29Ndk1JWlF2bnkxQVhFV1NOSmlOSVAzZ0JRUmFoV2VzeHZFVHdYRlNsOE9yeFRWaWFXeDRxMW9LandXanY4Ym1kNU9ZNjV4N3ZwVjhBRUdzNk5NOHdKTXd6RFRFVEQ3ZGVOa2JsY2RJUUZFby9vcm5vSlhVUThwT1RIUFhpS2lvZTVSSjNIQVNPbmZqczhMYzkzWjg5K09xUDErLzJ6YnIvOFc0eC8rdnQ1bDB1bkQvaU1Ba0ZSYnBpbkwrMzJjVitsL2RzallGb3dJQWJzT0tRRFBYTjNWYVF3Rm92MitqSWl3ekdaZWdNYzFJd2NXKzUzOHJIc202aFk1WHYwYmZ5eXFjSHprdGVIQkZ2VCsyS2pBYTU5U1ByNFhNOEpJU0ZyRGsvdkE0ZWNXaVh5Qm9XRW5LWmw5bzJIOTY1SGE1aEZaMGtab0ZSTGJoSVhNV0NhNzVTNXNPbEVSVlFaenRjUmlpdEFpNkhOeWVBbEVnU2xEeS9aaXMydktBR1NpYUluQUp0M2NxcEFSRjVyRjZZQVBleThCcjJpUDZnNXI4NGswZ0VoV0oxakpnbEhTeXlBWUtmc2NJaXpoMUVxVkJNNWcxRmh0RDZsNzl3Y2ZuODhES201bEMzQjQ2TWw3YzJwZmdSLzdUNks1YmtzNm01aFM5ZXB0R2dDRzY4ZXZGWldPeU95UDhFYXBJVysxdy9vQ2ZHczFOc3hJYVRyRm1jY1pkeC9hd1hqTWlJT3dOYVA3N0M5R2gwVTFBME9YTUZiVVhtWENwV3IxbjV1WktoeDJwaVg1M0o4RjVZa3ZRZEtYUHo1bjdLanZ1MU9jcHovY21nclZPMGJmTUhEbnAvZTV2Vld2THdQMSt3OWk2Yk5NT2RJYkduaUlQNXBqaTBIejlvSEQvV1NBUll2Nml3eHFMRzNJMWY4dUhvS09JbVl0OWh2L2hackROeC93Y1VnWDgySm90L0ladVFYMkkva2xiNUR4RVE5Wk0zY1QxaEdrU1U1a2pGdytiM1AxM2V0LzRvWjhyYTZkdFJKenNoTHdObHZLM3dLb3IyRHY2aWlCekx0ZnZtekJ1d3hML0MvbWM1TUQxVG9zNU1iL08rZmY2Q3MvZ1ZMVjIzdm5vSk1jZHhybTNxdlV1MmJqVmVzMlUzZnNySkVGbHVKcTIweG5iUU9yRGNPYzZyQkZjVGZkWll4NUlxYXphMUJidzIzVDMyNXk1VEl1bzhnTStoeDJseU9VT1hlcHlEaVh1a09IcWVGaENZQ28zZUMyQ0dyU3VVSHowaTh4cThIL2hxRkdpSURpbWw0aVAwSjhmUXg5RUY2c3JnbUZEamtGbzEwY2tKak1UbzdPQjA2Y0dHNVh2QzAyQTRGVzV2NnBmTERzRHBkdkVDRmpZeWtOTTUwZVNZa1BIZlh0elR0OUJCRU92YlZsVGRLdFBBSEY0am0xZDlWdzRVQ3gxODhsYnRxWDhZK0tFZ0drcWRpUXk0T3JjMnJYbyt4SzRmM0svSXptOWFlLzVDWm5uaTRqcU53dTJQdkFXNWhmUEJSUW5lbVh4aFY1U0ZGaVZRVExzdWtKM3gzWk1FYzhKa04vNGtycXVNU3BYc3k2amt5MlNpVWN1NmNDZEZOT0l2aDFrNFhBK2lSVEdDQWVuQlllMmNqRGVZSTh6VHpLRnZvSFVJL2Z0Z2hIbURsSXVvVUR3anJoVm41S0ZVQ1BpKzhsNVdPVXF6T2pwV2U4N2o5SVZlMHVOYXdHQjYyUlEvNmgxN1FiMjVoRlVwSklWeFBORHNJS2dqeEVZR1JRMlFDVEVjV3NWL1Y2UWFKQjN1VWUyRmluWmlzSUhqMVBEY1c5MjlLRm9wY2M2YkdTdlBwVVJqTXZNU2I2OHBnREprdVZZWDBnUmRwTDNXSlpDdFk1RUpkT2hQWUlUNEpubStnK3VwbkhYd2tSWXY5L3VXWVpFWHpDbkpwaXVuWm9ac2VLWWM3QkJ1SlNGV2FjS2c3OXBBd3VLTEYxNm9MRzl5dU9UbkUrS0ZOUUhxdlZ1UlJnSzBOSVNBYVJQc0Fsa3VKL2laeXpHODIvQmpvZm5HM2RsQlJTK3phT1N1UkRwVTBTbFRSTlVMcEh1ejMrdGlNY0NqcDZCblF5ZlI2L0RKaitPRDFMNlBEMzZ1clAxNWROdFh4cnk1Vyt4TElxaXM4OFV1NkVpUDFnVGp3bmx1VkNVVnNtK3g3N092d2ZiaERFWm9Rc1N6bm9BSTQ0UStZTUZEVkNVUVM4MStvOERFU2VJMkR6K1BwY0FsMXNHZXdlQTBnTUdJSUYwd0FnQURhNUVIZXFSN3hDbHVoNXRBc0w2T1BnRFI2K3krcWcxSXRhTm5GYi9xNk80cTFyTjJ1R09qcWFoS1hBWDRrb283YUM0SE5ZYTZ3K1hlU1FFMUVmeGNIT055am5yUSt0RDQ1U3ZiUnFlVmdyNWRlL2IyOXdudGFpazAxWjVOOGlQLzMxRC8vNCtDOEpzaTZFaCtRMlhmS1hRTE91VndmdEV5am41N1IyczdEb1lSQkxZV0NZQkNBd2xRZGRyV2Rpd3lmQllnelJrYnlSdU1hRDNFamVidGFaektYb2ZWc2hRcS8xbGhiVEdKYWV1WnIvczVrWWxFdjV2ODF2b0loVjhlTktXMCtheFNPanpQVVZaS2dPS2U3VkVzVmFsUXIxRnBsRUxPa2J4ci9MQTRaM2hxYnlaZDdCbnFMTW5WYUFBajFpS1dRYWhNdVlVOFFqYTl2c1JUVlFDM0pVM0FmZTNCb2FHdnhzR1JhZzdnckZ4MVl6K3VZV2lvbVEzWU5VMUxNS2Foc3ZPNTFYemV6K1YyOEhwWHIzR0hUcCtodjcwQlJPdlhiYmJvNUhJNmVYMnJWNzlEV0JpSm5zVzdLVmk5cXBNSFhrWFMycGxDdXBiR3BpbUJDV3ltclpndHRpMU1LNDA2R0cyQ1RsbkRqdWttUXJnRisxSmlEQXZENFhFSUd2RWxRUzZlcXkvQkplS1pMVXhjRVQ2ZTN3TGo0UlkrZUN6ODA0NkdVTDcwN2U1SVdHaXZPSXg2OXhZWlFBNi9lM2Q0VUpHMzcxQ0hnZDQyeG5EcEN4WEZTTFErckpIV29BaktLblhsNjhVdFlBVjRzMVJkdlhzR0RnSm5sVmFBNkExdUpxZFFRNDQzVEdDVEc0NURLUGV2ckdVc3lKeDBLWVdiY294a3dld0RxUTBicWVkUElMWHJUOXhheDJTMTNqbm1JQkt6RmJET3BQVnc3WVVURzZsUFNYenlZektkWEcxNjdlVTNuOXV1dDcvNi9uSE51SUJNSXowbTBjamd1NnR1KzU5M3QxZmVHVXN3cUNzTkZhdlhyRjVOUzhMTnQ2UzdlcnJRUVhDLzE0MWZUdUhsenVIWGY5bEgrdWRvb2JaWXlNK1FaRC9STW12WnJJNVo3UTZObk4xWjhwaVJQOUtLUndOUGdUbWJFN2FGNGtFaFg2WUlKakNrVWNxNVlmSG9Xc3BlSzJoVVFDRmNwbmkwWXhhYm43L21sTGJ1c25tejZmMVdXMHFXMVRxSzdSTnJxcExmUkxWdTljYXR3STFXMnFROUZyNjd5dXl6NiszcCs3eFpuWFlkOWxDR2RydUN6STlrVWdDTEg3NS82MW42cUtYQWNwVGVyL0JTSEtaNHVHdm5UaUZkRnJaYmh1ZWZQcjFaRjZJcVdKMjl6ajV5Y2RXeWttakNvcHE2QmtiMDFmNW0rT2hST0lYbWlXQWNQbklVYVNiSXRRSXpEUWNUNTJhb3VwMDcvMVV0WEsxdUJmVWVETzQ2TzFiRWJGZnhzY0Z1aVhmdlB6Z3pzYmdQV1NjOG1kbkpXa2ZmK3c2WEl3WGhnai9NZ1pKZzlVOWZNYy9mekV1WXdINnRWRGhraDJXdnp3N05kcDBGcWQ1YU9KbFZTL1JDakl3dnd3ajFwOVlwdGx1dlBpc0tSY2R1d1k4UWtna2orQzB4bUZEUnhtSGdtSzJxRUNmRGFYQzFoQUh0YkphcEY2ZjRMTWFzazBwY25qeW1zRzR5UkErcFdtaUxYMk9ZYXVIaTJSZkhWdU56MFV1WFF6bFEzb3JsYzJCanlyZnNuVFVlbmIxOGlWOFV4SmNONkMyYmNoOHpxVnZzY21FOGdCN3phZDFocER4bkJ6amkwUnk2TlFTM3FuRTVGa0ZvVmRnc0VnUm9hUTdSa1RaenhDWHhDYlVGdG16Ty83aTJxRUNrS2xWNFE3NDdLcXNpYjNGd0pxcGJqMTJnWmwyTnlCRXBYaVZaU3hETmJEQ3JQNXF3ajdHUHNCTjNBOXFITDk5bHB6THYyN3pwRjg0Wis2dVZiZDZ2dEVCYkt2djdWRXJ4bnNEZDR0L1ovMXA3ZHg0MWZtMStXWGMrcis5Zld1UDJ0WDMxNWRsUkdLdjRWLzgranVLNHhjcExQT1dSbThibWJLaDR3dytzTHZxdzBoMU5sMXNOYVozbXRnQjZXSjNZbHFkRjgxWUpuUVNyZU9qUUx3RC8zWjRiRm9Tai9WVWVVVXd4Rlg5MWtsbjhJNHNxc0l2NGxVUUttNExYY3FXaDk4ZStYb2ozRUtkNE1JNytxSHM4a1Q2T01XQTYwVldZWnduVXgzVmZHekxSQTVnK1NMVStZWE1pQ0hhZk9oazhkK25hY201Ny9kcWwzSXFHTmluK1pkdHJoNjl0TC9GdWtEa213VFR3ZVNWNHZaNE16SUVaelp4R3ZoWVBYajdydTBFTEFaYTlQZ2djakxMRHhwMmNsYXp4TmcrQUFwZDhhTDJOb1ZMdnhjZDFucUsrQkFiNngxRlpGczBhalRLUWQ0T29CUnMyR09oVjl3ZGxNbEYycEVmV2tJNzZHejMzMDc4NitoQXRWNjEyVGk2SVVnV0ljcUJkdjc1YUJQaTEvLzEyOEdEN2dZT1k3R1hiYzIxWjdYUmxkSkJ5aGRvN2NXVzZnM3FGMG1reUVoMGQ5SklBYmp1UzQyc3pYNVZKRFhMVU9UbWd2T3RiNHhwYllKbGdpQWM4aWFkemVMbFQrSTFmZHVGK2hsaW9UUXY1NTloSGlvc2h6RVpHKyt4MjNRenRBNlY5TlNCdzlBeG9NeTA2ZjdzbXNPYTJadDZWZjJnRWxwVlF2SmJTSHVtWnpLZlRwWWxtMEIySTlHQzJYMUxIeXp0QmdvbElFV0QrbmVCOGVqM3NPMnRIMFl4M3lDUG9jU1RiTjR5NW1sY1JrU2d3d1pSb1B5ZFp5d0kvYmVuK3BKcnROVnY1eWV1VDFzM0xUZmNKbWpmWGZhNUhpRHhZRHZ4TEgvNW51YnNTWERuaVJxMCtySGY1NG42dnBMYmJDWGQ5WHlVUWJ2a0c0cUJJRHhBZTZRb2t3NjVMaFlrUExGUGRrY1VIRHk2Q0Y4TUY2Y3pkSXVWeWlKQW96Q01MNXZnaDdkZXZ0eU50Q0JhTnRQc0o1MW9tZWxnZUpZNFQ2Z2pqSmg1bGx5L2hQU0dzOVJscmZNQ1I4Qk5UQ09OdHFYVlNQQ1BlTWdzcUtIell2eUN3SUNuVzFIcExreUlrc0NEUjJrd2VFbFFRWXQzalgrbStsclc0SUdqSk5Gb3ZIb1Z4MThUcDJYZmpUZGJiNVV1QVk5ZExady9XWWVHazR1M0pKQW9CQ1lYcXRRN0JibFltdUxqYitVdi9ZV0t6ejlWWUNEUk9yOGQ0M0NiSnJHd2FRSXQ3SEFOM2wrTklxMzlBT2RnTjkyVWNnZVdwWUphcDNPYzdQOUtWYmxVaXZwS05ROHUyaTd6TEtVRkxCNXhRREwvaytaSnNXZ1VYMVN6dEZadlR1QlZBWWJIWjZlL3R2YnI4SmYvdzliRzMyOG9sMXVOWm1FbFVkckdLdVNXcTY4TVVYRW1ydmlBdXNpQkxUMkRncHIrRVQ2N1hhK2lYcWEvQ1FYWjM5ekxIQkJmZ2ZYL2hDN29KblU5bkRROW41bU5jSjlnY3dtSlpkejZhUUFMVUZ3dmhnZkk1T0RxbnU2eGFndWtlSnVJWnR3R2JUU05ESU8wSWlZdUNKSmVwUkhZcmpVTG1rSU9Sd2gybVVFbmRLQU1LbG9UaHNYZzJua1loWWRsQzZIaFV0em1WU2tDM1h1TkdFU2VQOTZCU3A5aVRwemR0NmY0Z2g3eUZDTjY0TDJHcUhCdFRPcEJ4ZmhuL1BSSUpUL0p6WE1QVXMvMURJR2VFR2JrMnhNczBOblI2ekJCNGk2VzdlNTlwNG9jQktaSU15R1hrYWRMOG96MXBwbHZqcVg3VFNveVNsVXFHSG9ZVFBWaXFTN2RYUzFNdjB5dTkvNTlkUHZjWFZuV2JzYURnREhIS1pJcm9qMWh1V2hxNTMxTzRwSGwrZ0RSaW9vUEtpT0IzOE5rQmJQYmVBc3A2bzJ2QTh1V2RYRzNVZVh1anM3cXd6MnV6MURuM0dLNXVUUUlQaEx5TVdOd1ZDc3hYaDRPYTB1cFF0TmRzSGN2Q0ZHUSt0ZFM3eVVYMW1yVldjc2pGclk5N09mTXZjNXlxUW5BRkRDQmtyMVdaZXpmdzAzZTl4OWk0Y3ZkRnJCaWNmeTNNaDk1ZjJya0M3Znpnd2tEZzBjRGF3Q01ncUFiRS9xTVRRY2NDYXdKeGhLQVI0ZWdVTXFlRE5La1JuQ3FnK0R6V1F2Vy9QeUVrRWxhL2pFdVVaQ2I3eElDL3FFMEorQkpBNlBZNzJ2Z1ZNMitkMnVpTlA4RDFmdXg5bFhzQTcwdFFGNjcvbnpTdzNMZTExZjRGbU02Rm01dmhGSEluZ283a1BSZ1kyOVlqTTNlS1VjK21JM21XOG9uQUZBb1VYcFFkQzRYT21UVys0UGJ0QyszN2VMRUQwNWZDUFdmR3I4SnhMcW55ZFJKb0MvZHE4bWZOanJVMDRjTy9IbWNDS0J1ZGhiSHlUaXE4RUdhaUlkVHZqYmNUUmtOUGxTUEttOHB4OE8zV3dWZDNuTVo2Y0xNRi9iVSsrV3ZaMktJTnRuODFHUjdycGNEZEorRDhVVy90UTAwSmVzZXdIa09oUUlldVRFbExGSWV1ZlQ0YWtiTXFadWtWbU9yY2RIOFhqdHo3aVpYL0dmNnlicDNRUE5QY2VkMVkyUmI2eWpJNm10Ui9jbURIOFE4ZUZ6dlhiNzZvR1JpNHRHWGxsc1BVaVJxUG1xbUh4b1V2NW92bUI0b0tPYXBJcmlvbEN3Y0NtREkxUzNxK2RweEVCR2RPUzBnOGtYUWFuTkdTU2NTelEybHA2R3k4UkdBVFo0eDh5b3Q2K1FPRUZYU3hkZkZPOFRwMjF3bDRYUDBlUHJIbDNzRVczeTM4OGVCeGZ2YThrK1NaSXpNdWM0OFF1MFJIa09lZHpNMXVBNDRWcmFLZXZBeTNJdTAzYnJTbmdFdzJ1TjNIS3U4OWpUaEorSjM0dnJ1emU1ejlqTmk0dHZmMHJlM3VxTnRQVTFxM3Vzc1hZc3JXTmRGWDh0NFJaMjNqaHNZbHUyOEszdXNFM01vemQrNHlOZlh5M3JVckpDWlRBQktialpxeE9jQm1mYVU3eDc3RHEzWFlHN3NiL1FieGpvWDFaU2M5UGs2NHYrTGZPaTg4ZjB0OGVDZitEdjdlc0JUZVRyODlWbUt2R3pDV2J4R3JWb0ZmZ3QrSkpxQ3ZDWGREVGNxVlZheUVyV2QyTTNDTEpmdzV4VlVRaWJXRW5wYTlaaURQUGF5eENkN1czQUg0U1AxTkZKMk9TdUdtSURoWllsSWZRRjY5UWgxQW5WQkZxQXVGYkRKcEt1cnIxMERKVjlGZnY2RjJpSkw2NWpWZEpZQWZMcG1xbWpOZjlxeVJYdEJvU25oRzdIUkluaHRqVGJRdDVFNGZYUVVVc3lQR2NuQ3V1UHpxQzBlRHhZTmp5TlEwNmlqcTJOU1V2aDlkRHM1ekVZeUJvOGcwK0tiM3AxdEFFb0VOQ0dnY2RRMEJHYWl1aWR0N0VVTE5WS1FMWkxpR3pNazExVTVTRDRTcUl1V25jUExBcDVUYTAySGNiVUJsTWtTdGVTb0xITVJGeWtOVjFQMVRjZG1taVNCYWxMSnhEbEtkQk0vSmQrOTV2M1RpTDF1WnliSjVxenJwS2xhd0pvU2lZSzl3VWdFaDAyY09PSmtlRkw5MTFacFhXWGVQOVhyTnlmY1AyU2RQSXhjeE96ZWFxR2Z6RWk2bCsrdDk3MVBqVldQMFFzVXhlaXQ5K3lpUnZvNStUQm5HWUs1c2NRczlpZnI4QlJrVUVBOTJQNkhWUUZCZkk4eW9Zb1RDSlV0Zy9uTVlQc1JvcHdQZnhvaTR1RnovWENsblpybXBEN3VQN1dPNkhBUXJqQ1prUmZaYUt5Zm1iVmNaVXZyaWR0WnQySVduaUZ0cnlRRWhwZS9BYkRrTit6U0ZkVy9WSWpucXRJbUhTUmlFSjRVbUl5YnU3TU90Zk5FcWszc3BUKzJCVkFieFo3WmNzY3hXVEdBTlZsR0pVVmJFYkVTeDBxOHNHUDYzeVFCNnVZK3B1VG42dHVQN2ZtNFoxN2VKa3M2Wlk3Rm9INVJmZ2gwRjFUTStjN1pjWmlZa1hXZDEwY09DNHkwK1VxRzhwajBHZmh4M1BsbmlkSFpRNFhqbzBEOVNSMGZwaGxsUHZ6K0NuMHdKZWo5cksycy9XcUs2RUpQb2taMnZWRHM0M2pBNDhFSTdRbmtPdSs4VXlhZWpXTkg0UXpXci9nUXpVYy9HS3ZFenhIRGVoMEZzY1BMc25IOGNNQlJHQ3AzU1BiK0xmRVExSGJscnc4UTRKWWN5UG1GTmtqZDFVK2lPM1VhVG56WDBBNmNQTFUyM2pMc0J6dVdsSlJGcU5lRWJkdlNqaFRmdUcyNTVLZG9WdDVlTi92M0lrWW1lS2lHN25jdkdUWTMzbHZnN1ZoMlJRL1RxQ2IwcE9paWlFNndzS1ErckpIVXJickg2K0U4S3FyOTllcXB4TGRGVFhBK1hZemR4ZXlIbnMwcnNIcGY4ZEIwb3g5cHpLUnBtT0pqTEY0Uk9YSk5hUkc5eitwUXhtdXlRN01QYkp4Uy82STgrM1BTbkV2VkJMemdpZm5SVnFBc0ozMHR2dHIreHFHdzRwYktGTU9jNDVtN1pOKzdibG5WYWU2MGpScmJ6VnVhYThHQmhzYUg4UUhMSXFCOEl1Q0NpcVdaclNPcEJvTktKaUtXK21TMkVKcktuclBOT2RLQVloSGtSQXY5N0VSa2dwdWtuQ1RFZ1Z4YXNScUZFRXR4S0VUN25RdlJzRFQvQzc3MVRuc2xWRWZZZGE2WEVPSzBmeDJCTVlQS25BVndseGQzcDh4MjlydmJLenY0dnBSODdwWnMvZkZnaFhmNE5ibHR1bG5ZUzhrK21tMlJIV0Z6VVVidzBNbkRVV1kxdlFuOG0xejJndWp0L3ZsT3lPK1dKcDNqRi9lZ0wvUnZLOENEMlZOVVV4ekVVbVRONm5RbGdYM3lhKzY0THVKMFIzRjJuc25CclN3cXVHeDNBZHFNa3F6NEk3NmJQVGNzM0l3WFhoRmQvejJ3UkxiWHZ1USt0WkxiYnRzQ2dlSEh2WE10Q3M0dHh2cG1lV2J5eDZLaVlpSHRzTUxxaVh4UTVIblVFeXNSdCtLM3Q3T2syekFhUU9YNHZmTC9xUE5UbzlIUTFSaE9JaWgxZkRkam5QTytjMlh6STd5V2tpY3JWaHNXZDdOdTdvOFRWRWFuU0dNdy8xZnVjaDhyRFhIUUozNEJaRUNEckxIeEd4Ly9kR29aZW1PZUxOcUIyK010eTBBa29ZbWVZWXYrOGV0Wkc0Ujk0YnJpVjZBTUJtd0xDZHhqMU9sdXJiZTdxWk0rM3pjcFdwMC9US3pGV2grZ1hjTWdLcmRPNGwvM043R1dsc1hydE9wQTBwSU9wWXZZeFYzYUNLK0hPamZpOXJCVXpiUVhTQWZKRjNwcG96emlWcDBJVkhmM3BFMUJkbUk4enlYS0szZXhoZndSQ2JETHZ6WmZnU21CWTVMVDA4QnVSc2hrVEdYb3F1cFluaGV2cENPb0pKeWdSbTRKZ3lpZk9yN2ZOUkJEVUF1ekhGMld6RzluejhyK25sbmZJQWJEVEZ6NVVNVU1mb0hoODlDTkNmVFk4UUlVTGZsSTZiajFjcHAvQ0xqdC8vY3lsR3M2TXB2MzYzVTZRMG04WjluY1lkYXo4Nzk2Lys5elJyY09rRmxnQmR6OFN5OU5DSzNzczZuZEFURlRtcklTd1YzZkxJOS9wbXM3YytIQTdWbWVoMGc4UWpML21EWnV1a0RaWnN4QjdJRDM3RXVzMkFwMHJNdExHSWZVTzJxMzh0RlQxSVA4V2JZY2FHdWVEeDk1RmhYRHJHcWdRbUVna0tBQkZHZ3lSVU5INko4ZUhGZEQwRmhmM0ZTNVVQcmdTQVJKV0xuU1hEK0QvUUt5WXJ4R0hQdkJjZnhyNENZZHJoVE5iMUJvSjA0bXkwckpBS3NWdi9hVzZVc2c2UENPWDRPTzZCRE5mWGl3VUpSV2diRGE3eTRoS2ZHak0wcFZVcmd5M3ZXSnYvOVgrbnZrbjFwM3NvbFdwbzdDaFR1N3l6VjZvT1VtRm9vb0YrL203YXQzVzNJUVdnVG1aUnhQOTBoeUh0cWRmVWRTQlVMaTZ1N3M2Zy9DMjdvcEhxT3VsZHQ4K3hIZGFMMGxOOVRPY0tJSVdyNzFWNTFxUlhYTlppbVlDTWFpWXMrL0JBOVhDdWo3M01VdXFLN1U5OFlFSURkTUtQcnZ5cWhNcWxwa3VXeHRBRHdoTjI2UFVkakwrVzZiUTBEMnN4WXhoeHY2Nm1vSEEzYTBtL2lhdFFWZGZJOHExQ2haYjlvM0hSSEIySEd2cjRGelFmQjVrbFR5a21yUm5yUTYwRFVCWitydXROdjQycllGWFhqT1YyeVZnZlFhN1lSTExic045eS9mMjl2S05nK01XMi9pRmREbTBrY2NYMk9BZVlVMGlGdk0zVXM4bVYrZmgyTzVzUWhXb1NqNUwzUWlEeFJGb3pqWGFvZ3FoVE12bmE3OHRKaDhLbytLQ2R2TmhBRWszemNLQzFwQ2NZUCtIUUNZREVQYlJvbEJpY0M5VjdkMDc1VGlWL2I4Y0p4c3ZEaWdkOHhlSWp1OVpLL2pseU02Wm9WWG1Ta2lIekJ1ME1ra3o3dnhVYzNjRGZPa1VzdExUS3YzaDdTVitTZWRhZ0JKT1g5NlFEMTFnanp1UHM4Y3R4RnVZYlRyYTVCZzZuTXFSVzBQdCtvWEJnai8yVnZuUnZ6YmYrcW83SDRLNm5Xa2QrK3VmK0hSMTNyTi9kbmE1QlZ1dFh6eFJzTEVyY05kZG4rL0gwZ3NwUDE2dWRGdmxqbzI5OUtGMFQyS2NmUm9JQWZuaVEzTk5Rb0RINkR3Ymw2eEVGZVFDS1ZOU2xCbUVrbE9xNmFLQ3NoSmRiQ0NwVGllRExraWhlTjBTZDZuV1YvcW5OSHpZTHNUc3dSc3JCUVlLMGV2YmUySDdoR2pmQW9FTm5GQlJrUUJkU0lTNk1sQ0NEUnkvdUNJUlpvYVVKb1JCOUkrbThwS29ZSkFCMVRlOFBvSHR3NjdGZGVBWXVQQmFiRWZKNFIvNkRnd1QwNkZmVzlLQkhWRzR4TkZMUjlIbDVpcXAydE5haWlvM2g4cmwxVktRcWFVb24raW8ycWhwNlc1b3FXRDJnUGRwY2hkSUo3Y0FJV01YT1ppUjl5Qmw4emxDeC91MGVIb1NlMmoyUVcvbWt2TTBoOEN0L1JFUG94OEc4dUxxVDE0WVBpeElGQ1ZkL0d3dDBGbkY3ejhmRVBzODZubnEyWnFSa290QWttMXlsWFZkcHVuL2s5S0RSTU5xMjNULzZOajA5OExWOXc3QVZOU0xkVktMU2F4dmN4cTM0SzE3bExWUFptNWx2UEV1aWVDKzdtWGt3Zmk3UzVlSXBxZDVmWXdPQnBSaEpXbmY3emRIQlBTblpkeG5TWGpWeStzZEhCTGFLVXNWcWUvMzMwZUVqS2R3Mm1jSmZOZGpxbmVaUXFBazUyS3k0blo3a0h2UW5mWWRscXFDRWdpM3E3cW80dEhmUytmU1FBZ1BvWkUyN25xMmtWNjlzTGIzM3NxZCt4YlZiUjE1VXUwdThOaGJ0ZW1vekd5bmU2MWViVTZHb3ZQblJFSHFXZDRjS05yZVVuMWRRVmxPVmxiVjhwMGNneVBzWTlFcWQwRkVHTGIyOXA2TGp0aU8wWFpzdkVwWWJRZ1VWRU1CTk5UQ3dvSUNDVkZpWmRuU09rL3p6ZWs3dTFYWUxyQ2N3YnZpcDFISWRLdHJLMGhLZ2xQaGtHQUpRWktZcE1nNml0RVVGc2JFQUo4WGxMR1pvb08wSXFhMGRIdlNOWFRPa2dOQXdnZ1hlOXowR0JLSDA3eG9CN0tXM2lKdXp5cU41czhGekxQZnEyL3JnTjRmbE9pREFPbTZpYVloS3c0UXhKMkpKZ3RaMXdobjJqdWFSeHg2NEIxaVpROHBpN0lpWUM4b0lqZDN2c1lSVUs0Qml2Q0tnQXV6WUtXOVZZalA1YlBtRVk3MmNPYTZ4dWZZS1B3K0hBcy9pSXZDOStGWnVDRnNkOFFOdGVFR2haVTR5NUJ3dVE2OHQ1T3VnSStwQitnR3dKeGQwaEZ5RnBWUnZ3V0k2WDZ6eFJmRUE3UDk2Uko2VjFyRFJVSkhqRDZJWmdDTWc1TTVsMk5UZk1DY0ZIOWdLRUhISnRCQWJQaW5KYTFhMjFBVFFpMzBhSzN2N3F5ZFVrU0cwQmJ6Ymd4Qk1oUHpscWw2MjJWbFpRTzZpcXJ2TWIydnptdGV2NzZSMnhoa0cyU0hsdTA4bDd4RUxlZURaazJ5bmIzVitGbm94emowMjI4TEhiS1ByTzRHeGszTHhNczJtamJxQVJEK1V3NXFwVjNQa21mTmpURmI1akxiSU0rNW5yRERWRnNRV3dieWtJanRoekpqRlFIdFZUTGY5SmpkeDlDUlViUU9qVTNwL0lyNmFENjFFOVc1ZkxWNzYrYXRYVkZkVzZPMmJvbmFzaFVzeFdVRzZjQ0NXbjhydjVDMVFzOGVhQko2aWxoeVUrTHpEbVN1bnptYlgrZy8xQkkvSG5QQnhmY3l2MTR0OUtNLzBLbSs4bnZEK3YwUm05SWF5eE9ISEUxYU1aZmlFdnVlSHN1WGliNk92WHpMWDI3Q3FnK3h6UGhuYnZPZlQ1TVBPZklNL09yMlppdVNOVmRsSThWZjl5UXBUeEhTRDkrM3gxbFY3MjNteFZPV1Fidk45OUJyTEdyb2JXWnQ5RnJna1ZWa3NsMUpsYlcrQ2RFMks4N2lqWFE4aVNzK0l1YVM2SVhaMGFkb0tFcng1dHJlZ2dRU08zb3RudDVxSFloSldVODAwaVVNVTg1M1phaWxsd0lUZU14K0w3WndxOHVRKzVPSUprbXpTNm05S1VrbmNyTlhKK3RKY2ozVjAwcENSWDIwZFBXMzhOUlROU1lNR1VxTkl1T2lkejFVUGp5TVZ0M1plK2NqMnVlUXQ5cG82cUpOZ21jSEZ6d3BHR2FTNXhhY3RRTTFVMzBubjlyMklhU2p1M04wRWx1U1FYWHJWbHgydHNRNzJ5c2xoWlN3cnBJRXhYbW1KOGxWSitWcUQ1WDhwRnIrKys4S0ZXYmdOc25SVGFLU24vS2tXNy9MVmFnOVVTR0taL2J4ODRxVVFqOEQxWnFhcXYzOVZuWjJuRVNkclVwT01UZVU1NW1EYkhWR2dseXR3eEVnN25Cd2RlWHpzeklGQXJrc0swc21qNDYrUUJyQjFSWEk0OVJiNDAxK2kwcDJMb1B0azkwVHpuMnRzSnhoSjVDOU1qMmk0K08xdDhyZXhZdTU1ZTZtYXpldi9UVGQ2SkhDVHdmQ0Q2eGplWGFuUGJZUkJTUDhMMzE1d0hjbHAxd3l2WlF5UE9JdmdPQWJ1R3lHZVhJZjNHYmJCbjhoajB3Y254Z2hiNXZ2VEROTk8xb3l0bDEvWE4rT3JUNU8zbFhJTGR4RmRvVGJiZHZoSVljV244b0VQcTNDQjVBeU9YbWo0a3QyK0lBenlmRXFWRUkxNnc5VXNRT29EN1phYkgxQURUaGhOVUExeWtJdnp1U2FvRC9ERkhKK3ZmOFRUcTZwVFlFSVpROG5LL3ZCczRZZmxqVXV0Ym5xUlFiMWhKUDI0M21nQnoyK3Vqd0VPdUFnZEVaOGdNZHF4d0duUDBhUlc4Z3R6V2xnRnVaUjBwL0hjU3VUK1poSERiSEhSanlPb283bWhhT0sraDJKRGVOajltRE9vRy81aU00aXh6Y254cElseVRteHJhNWlCRkJGSm5CczdIL29yK2k0MktGTW9BZTJnMUpHY0FhaGpBd25BdzQySVFxeGhsRG5Nc1I2TzRTY1JwaHZ4VlNvSVNqRjFzR09VdnZJY0cwTHpDVTJ4Mm85YW84Vmp2OHJSQnNoYktDaWY3L0RKNmtKcnZUb2xzZmxUSHIyM01uN1VmZzMrTVZkOVN6L2VNbkZmNFhueHRiYStjNy9qMkVIZHc5ZFB1ZEtveDE5L2RrbzFOZEg2SzYweStlR3VtR0czVDl2aEc4NVNMZVNVdWptUXJMVWltTUVPSTR6QndlTW5Oa2FncVFiN3BZUU5MUFJLbmhxUktwa2hraXZnVFhPczZYUWh4ZVFsTVF3WjN3bVNhRVhINUp6S1Z6cGxmL2lVRXZnakVMMlJvQlN1OGxFR3hkNU5Va3JEQU43NTZDVFV2R081WDdxcWgxU2Eya1pFRUhzb3hkU1RPYmZvZlEyN3g2WWpsVGNGS2tmL0J0TnlMeDV6RSs1UjVMQUhramlGYS9HcERVNVlLSWNTNTYvejViWktXNGZ5a3hoMjNzZnNXY2ZBNC85ZG9jN2ozRkZobExmbkJ1Z2R5MFFBeWhQeHNLZGQ2K0dncTE4b0hXZlZvZUc0UDJtcDBQeDlRaDlRV1RjNXBXSUg5OFBXYm41S2Y4Q09sS1A4NXVlQ01XSGhNN21sQUFzUFQ4M3ZtWWN1Y1YzcFY4K2Q2T2tlNlBydFBwem9zUDFjM2hnWTNkSjkxR2swODVlZ0w5ZTQ4ajFmUXVaNTR6UlVlRHQwUU9USkV0TDRadjllZWNWWVB6M1BDWnZiVVNFcVdtSWE4blBOejg1ODRXVnRkVUxwcVhCM3dEYTdwd3JTN0o1aWI4NEFkWVA4TUZGWHJhN2doT2tHVkk0aFVGZVpMT0luRGVxSHMwakQwQ1ZyOWxlb3dnOUVZRWVnME1rQ0YrRHhtSW1yMWs1RTh6ZGhza3NqQjc3RVUzRHNIQzZFamNKazJXNy9xN0txNGVMWm9TTFVQVjhxVTIwTzc4SzFsSlhONkxBU3BhVVNUL0s0SDNWblMrVGpWRWlWNmt2NFU4UU93RlI1NVY5WkYzTWh6TWZ0REdXZmNzVmVZdDhkSG1mcFpaWlJ4ZERUclp6cGVxb3oybGh4YVhGVFQrZlZ0Q2UwclFQcTJ0cHVRRlNpZE5OR1JqcUxTY045SWdXditWRVBBeHd1VlB4ME9QWXlYaUdEaVpQeENNQU4wNTNNcDZ1bTRuUDdQSkVQR1VIVVFzVzZia2FCMHdPZXNNU09OdlJYUlN2Vk1hTDNJbnVDY29paW5kM1JITGFtZzB3Vzl0a2lBK0todWJzUHRsNWF1QnlBeFRzQ0lWblo0ZERSSWQyRG9VN1FzSGxCZzNzQ1VYUG1RTjRSeklYZzZjTmkxOENJRGd6T0hsNVp0VUp5eWh5SXBQL2NHaXhBNWxvaXN3UzllWTExZDBWVFdHOVFMOStRMkhlUVZQeW16ZGNHVTBGRkNOMEtZQnhDYXRxRjd1M3Z6ZktwNC9vTmR6cktXamRPRjY3NlNZSXlLU3pyck5oaHJ2Sk4ybUl4c0dFNFU0MHVZNndoS3pybWluTmRWWmYzb2VaRXBpWjlnOEZVRE9QVytEbG94TE1hWnM2anVTN04rcXhxTlBFZThKTU5HekhqeGh6WC9vbmYyTER4UGEvSEpmc0ZTcVJtU0R1akh1dk9BaFJBZ3V6U0pPWFRQUG8ySHZVcmQ5NTM3WlN4MURBQUpHY1JENS9SazRDQ3ZWUGxpUzU5aUFQSHlJUWVoUkJoMTkxb1dVOEZDeDg5cnRBQjhvRks0d0crS3lvd3FPMitOcFF0UmhNYUpZSWxyTFQrd0Y3cVdDSkpuSHhZVXRWaDlaeUZpOG01dllwU1lwMXNNSTJJZHNkQ05JaUhtMEowaFdzM1R6YitzbUxvQmd5SlhRZzRGUGh5Sm5nbFAxSEUyeW1HeTgrSENpNUYxVTlyanBucFZTcml4ekNWNlFIM1NTU2lsQ1Uyd1BGQUJUYjVKb1RnQnVpRCtIQ0VuRUFQK1NYc1JBM3hCZ3NXV2pzd3dIY1BybnVtaUJ4RGI4UEMrMkRzbmRMbUxqbmJsT216R05NM0pUckZJNVo5Q0ZBUWU2bHJqZ05rTE1UQ0dtUzZUWFRFcXFRVC85UnZvTGFpeHdFNnhVek5NWEVqd2tGYmNiRG5POENsdE5WTW1tcFdDMkRLaHlNN3FIQU5Ec3V4RXE0ZmFyRmVZL29NbW0wS3RhazhnNHB6eVEyZ1hUNzBqNFMxcjgxVitXc2RYdythdllUek14Y0JKVUNQbVAxbDZjemx2YUU2czNxSTYrRVJsd3BuT2dRWUdaOWQ5RlEzTVR6SkJtMUtnSTdrdGtVNS9kRS9xNFB0S1NEd2VLckhhNnFBRTZBUTlFMGJiZlAvbks3d3EzR0JBSURueENiZ0djUUVody9mSmoyNEJwRE8vbzlpYjFqbHlkN0NWNzlIY3lxWGdSUGlaNzlJR1JpOXB6dXowUzNlUDV1NGpQMk9IRzNHc1JKRmNKQXRmVHczTWlCb3RhLzQ2SHljaWplNE5DNmVDZzBBU3FqL2pYSFFiMEVRVWdNdm5YNytzODdmOXF0NmRGbTJ4eE9pZkJ6S0hTNnBIeHhQb3hkakttbkg3SDQ2b1YyK3VqMUhYaE52eHFLK0Z4Ri9HcjY5WDNSbytFdnQ2ZlNJM2g2V055TlhJeFdSSHZxSFNiRUdhZ0Q0TXJhTXVXTGMzUGNhcGN5aFl0T0hSRUZmb0VQTU5EcE5ycVFaMGxmY2h2WDJNNTdVbkNEZU1mSFd2cDFXbTZZQ2c1WDZlaURkTzExUjN4TkR1SmpCYkVrUTRNYlpQUmhOVEcrSENPQXQ2ZVBzQ1pzY2srcHhvT05YbEpoTGEvR0NpdmxUVTFvdG1SNnMvc2VpMU43Rnd2RW1QVVZ3ZmhnanlWRUg0Um03UGxwUzJSc0cyd0I5bFA5L1EvcHpUMUplck5OOFZmaWZTQmpvbmV4TWdmUURtUGMrSE1ZNkl4YXhVbVBra2graDAwSVE3TUhXclMra00xN1hSVUJlTHRVT251Mzc0RnlYLzRPalV5dWFERVRIclhvdUNJeUV0N2FXVVk1WTVISXFQWldxZjFjQ2JmNC9qWVUzbk5hUk1UbkdmVXgzaGI0Qk1ETFRycU9KcE8rWVVJbWsvc3Fpa3hPeWlZRnhPOUlVM1NiOVByTjZnNExIOVhMZVcwZFE1WW9nL1NZbzZvSlBkLy95eVJ2ekNDUGU4V29RbGZvZmRBR3YyWitQeFpqYWduTzREaCtZSllJcHhHaTc2S0ZtZ2l5ZHg0UExZd1FvbmwxSzlaa1ZGdldFS2xjS2pIRXp1MUJDcGVTdXJDWXlQMHVFbjlLL05YeWl3UklFV1FRM0VrR1pKNk9pRTRUanp4TjZ2U1lxQnFZNTVDbWg4ZUdBWGxPMXY2TitUVkdxejVTVzFQcmVxU21ybWJCY1VSZHJkc1J0c3NKZmxzQTMyem8xUGtQL2dzUkFGSHZtOUlSckEyYktWSnJ3ZEx0SUFhN21qc3RuckdzUTd3ZnpsU1NQZmlLUUR1MUpyTnRneDhPdWtlMmZXRVV6MTNwTlFHaWVJSnpuckgzNGNIQjA0ZUVXbEZDMCsvL2Yyb3F4d1N6SmhENlo0NE1yaWhDb2dhdXJ3Zm5rbldQSTMzeFN4bGRWdnZKTFJOODNvNmllVFpGMHlOTEZjdWMrS3NoNGdPMFpHZ1B2OE91a3huSkp1aVdLUE04cVJ0VkdoUWRsSmd4dytOSHZWc28vMVZyL2RBYWwwZkpBN05Yb2d6L3Qvd0dFOG9DWlFDeXlubDNaTy91dEwrQ005K1dRdzhqdmFRUnFMSGZFU3JDUy9vd2NqbHJKWGdVN1NXM2dQaTJzSm1YN0ZFMENKc3BjRjc1OTZFdW1GQUdud3orMWsvWCsyQUFsc0RmQ25EcmpaUER1YVFhVXU0d2NSVDdmaFZWWkNta3JvcU1mTFloNldselM0ZEZSNWIwTkduamVBcitDRlZvS2FJZW9VZ3NQZnBhMkZrczJCUVBTOGtkMnRjSllVcitTZzI1R3U1a3pXV24xSFIya0dEdThLbWRGc1RVVVUwa3QzVW9RTHQ3cGNWSFp5bStVdUV6b0V4TFZrT0VxZ1ZRUHVQOHduZ1hLK0NhdGdQejJRR2M5K0wzbUlCYWs3YURjSTJ5MkFzekNaeXprNFE3NGk5WTVsZHp0Tnk4Zk1zTGxQUERTbWNsMFpINTBPNHFFNVBNTk5qa01RaEwyWk5Pazg1eVhwK2RkN0pWT3JxSTNkUGR4UzV6bGZLdlN1VW1MLytyWEVseVpqSFRtU3lYSm4wWGowYmpVMms4U3pxVlQ2VmI4bWhVUHMzM1U4OGRkUzNZN2I5am85aUoyMFJldEs1bDIzaW5CQmx1Q0g5N2FRUEQxMk9LQjE0ZkpHcllNK3pteU45ODlqV01TMkJ6SkdTOTRPUnJ1Qk5VbGwzTzhaZEhhUjB5dDRJTVpNV0pvZVV3UDg5T0RzRXJnRDVycTlaUkVaSGpYM1laVk1LZHgxOXZGREpOVEtxWDNZN3o2dG1qMkd3R2dOaFloVXVVeTFWN2FTYzFPUldNVUs3ZjMrbXpyQkJLNWFSb0xvQVM1MXVMTWRYTGZIZmN2MDRGSXhFcG9FT2F5d1FtbDR3NEdrcUxzak5pYVRoamV3bU9oaTFKZEx0d2ZmaUR1Tk5WNjVmMDRRNE80SnJ3dE5KblpMSWNPS1dlaWdHMTZTWlJpQjVhdFJCSnQ0WFNGeTVNaC81eWFBRzZjd0tucjZwTGgwMmlhdE0xdnFGUVpoWVU2ZzVxUVFZc3Q0VlVxYWtxNkM4RnNFQXFXMWhla0JFR2lhSFF6Q3h3OXF5UnNCL2VUVEJleURpcmtiSUQvbU5HL2szK1dhK3orSnVFREdKc25rTzRTY3pBZU1ZRTlvRU1NQVJ5Z0hhQlNjd2JHNnRtVjk4YXpkS24ySG03ZGsxNFArN1pVYzMrQmJZeXdzLzNsb0R6NThFNXd2MjFxSTBXcVRDV1c4UlZXMXNFcTdkUEtpNTkyYnBTT05DbnBxdEJ4ZFZVREt6UDBUQXdxZEY2R0tQR1FucVJGYnpNWmhsczlac1ZzOE82ZzJsbHJZR3dhZ3lzY1VvbFRWQnlLTlBrMU5RS011eEVzU0JISW9GQ2NTSkhLejJJZ2JwWklPZ3dvNmVCTExBUWtDOWNNb2taRzY2Z2tNYU9lL2NlNDNRclRpWHJKdFBONmVSdVlQYUhwNHNaUUFlSDZDOW9Ra0xRQUoyNU5KREt0SHVhMENEdFpoejJ6djljSnBVQmo1ZEdUVTAvMVMzTWozR292TVdWQXBNanlEQkZkNmR1WVYxU1hXMmRycTZtYnZhcDFMeUdSMlJBM3RaY2hRejhZRjlCWEUyQ2RwZXB0NURObEgya3BSR3h5eXlXSmV6RGxIM0k1aDhLN0xnYUF2UnBrQXBXcGljSFE4Ly9GVXFGMUxBaVBRVUVmYlVxTFRONHlnMExGMnJKMmlkVmNvbDMvYzdJcFhVWHI0N0p5MzNQYVRRV0ZpR2VJM25CR21IMTI1dmQ0TzFiOE00VDN2bS9Sb0g0SThjQU45ZERHYmo4dlpNZmRYUWR2R2NTbnc5bk5OY2JWblZmUFFBZnVHYldxQUxSYXRFUG1zbjhIUTF2bHR5ZmY4S3cvQ0xJM0Y3V1VWMGFGOFdtcUMvL2VTcU1TNUhMNTBqa1FVc3Y1MjNJZm1SbFdaWDJva0tNcGsrdWlISk15VDgrYjZBUXJFKy9pTklrVUZKRUwyekk2L2haWkp2dTE5d204N3M5emltUGh2dVhkc3NlMmFaVVRtSDd1S1NCQUhiQUFBbXF0cTRlT1IvVndJdm5BaE9yWk10T2t0TVI5aEVuRW8xSEJ4TEVtR0hlRTY1SnRjL0pDVWtUZmhrelZ2WGdTMVprcEwraGtMRmwrM0dCSnZYM2pMTm1SV2dxdHBTMGFpKzZ4Z3p2dEs5OGhkSm1yREJqbVhPM2VVaWE2R01lYi9jR3pxS3ZYMmZlZjJYK1ZiYVVtNzFSTVB0UEYzVDVRMGdGc1RqZU11bURmWHZkcFdURHFkaTJKRWlnckZSRENiUzFHd1ErZ2hNT3BMV2laNDZHTy9yaGNuNXVsQUJGYWFsUHZrTk8zZnRwVDFvWndpU3BOazBrZGxIRUhFdUYraGFVdFZpb2kwL2FjRG55QzVNbWl3RDJ2alRGdHV0b25lZmphbmFUMDZ3MXYvMmJIYndtOTk4N2ZOUTBIc1hNMHpSdnpqeDdiVjlGMGFKRitJZ1BhT2lJS2J1MDY0VC8yM3IzbXdSQ0dpZUF2cjlhVWRxR1lLd2pjblJTU0FFVHptbE9iUjd1YTk2ZWJMWXdDRWNOdnZkM2ZrUDMxNlhDVFk5bEJ6NzZXeVRHaGM1TE5UMzcvbEljSXNtWmh6VnpXbmhPczBIWXRUOThGaStEREZVcnI5TTNGVm9ucVcyL2VqTlBXdHB6V1ZnallwMndQUnZSNXpQWGxnZmsvVWQ3UkJYc2ZvVFpibnErZUZZNUErM2o3T0dsaUgzMzkrR055elF0Y1lGL0dFckJ2a3ZkVTV3cDRzUFNlZTVVblM5VG5WOFlDdXdTR09Ia0ZDWnBTayt4WTVSKytTM0NNajJTLy9zZlppa3FjbnBOSEtLUDM5WTl5WjNzcmkrcjhxQnAwV0VMRHNhQ1QrUjlHRDExZ20yY21ObVU5SHF0Q0Z1NkxjL1hOeTl2dUVCQ2lmRmpxdVo0dGxpWEdPQVVVaXFUTUZNeVFZTHg4cnBsYVp0SGJ6a3ZVdkNiVkMrMDJQY3NxQUFZQmlmNmNZeDNvUUt1WG4rdzBpUVEvY3oxR1Rwd2g4VU1WeXNLdlRIamE3eEZRdUdXL1A0bGxGeGJtNXdDTkFHRkZRY0JQODY0RS81K3hxV0xUS0ZUQUg2KzFuYml2QU1yaXJtdlZYWnhWQjZzTGREaVpNNG40OW5MaXV5ajE1MGxqamZTbkJiZDYyeUJsa0VLaDRoVkdkV1RoV1JTTE50bDYvZmZnTHRIT0w4RC9tSTVNbnBpOUNuNUMvbm8rZDBXMGlKTzZGc3dYNWdkT1VHc0RwWWppWGMzWkVlazQxWTZuZUVyV1VNVTNEeDl2S0tieFUxSDFxVTgyNkhrMDloYjA3Z0F3TUNuM0hpME5sd0RKWGM0OUJMaklibnUrT3Z0VkhockJDbXpISW9kOGZOeGEvS20ySnFxVll0TDhHdHJIV3BpbmEwVDAzWXZXMEpBdGpiM0pOaXNVSTAzT2hWTDJ4UWdWbWFhUm9KWWRyU3orclArWkQyeUplNzk5UEpQd1pRUWxFdUlwWFkrRklWbWhkaEx0d2Z6SW5DUlpLWG9lb3VsbEY3ZnMrZEV3dTFxRHhFRUF5c2F5SFA0MDBNQ0FUZXFOZ2wrcVZhTk9ic2hzQ00zR21JYUZVSWEzWFpON3FObmdNYXd3YlVHZWRSdUJGQ0JuYjFEUW5rMUJMa0JtclVvcmNtZzhuKzI4Z0ZkeU5wOUx0RlMxQ1B3eUlWZ1BnTkdyZEJpejFrRmVLRUdTbVZsN21LWkhZYURDQy9BaGdTdURDOFNlcXhGOFprb0ROWU9DN2tuemtmTVdybXZQOTJKOGZMa3dJMHdHaExRY1hGb3VUWTdBWk9wYldxVkh0OWprT0RFTkswbjBGaGpGT2g0a0xtUTVaNFZMSU5oQnAvZkh4SnE0TWNBRVEzaDh2RURtNjk0K3NyYmxpVjY0VkM3VUtXRjZqbUJsWUNyOEJEajdvdlVIc09qelpVMHZsUURzbXFzWVRvZmk1THdzM0JseTJGditLZytWaHFDQzYxTWREUkJjZXdsdWRVU1F0NmlwbEFjTnhoRjRKalp4K0J5akkzMndkWjR2d3FXZmZFNnF5VkhjRFIzUS9ZajAveFNwcVNyMUZPT0tHUE94VEpzUEFETVI2QVFVNHkvbG9FM3JXNHhlck1nb1Fld0k3SWNUZHpwQ0txR3hjV3FHSWc3RFdiaFdnaFNvMVNYakUxaW9WbGU0WjVNS1MwMkpkTU85c1RJR0RwN1ZJVDdPcWxCdUZaUTBUeW5Kd1JWb2NWSU81Mm9IaGgyZ0UzUUc0SE5SRFdpQzhsVVpLbUZFRHl5UUVoRFJHcWZZQm82RGh1TGdhemp2R0IzRzRRandVaGdCRU9MalROd25GRGF1d3Fod2FIR0ZrSmpLMG95ZjZCbS9zZEd0SEFCcHBlMUpGenVBSG5QL1lmTUJZZ01wWkl0Qko2Wi95RDdvZjJ6Yi93L0Rwbksrb0ZTaUZJcjZ4Yjg4L2ZEQmVtZ3dmRmJrVlRwNVJuemFmei9HN08zMFBjamp6T1Z2ODNhVGpxb2JWZDZaVzU3ZytYVnZ5SCtXS0NxdzY4eWxUV01MQ3BLUGJXSmFCdU1palVMZjFiVFo3bmxqT3dkYVY0d3RzekhjR1RwcHIrNVcyK2wvMjRlam82MUNTWnVPcFZXMk8zOVBZK3dRNkNySjQzTHowRGZ3RlhiODE0TlhqVXVOZGtSSDIrNGZ6NnBPNGxXT1RjN1Z4NktUZmtRbjIrL3lldFFRdHdIblZtMlZ0VU9OVCsxek5LWjU1N01nMW9HeDFOSURZNE5wbGhPK0RwQm45Yy9hZGNkMzY1QWFIRERKY3hFRHZnaElJMEZBNVU5QkdGUUdwYWROK1RON3VhRHdrQ3cyaDVtcGRORCtBb1FadUp5QTZDaEsvZ0ZNaFFKNG9yWmZHdkVONHBSYW5lR1JqdGpWOHFJOG9HdCtXd3hCeWFoZ0FlaXY0d2kvU0lQenp5NVQ5eEhTdXhKNTlnQXJ4elRnM000YzM0ajU4VjRMMzdkMDRZbWRNS1RPN3lYeEpEelR5ZGg1M1JsbUlxTjFobWNkZmtrNHI0bjkyZkl3K1JmbDdIUFJyZHRZTkUyUDcvUkEyK0hiNVdpYjE3TEd1MG01TjN2S3RyVjdORjhyS2pyNXRXRlhuaXZoVmUzZFlGS1FhVW9WNURiREdnZXRzYVBBUkFjV1ZCVWNSVFVUSDVTZHUwdmFmeTdYcnRCc1RucTIzTlBYZnRLV082ckxOY3R2dDgrVXF3Y29DOUp0U2x4SmhCUlo5N3lnSFdxU3UrY1poZHFnSUF4NXlZZTd4cUhuNUV5RWx6a1BmSG9lUXY3Qis4dnpZSkFyR1FaUDZ2dnY3REFCMlQ3c3d4ZEFnYW5RY1ZJaFhSQjM1ZXFqWmcwOVorRExRWU9ueTRCYUVHa1kvVnJtRFlKb2VpRjl5R1lGbUNTRGkrc2RveUUrSWx2MXIzbHpHM1p0K1hjL0VhbVY4dzkwendIekpYZWlnaGJNSDRmSTBCMytURDY1MDFRcXNBTy82NXJIajBMY3FSa2ozWHo4UHRPendPcjB5eVZDdXN6S014U3F4eVBYRGpDYlBFOHFWQ3o5R3RMTW1kUmNUZTJSZUlETHRLVG1XVld3SU5KVDdVTXNhSEgrSzlHelpPdzZDbjMwK2c5VnBmOFFIZWlmNVFRZzJmTUROeDIvWHBiQ3ZDOEVOeVdaRGtUSm1jMEtmc00rMWxQa1BLTWZUYUxLSWtuRmNTc1F4aDJTOHpCYkpJaXk4bi95bUhsZDVOeEV3bEdkSTFscXZIb3NoK1V2Z1lZMFVsUUpqRUdnem11Kyt2WUVjSXEzNC9FNW9meFgrNUtZNUU0YSszUGoxY1B1Y3dPUHRZbFVmTW5paloxemJMNEh2SmpURmIzNitmTHk5d1ZucGROOFlyTDA1VjdVMS9ITWwzZDcramRETEZLRk9ZcUlRRmlZbURrM0RqZkNtWkZ3dTVSWUNLSlNoS2RRV0lYaHc4UTNpR0gxcUk3Q1UrWlo5ZWlJaUlJVDNDb0R1Sk4yVnRUZEwrS2swQlMxbm5TSmx6Qy9sLy92T1FkV2hKV01odVpRbWFYK0pnUjNuTi9FczFRWnNTZjNQY0VNeDllYWZUbkIxWFlYdXdncmgwcmZHNzloZmlMTzBuUXlVZzN0RXNvNXhkUlIvekp5WEkyTGlaMlVYUEM4d1NhSDE0a2FNZkhEWjBLSldZY0svWG10RG1ZYmhyMk1LanFmbkN3N0x2dDkvUm0rd09vcXQrVTMxcUE2VXhUODJ3dU1QdVl5VWtZUm9GSkd6TXBHU1BZTFc5aEptZXNjNnhiaXVRdkJlN3lHMW5JMmtZazB4N0tXdFNZQlg5MWkvc1V5a2ljbXozU0lJU1NpYkExOVZsYUVBZktZbkJWSkRRdkMxTFpnMnV6L1NIUVY4ZjZlN285ckpxWEZRbDVRQkc1aG9nTVFnWUQzZkV6VnZ0ZVI5WGRlYWFqNWV3bW1ucHNYSGNPcDIzTHFyRmhqaS9GMzhGa0V4T25IWC90bWRiSmtqTlowSDJ2Q2d3WEJkSnVvT2Flc3JiTzkrMjljUHMva1QxT1VZUDdHYzVnVnNYakZSVXBMemFoRXorZmJZMklDaHVhRGtpVklET1Qxb1RaSGFXTFdldnJEc3o4ZHZUb2lLaFBOSEwwYU9RZVhEak9LTEdSbWFSbDA1V1NORkZ4aVZpcFpncHBNU0dsakVCc2FGaHBabEE0NTJqeS9GZ1ZVSU9xQVUwZUE5Zk1oVFZDS0didVhBMGs4UVVLVjNqZSt2WHpZRCt2ZEx2UVVMdDBMMWVrYU5mNllwaWJzbnBlT25SSHUvdklCa0d5WTNGY2hiOG8yc1V2QVY1WURFZTZ3akdOZnlUWXo1T0xDcUVZVnpqeUJ5SGh6aG1JU0o4SFp0MU9veGxvRU9VcjdSamRoMzZQdG51RG94bW8xSDlvdWJTVGRCMXRWWUFKVTI0dlo1cUFYbW52NFVlazlnbEgrS3BOQjZOZXVBdDRaYjJiN2pKdGI5bk5keHVUekpzTW1laWNQam5qUE8rRUx3OUQ0dnh5N1RIUm51bUJrbXFiNkRETDFpN1Y4YUIrMG5YU0RaY0RVZzVsRTNBczYwVGJST3F6SkJhWEFEdWpLRUlMSVNXV2NqN0FHUVh0ekpWeFl0YUM4Sy9vY1UydGZoejlGWVN2djE4K09EbGFsNzgxclJBbXZqa1lXQ3lpdTl0UzlFWWxMN0J0dHFuRk5oYjE4WDZMZTRNbFhpUVBGd1VXY0k0b2szei9NQ3VtOUhxbjJZRGF1bWwxUkd5UWJlVnptN0dzb3pVdTBOSjJyRFZ4ZFdTc3FuTENMbnNNSW1iYm1oTEdWd1lqbUI2YTZjR01sMm9Vam44TXp6MGFGQzFhak9VWGU2S3c0cmw4akhqTUNkdEI3ZlhYNEdqbXJyUUJYVVdzSnVZUkRRa0lpNG5GVGJ6SEdFZ0dZaFdwS2dTRkcvSGNYSnhrYTM2SnJIS2FGcmJRUUZ1R3dzRVdzQjc1a1NoZXNQMTA3YWFRRXNRV1ZZSTR6bVZvR1NKQlBBVlpxSElYTWxTQ2l6K2Q3WmQ5b2s3WEJySzR6elBvR2xydi9vUE5Mcks1YlQxUWNTTnNIQnZYMWl2WHFVWjdlWklQeGhVUEpsb29Fa3JMUkd4TUFLK1RMQ0Yzaks1djVmV09GdTNnMjM2K2NXT3RRTkE2MHRXbDlSL3lWMWZhUjY1SzZIRi9tVEpJQ1dKdmF3STExMnEzWC9EVEMzS3NTNCtSNXhDU3Fsc1NURlBOVGdZdzgzMzVXdHVjVmw5WWpoYkNMRlM0Y3hnL0xxQkdXRklQbWh5dERrTTgwTUxiM2pCbnFMNXZ6aG9JeG1wOGFIdzR0aHpXVmpMdVpDNk1oL0lXcTNTOHg0Nkd0QVlpMWRNenU0ZGVKclc5MXkramR3K0RST1JESnROYzh3ZmJSVDVocnY4RDB4ZWxuRTF2OE9BTWpGRVZWSmh6bXdFZjBWNFpQaE1xNFdFRS9mcjFSQWpBdHh1TUlYUnlkblVxODdVREljWUx0cXJvQXBYVXpucStLaFpIY1BiV0pQQkxrMXRheTdDbHVFVWJsZHpTQ0lINk1JTXQzc0NlTlYrOWdZV1BKcy9mdkdLWmpWRDlqK3FEVm10VjRLcU5tNWdPWjd3Q3FsWjdDL3FnMDFJTGNIWnF0VU5Nc0lPdDNwWUNLNjIyQ2M5ZE1PT3U0NWpPVkg1c3dNWGRNUUR5TDJQT0MvRUhaMkRtNGgycVNic2lhTU5xYktHWlE4TjU4dTdVUHVlYjNaYXFsdTVCazhhZjBkTDJJNTQvOVUvWnQ0YkdKVC90M2xjYkpHZFJZSFozUU52YUt2eG5mSFZyVzJzMXZvRFEzWFFKdCs1Wmc0TloyTzJUWVc5Mk5YYno1a0x4MStWenRhUVpZanRwaHZTWjlLdS9yZjhYYVFIWnc5S0R2TUNoSGZCZVJxUkVtSWVMQmQ4MmxEUHR6cm5WSkxaY09UOXQ2OHF3V0pwaDNQWEZHQlkyak1lTTBac3NYQm5lNE5mZksxc1NhMllmWnRsbDc5d3hVdnJYN3JyRlA2MVBIQVp2MlU3d2k2cXcyMGx2YXAzKzk3N3hZZWo0VCt2c3BDTzVxY0h1SzUyczYvYXJKTmhPOW1ubjA2Qmg1dXZpK2RPWnN6OW41UGVHLzMvOCtEbjA2K3RVd2RUUm9hK1YrK3ZlSEp6N00wdnYwZ1dodWNaOXVqRWFPOGFZWE9TeWhzaFdIOVhtbFZCWDMrVElicGVrUnZaN0pUT3d6RlBSV0JwVjBxcHg4c2hnUXdCV3RUSEVIWTM3dVZISExmYmxoWUZzRjZtTHV3YktSbTlrMHYvUEpYbDdiWXNQWklYQ0t1Mkl2ZFRXbHk3UEpMSFR1Y1VXZjhwUmpMbkNhZmhiTEQyRHNoVGpxMFNzdjNKMWtGMktiR3FmaGdBTnVhWFFrWWZSZWF0V3RXMHpqdnFreSsvUFBDUEl2YVVsUXZZbHE3NTRUZEMyajNLbXd5aDJGaUcxZGYrRStBdGJJUW9NYWQ5dGlDc2RBSVAxaGdIcDVsU3dzUWc0bmFIL091YTBqSDFvazNqUWxaeHYvVnduenE2QUpkODMzaGJuN0lUWjZtSitSYWdhTTRWNXJUNnI4VE1ia3plamtTU1BCS0pWbzE4NnNSR2lxN3pZWHFPeS9iMXpYOU1tejd5ekNJUkozTmg5UzF5YldCcktYc25HMmw4a2VNeVd6TmNGT2tOSXgvNk1IV3h5eEdPNXFpditrN3pwUCtnSTB3RG9ocnVuVFBrYjExclNGL1cwQUpmazZ3cXlMOG1MZHFwSTFXNGhaZkpPUjd4U0x4cURHUVJiWExOTmZDYitzTzNudXEvVzM3OTBxc3Y3anRRREhZTkkwWE5sSS8zNWZtWGp2SUF0Um1LVVNGMnZ1eXFzWlN5b3AySEtXTnZtNHUxNTVVemczYnJJQXRjU05kSTY5dCt5YWRRYlNlNHNxdlRNeUlkMjExYlZhSjlNWXRHY3diSXRUOUVXSlpldEg3SnFSK3Q5ZFd0bHBuQ2ZuM2s3Y3Y5aE9GSDIxL3JORWhKZjVlSnI4aWw2OGdUcHV6TnpiNytLZ2hUNld0ODd4RXFXWkNGQXdFL2JldUs1Mk5LNXdHVE02eXBXMnArMm1tTWc5N3dOY2lNSEhhYVdPVk4vMVFzWEpmbFRSV3Z4VGJ3STJYcnlNcDU3WDZhZUJVeWltSHRqYTBveEV0K1hmYjZxRExZWnJhb3hWeUYweEk3eVhNWW16SlMyd1R1RnRxZ0RrbFJGVlYyaVRxaFNJWU91MFBiZFRXSnAzalh4TFM3SzhrVVhxVEx4WTI2WTdqenJ3cGh6dERSc0pGSVFUNHNRQ1ZjZE1vTWlMbGYzMkFkWDZmRTRyMm13L3A4VnBpSktlTHpKUThyQU5MQnhiS2Q2TXpNN3E2TGFXRTBWVW8wT3lZanpYWVlIVFNUVWtYVjVUTnYvYVN5dmpyano3bkZ5ejRhSnU5UHYwa0d0dnpoZDJpdUxZMFlDYmZHMktIVno1enJUTWZ2Qmk2OWFIMjNpUmx5VzZ5QlRUdDRGMnVyOHhsZDArNUdOM1lTVy9qcml2T1J5S3kyczZoWEpTNTZPcGxvejgrUmZCbmxrZkZ0L20vdDNIdmkvb2c3QWovR3hRNXlaWHlaWC84b2RvUUVkTnlxQWZ3ZEVQelo5SjcwYmZsU0NVU0g0L1RSK2RETkp2bmV6TS9HVmlnR09ITnRQWHgyQjUzdnQ3eFZ5eG04QWx3UjhDZmtNQU40Z2s4ZjJtK1FWN1BndkY4QTN5Um5NUkFYZExveHBxVmhCRDJQUTdVc0JQRFNxTVRFRHJ4K016MThhaCsyMEFlalcrNHpmY2tUSE1KcGpTaC9MR2JUQVJnd2IvNG9GbThFQ3ZtNlR0czh6cVk1Wi9wMjBYTWpyMGpJajN4cHNseUFCS3B4WjhyZkEvKzdQWUhQV1YxVHY4YTE0c2Y3MmNqTm80TTFXWkh1ZTdGZXhPQm9ZS0xCQ2NKWllOZGwzSUY2WXdlSXBBQjVsRzEySEprSCs4dmsyNTdGNk1LVUw5M2J4cENSUURHN0Y1VWd2amY5eEFuVzE3cVY5R1owcFEvTzlkSU5pOXoxeUFKTjF2RVc4c3psWFF0V2YwUjh1b0JSL0ZRSkFHelJ4U2ZqdEJXU2ZBcWZzQXZBeFdFakt6NVFsZFQ3TW1wOG1Pei9Ec1A5TEM1cHZaZ1lYUXl0VlNqYTAyTkg1OEdHYjdGYVBFN1VJbm50elA1WldVRTRCNUxRKzNya0lRQWg2b0g4N3hGTUFRMjhKL01zdlI1WTlxMXZFZW1rYzBrYVJ6aDRGRld6Zlk2Q0JmYkwzSDlzVFlBVEg5eFRRd09rOUF6Z3ErUG9qV0ZHR0FVRjE0SWdsM2g0QkM0ZjJLSmlCNy9UWWVDdmV4QTRyam04VFlJUDNRc0ZxZzIwemdMdkNkRGlDQXdNNTNmbW9GRHFobjQ1OGhGclllL3VkNk5nL1NFWUtpaUt0QmYwaHRWaUwzNjQyejBkOXBVS3FvNER0eTI3djdGbHI5bDg4RzBxcCtxWjFJZWlyR2ZQYWkvV2FiOHBZUWMzdXprZWwwQW45ZEJUdU9VSXRmUFg5RHZQVi8wRXlVbERCcVQ3cytRK3B4WWZ2dDZ1TmhQOHJLVktuYW92WjltVzNJNFU5bnRDYVkvR0xyMURxYWRVM2ZyNkZvSzltaFluMllvM09qbVhKeXJ5WU4yM0VMWDJuRlZ6c05YZEg1UCthQ2YvSktBMCtrYW5NWkM2THhLUlpibDFSVnJWdmV2M0JjRFNlVEdmenhYSzEzbXgzKzhQeGRMNWNiL2ZIOC9YRFhjVzllLy9oSXhDQ0VSVDdRc3FyUWxJMHczSzhJRXF5b21xNllWcmZ1ZnR4Nm5wK0VFWnhrbVo1VVZaMTAzYjlNRTd6c203N2NWNzM4MzYvUHdCQ01JSmlWNmVaU1lwbVdJNFhSRWxXZnFtb3RXNllsdTM4U2Flenl3L0NLRTdTTEMvS3FtN2FyaC9HYVY3V2JUL082LzM1L3Y0b3dIQ0NwR2lHNVhoQmxHUkYxWFRqejAxUzdHLzNxamZQRDhJb1R0SXNMOHFxYnRxdUg4WnBYdFp0UDg3cmZ0N1A5L2N2dm81VzFHcHY2aHBhdEdyVHJvT09mTjY1MzZnbEN4d2dKYkk1Zkl3VWpQckducHFhUURya0I4QjF6M0lTeTlBT21Lb1NjQjF1NUVFREdLaVI1dVI0eGtUZUtIUkRVQVd2S2ZwU3pSTUFVSjJ3SHpINjg2VnZiNFJybFRBcWk3OVJxSW1HVUFsbUc2VXhQbnFjcFNxNUVTbUpBeDU5bDlNYWpqWktIZU9XbVpnNmRUbGZoN1FEclR6WnpRUk5FdDhYWnpja1J4YUlzMHM0YVR3US91MDVoc3Yrbkp4ZGFMVUFvTnhhSTZxL3Vaa3ArWSsvZjMyMjRrQVFvdmtCeUJWcnNqbFhrVHhhZDJZMUdLdXozdmRYUEUwMStqMEg4MUE4bmVmeWx5bE8wTXhpbDZGb24zL2QxdDluWUJwYm9aQ0xJMFd6Z093ckozSXQ5RmJsajAzK1h2ZC9lS09YbGh5cU4raUlRRnVXdkxIL1ZNNjBrcElZNDl1TmhqMzV1SW14dk0zeFFsRlFiTXIvODRHRHdVWnRTOGdQNmZlYWluR1dYcDIzQ1pERWdxeXFySW5qemZvNW9wQVlvaHJqZmJHUmR6ZVRlVlBmRlQ4S3kzMllHekM5OHNVV2VSdk9SeWtra1hSeTlMSEsvajdmSnhpY3lrM2oxSVdGU2xtNDFYUHpVVkZ1TTdQSFIycmFlaWVWVVlobGk2U2V3dEppaXlLamRidnJ4dGJacUdZcEZ5ZWQvMU9PalExVUltYTZqU3hVVjRPMTkxUktkejd6eGY3Wi9LMjNwMEdDQitFM2NBQ1ZwZ2RabnJ2OG5RejJxYnl5eDNiOE5mZkRBTHdmVHowb1pVY2xNU2cyOXVUR1Noa0RzQkpkanBoU2ZxaVk2NGU0V2tzc0VWU3JyQnRhajFjQ0pxL3IxR01DMUhTZWhTN2hwTDlxZXpoY3oyRnl3enhXVkF6VTBVVGZ1YU9XOU9wWjAxZ0JqUUFmZVdWeHh2TkVCN3VVek45SVQ2U05qN1hzU0JvZC81aGpWVlhXQkt2WEhSQU45ZFRtZUZSalIzUHBRaXNmNngwL0dZT0FZOWRjeDNnd2lOS1BOMlIxaGkybDc0VTNBKyt3aDk5OWxpbHN4bTlzUU1MVlprVEJWbFUvRFcvSldrWnBVQlFtOGZyb2hQZjFra2JkRlBaZ3lydHh6WHV1Z0d2TG9oV3lqZGNKRlNIWUtSYmRLV2VGaGxMczArNlpCRkFXU0x6aTRTdUpNQm9RVzk1YnhJSzhKK0h3L3pnd3FVTlpzeDQ5SUpFRTFKbVpTTXZLdWxHWVE3U0VBQW5EYjc2V09JY3l3MENKYmZ0TkxqREkzMWxNaTQ4ZlRnRnhDcTdZZEp4clhuWkVQaXRHWkRJa2RLMEJpS3lRSEJjSjZEaDFJa2hjclFsUkNuMStJR1VNVHlEMDZpRGRzNW9LVERtb1hHU0tmWW00VWVKaUFONjJMUDdnQ0JSN2hwb1BJVDBtNzlpcUc0cG1kWHc3cEtEa1BFRVZ2SEppT3k3OC9iaFErQmpvUjc0YVoybWhjZzFIVDMrVmphbThGRkEwMFJCai92bDB5QVIwK2pOYk40QWlWSmo5Um5yaU9rQU1DTDIzL2FrTk84WmpxbzZab0UzMnloUStFb3J6ZVlXQnJmcjJPQy9veHlmNCt4ZldsOEhLVm8rZC9hMEdYc0JuMkpMNVp3NlRoQ3I3SmNsOWtldGNNUklnRXhuTjRxWS9TMExIbE1HZGl5RXd3Yy8zRFNaY0Q0QmdTQzg4VUdSbEN4cGVmVk9DN2ptVTU1enZERlY4cm1MUHZyaXVuY0VCOC9EN2VDWW10NGFMOXoyUnJ0aWlPYkUvT3ZIalJrcnJVT2pBQmdmNFhaRDR4V3VtTTRoTkl0REFsOVJ6NjNVamhhNDlLaUIrQ1YyM0RHeWNaWmlKYjRjaUN4ZHZGdllBN1l5T0tUN3hIZlhFK1dVaWxaYVJTMEtPcmVCVkZkS1EwMXNNcFVRV1NRSW9LOEZ0MTBsZHU4QXpEL2x5WnJtUWM3R3hTKzFDYkZXYzBQRi9rN2d1d3RpdzhTa1VFTjlLMm92UVQ2d3VxV2Nxb1JpWVkrdnA3V05vYWRXTXhjWnd3ZnZWUk5mK1dTZU5xT1VVN1NIVURydmlNYjNHbC9WUXFadHRpWVc2TmVOQWViZk1MUjlCWU1mMG5teExYN2RIMW8valhITWY1NzkvdjVlVStrT1M4ejFYYStOOHJYcWNHUjBUdmJYclN4U2MrQ0FINktFb3A5U3FWZ0JBcjM2TE5qbm1hdWVrL1JOTGFiN21tZnMwTGNIamhiaGpaU1ZWMmJmTVdjS2NqODdKbnBhQWVoTTlueE10OU1rYnNETnVNeGVpSmhhQ3NxUUROam1Bc1VRQWFGOE1vZGdhM1NLSkQrU3hlSWpKS25LMCtsaFk2a1NOVmtyTUV2dUVWN2JML1hUNXdYMVBSeXVkaFdKTEdZbUpQZG9EcmR3VmZ4OXFzakZieVJUZktCVTZaaXVPM05FUWozRGNGQ1Z3ZW1WeUtmdDFiYlFVVXdHNm9hQTZKbzgxRjFlT1JTYkcrM1NjYTNZYlg2azZaUzkxdFAydzYyOHdvcFdod1ZnYSszcVRlaXlXdGY0aUtxOXQvUjJSNVB4NmI4VUFGaU94UVE5VzZCcU9qZUpkNGg2aGY2d3hQN3ZUUFBGdVkwWnVENUxqV1BIK1ViZ1d4a1ZuUVQ2R2ZraHdmSFdnR09rcGIyeXNnZm14ZWt5cG4wVmY1QlIzSzg1ejVvY2FwU0hMT3djQVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaWNvbmZvbnQud29mZj90PTE1OTkwMzk0OTE0ODRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaWNvbmZvbnQudHRmP3Q9MTU5OTAzOTQ5MTQ4NFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiaWNvbmZvbnQuc3ZnP3Q9MTU5OTAzOTQ5MTQ4NCNpY29uZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIGlPUyA0LjEtICovIH1cblxuLmljb25mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb25wZXJzb24td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU3XCI7IH1cblxuLmljb25hZnRlci1zZXJ2aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdlXCI7IH1cblxuLmljb25vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlMFwiOyB9XG5cbi5pY29ubXktY291cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRmXCI7IH1cblxuLmljb25nby13YXktYmx1ZS1mbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGNcIjsgfVxuXG4uaWNvbnNlYXQtY2hhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ2XCI7IH1cblxuLmljb25zZWF0LXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ1XCI7IH1cblxuLmljb25zZWF0LWRpc2FibGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQxXCI7IH1cblxuLmljb25pY29uLWNhcnJheS1iYWdnYWdlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjYlwiOyB9XG5cbi5pY29ucmVmdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBjXCI7IH1cblxuLmljb25yZXNjaGVkdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E5XCI7IH1cblxuLmljb25hbGwtaG90ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDRcIjsgfVxuXG4uaWNvbmFsbC1pbnN1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDVcIjsgfVxuXG4uaWNvbmFsbC1ob2xpZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ2XCI7IH1cblxuLmljb25hbGwtc2VhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0N1wiOyB9XG5cbi5pY29uYWxsLWx1Z2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDhcIjsgfVxuXG4uaWNvbmFsbC1tZWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7IH1cblxuLmljb25hbGwtanNqOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRhXCI7IH1cblxuLmljb25hbGwtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YlwiOyB9XG5cbi5pY29ub3JkZXItcGluZ3pzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdjXCI7IH1cblxuLmljb25zdi1sb2dpbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MFwiOyB9XG5cbi5pY29uc3YtbWVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MVwiOyB9XG5cbi5pY29uc3YtcmVmdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQyXCI7IH1cblxuLmljb25zdi13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQzXCI7IH1cblxuLmljb25zdGF0dXMtY2FzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZlwiOyB9XG5cbi5pY29uc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBiXCI7IH1cblxuLmljb25zZWxlY3RlZFBTRzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwYVwiOyB9XG5cbi5pY29uc2xpZGUtYXJyb3ctZGVmYXVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkNlwiOyB9XG5cbi5pY29uaWNvbi1kaXNhYmxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZlwiOyB9XG5cbi5pY29uc29ydC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkN1wiOyB9XG5cbi5pY29uc3VwcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwOVwiOyB9XG5cbi5pY29uc3YtSW5zdXJhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA4XCI7IH1cblxuLmljb25wZXJzb24tZ29sLXBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2JlXCI7IH1cblxuLmljb25wZXJzb24tZ29sLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiZlwiOyB9XG5cbi5pY29ucGVyc29uYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzBcIjsgfVxuXG4uaWNvbnBsYW5lLWJsdWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzJcIjsgfVxuXG4uaWNvbnBlcnNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzNcIjsgfVxuXG4uaWNvbnByZS1kaXNhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M0XCI7IH1cblxuLmljb25waWNrdXBUaW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M1XCI7IH1cblxuLmljb25wcmUtbm9ybWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M2XCI7IH1cblxuLmljb25wcm9kdWN0LXRhZy1lY29ub21pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjN1wiOyB9XG5cbi5pY29ucHJlZmVyZW50aWFsLXByaWNlLXNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjOFwiOyB9XG5cbi5pY29ucHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzlcIjsgfVxuXG4uaWNvbnByZWduYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2NhXCI7IH1cblxuLmljb25yZWZ1bmQtd2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3Y2NcIjsgfVxuXG4uaWNvbnByZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjZFwiOyB9XG5cbi5pY29ucXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3Y2VcIjsgfVxuXG4uaWNvbnJvb20tc2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2NmXCI7IH1cblxuLmljb25yZXR1cm5mbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDBcIjsgfVxuXG4uaWNvbnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2QxXCI7IH1cblxuLmljb25zZWxlY3R0aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDJcIjsgfVxuXG4uaWNvbnNob3BwaW5nLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2QzXCI7IH1cblxuLmljb25ub3dzaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q0XCI7IH1cblxuLmljb25zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDVcIjsgfVxuXG4uaWNvbnNwZWNpYWwtcGFzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q4XCI7IH1cblxuLmljb25zdGF0dXMtY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDlcIjsgfVxuXG4uaWNvbnN0YXR1cy1mYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2RhXCI7IH1cblxuLmljb25zZWF0LWJ1c2luZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2RiXCI7IH1cblxuLmljb25zdGF0dXMtaHVpeXVhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkY1wiOyB9XG5cbi5pY29uc2VhdC1lY29ub21pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkZFwiOyB9XG5cbi5pY29uc2VhdC1zdXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkZVwiOyB9XG5cbi5pY29uc3RhdHVzLWJhZ2dhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZGZcIjsgfVxuXG4uaWNvbnNlYXQtZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZTBcIjsgfVxuXG4uaWNvbnNlcnZpY2Utc3VibWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2UxXCI7IH1cblxuLmljb25zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2UyXCI7IH1cblxuLmljb25zZXJ2aWNlRG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2UzXCI7IH1cblxuLmljb25zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlNFwiOyB9XG5cbi5pY29uc3RhdHVzLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2U1XCI7IH1cblxuLmljb25zdGF0dXMtc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlNlwiOyB9XG5cbi5pY29uc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlN1wiOyB9XG5cbi5pY29uc3dpdGNoLWRpc2FibGVkLWdyYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZThcIjsgfVxuXG4uaWNvbnN0YXR1cy13YXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2U5XCI7IH1cblxuLmljb250cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlYVwiOyB9XG5cbi5pY29udGlja2V0LXZlcmlmaWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlYlwiOyB9XG5cbi5pY29udGt0LWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZWNcIjsgfVxuXG4uaWNvbnRyYW5zcGFyZW50LW5vdGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlZFwiOyB9XG5cbi5pY29udXBsb2FkLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZWVcIjsgfVxuXG4uaWNvbnllbGxvdy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2VmXCI7IH1cblxuLmljb253YXJuaW5nLXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmMFwiOyB9XG5cbi5pY29uc3YtcGt1cC1kcm9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmMVwiOyB9XG5cbi5pY29ud2hpdGUtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2YyXCI7IH1cblxuLmljb25zd2l0Y2gtZGlzYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmM1wiOyB9XG5cbi5pY29ub3JkZXItMTAwNTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjRcIjsgfVxuXG4uaWNvbnN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmNVwiOyB9XG5cbi5pY29udXBncmFkZS13aGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmNlwiOyB9XG5cbi5pY29ud2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Y3XCI7IH1cblxuLmljb250cmFpbmZsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmOFwiOyB9XG5cbi5pY29udXBkYXRlLWNhYmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Y5XCI7IH1cblxuLmljb25vcmRlci1waW5nejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmYVwiOyB9XG5cbi5pY29uc3RyZXRjaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZiXCI7IH1cblxuLmljb255ZWxsb3ctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZmNcIjsgfVxuXG4uaWNvbndhcm5pbmcteWVsbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZkXCI7IH1cblxuLmljb251cGdyYWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZlXCI7IH1cblxuLmljb25zdi11cGNhYmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZmXCI7IH1cblxuLmljb253aGl0ZS1mbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDBcIjsgfVxuXG4uaWNvbndlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDFcIjsgfVxuXG4uaWNvbnpodXRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAyXCI7IH1cblxuLmljb253aGl0ZS1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwM1wiOyB9XG5cbi5pY29ud2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNFwiOyB9XG5cbi5pY29ucG9pbnQtcG9pbnQtZmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA1XCI7IH1cblxuLmljb253aGVlbENoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA2XCI7IH1cblxuLmljb25zYW1sbEFuaW1hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwN1wiOyB9XG5cbi5pY29uYWRkSWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwYlwiOyB9XG5cbi5pY29uYWN0aXZpdHktYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBjXCI7IH1cblxuLmljb25hbGwtY2N1cnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGRcIjsgfVxuXG4uaWNvbmFibm9ybWFsLWZsaWdodHMtd2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGVcIjsgfVxuXG4uaWNvbmFsbC1ib29raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBmXCI7IH1cblxuLmljb25hbGwtYmF6dTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMFwiOyB9XG5cbi5pY29uYWxsLWJhZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTFcIjsgfVxuXG4uaWNvbmFkZHRyaXAtYmx1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMlwiOyB9XG5cbi5pY29uYWJub3JtYWwtZmxpZ2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxM1wiOyB9XG5cbi5pY29uYWxsLWRkZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE0XCI7IH1cblxuLmljb25hbGwtZGlzbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE1XCI7IH1cblxuLmljb25hbGwtbmlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNlwiOyB9XG5cbi5pY29uYWxsLXBhc3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE3XCI7IH1cblxuLmljb25hcnJvdy1kb3duLWNpb24tYmx1ZS14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE4XCI7IH1cblxuLmljb25hcnJvdy1kb3duLWNpb24td2hpdGUtZ290b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTlcIjsgfVxuXG4uaWNvbmFsbC1nYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYVwiOyB9XG5cbi5pY29uY2FiaW5fYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFiXCI7IH1cblxuLmljb25ibHVlLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFjXCI7IH1cblxuLmljb25jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZFwiOyB9XG5cbi5pY29uYWxsLWNvbmZpcm1lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZVwiOyB9XG5cbi5pY29uYXJyaXZlLXN0YXR1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZlwiOyB9XG5cbi5pY29uYXR0ZW50aW9uLWZmZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyMFwiOyB9XG5cbi5pY29uYWxsLWdvb2RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIxXCI7IH1cblxuLmljb25jaGFuZ2UtZmxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIyXCI7IH1cblxuLmljb25jaGVja2luLXBhc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyM1wiOyB9XG5cbi5pY29uY2hlY2stZ29sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNFwiOyB9XG5cbi5pY29uY2hhbmdlLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjVcIjsgfVxuXG4uaWNvbmNoZWNraW4tdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI2XCI7IH1cblxuLmljb25kZWx0YS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI3XCI7IH1cblxuLmljb25jZWFpci1sb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjhcIjsgfVxuXG4uaWNvbmNoYW5nZUNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjlcIjsgfVxuXG4uaWNvbmRhdGUtYnVsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJhXCI7IH1cblxuLmljb25hcnJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyYlwiOyB9XG5cbi5pY29uZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmNcIjsgfVxuXG4uaWNvbmNpdHktYWlycG9ydC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZFwiOyB9XG5cbi5pY29uY2xvc2Utd2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmVcIjsgfVxuXG4uaWNvbmRhdGVsaXN0LWNvbW1vbi1zZWxlY3Qtbm8tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmZcIjsgfVxuXG4uaWNvbmNyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMwXCI7IH1cblxuLmljb25kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczMVwiOyB9XG5cbi5pY29uZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzJcIjsgfVxuXG4uaWNvbmNhbGVuZGVyLXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMzXCI7IH1cblxuLmljb25kaXNhYmlsaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM0XCI7IH1cblxuLmljb25jaGFuZ2UtZmxpZ2h0LW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNVwiOyB9XG5cbi5pY29uZXhlY3V0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM2XCI7IH1cblxuLmljb25jbG91ZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzdcIjsgfVxuXG4uaWNvbmVxdWl0aWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM4XCI7IH1cblxuLmljb25mbGlnaHQtc3RhdHVzLWdvZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOVwiOyB9XG5cbi5pY29uZmxpZ2h0LXN0YXR1cy1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNhXCI7IH1cblxuLmljb25leHRyYS1iYWdnYWdlLXdoaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNiXCI7IH1cblxuLmljb25kZWwtZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNjXCI7IH1cblxuLmljb25mb3JtLWNsZWFyLWhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNkXCI7IH1cblxuLmljb25mbHktZ28tZGFya2JsdWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2VcIjsgfVxuXG4uaWNvbmZvZ2d5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNmXCI7IH1cblxuLmljb25mbGlnaHQtd2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDBcIjsgfVxuXG4uaWNvbmZseWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQxXCI7IH1cblxuLmljb25nZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDJcIjsgfVxuXG4uaWNvbmdvLXdheS1ibHVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQzXCI7IH1cblxuLmljb25mb3JtLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NFwiOyB9XG5cbi5pY29uZm9sbG93LXVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ1XCI7IH1cblxuLmljb25mbHktYmFjay1kYXJrYmx1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NlwiOyB9XG5cbi5pY29uZ29sZGVuLWZsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0N1wiOyB9XG5cbi5pY29uZ28td2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDhcIjsgfVxuXG4uaWNvbmR1b2NodWRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7IH1cblxuLmljb25maXJzdC1idXNpbmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YVwiOyB9XG5cbi5pY29uZnJpZW5kbHktbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YlwiOyB9XG5cbi5pY29uZ2FyYmFnZS1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGNcIjsgfVxuXG4uaWNvbmdvZmxpZ2h0LWdyZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGRcIjsgfVxuXG4uaWNvbmdhcmJhZ2UtZGVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZVwiOyB9XG5cbi5pY29uaWNvbi1ub3RpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTBcIjsgfVxuXG4uaWNvbmljb24tYmFieS1jcmFkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTFcIjsgfVxuXG4uaWNvbmljb24tYWxsb3ctbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTJcIjsgfVxuXG4uaWNvbmljb24tZWFycG9kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1M1wiOyB9XG5cbi5pY29uaWNvbi1hbGxvdy1kaXNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NFwiOyB9XG5cbi5pY29uaWNvbi1jYXJyYXktYmFnZ2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NVwiOyB9XG5cbi5pY29uaGFpZGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU2XCI7IH1cblxuLmljb25pY29uLWRlbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTdcIjsgfVxuXG4uaWNvbmljb24tbWVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1OFwiOyB9XG5cbi5pY29uaWNvbi1kaXNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1OVwiOyB9XG5cbi5pY29uaWNvbi1jaGFuZ2UtcG9saWN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVhXCI7IH1cblxuLmljb25nb3doZXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzViXCI7IH1cblxuLmljb25pY29uLWF1ZGl0LXdhaXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWNcIjsgfVxuXG4uaWNvbmljb24tZmxpZ2h0LXN3aXRjaC15ZWxsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWRcIjsgfVxuXG4uaWNvbmljb24tb3RoZXItdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVlXCI7IH1cblxuLmljb25pY29uLXByaWNlLWNvbmRpdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1ZlwiOyB9XG5cbi5pY29uaGVhdnlyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzYwXCI7IH1cblxuLmljb25pY29uLWFkZC1wc2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjFcIjsgfVxuXG4uaWNvbmljb24tcmlnaHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzYyXCI7IH1cblxuLmljb25pY29uLXBpY2t1cC1zZXJ2aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzYzXCI7IH1cblxuLmljb25pY29uLWFsbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzY0XCI7IH1cblxuLmljb25pY29uLXJhaXdheS1kZXRhaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjVcIjsgfVxuXG4uaWNvbmljb24tcmVjb21tZW5kLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzY2XCI7IH1cblxuLmljb25pY29uLW9uZS13YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjdcIjsgfVxuXG4uaWNvbmljb24tYXVkaXQtd2FpdGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjhcIjsgfVxuXG4uaWNvbmljb24tY2hvb3NlLXNlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjlcIjsgfVxuXG4uaWNvbmljb24tc2VsZWN0ZWQtcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmFcIjsgfVxuXG4uaWNvbmljb24tcHJpY2UtaW4tdGF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzZiXCI7IH1cblxuLmljb25pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzZjXCI7IH1cblxuLmljb25pY29uLXBhc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2ZFwiOyB9XG5cbi5pY29uaWNvbi1yZWZ1bmQtcG9saWN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzZlXCI7IH1cblxuLmljb25pY29uLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2ZlwiOyB9XG5cbi5pY29uaWNvbi1sYXN0LWNoZWNraW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzBcIjsgfVxuXG4uaWNvbmljb24tYXVkaXQtZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3MVwiOyB9XG5cbi5pY29uaWNvbi11cGdyYWRlLWNhYmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzcyXCI7IH1cblxuLmljb25pY29uLXRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3M1wiOyB9XG5cbi5pY29uaWNvbi1taW4tcHJpY2UtY2FsZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzRcIjsgfVxuXG4uaWNvbmljb24tc2hvcHBpbmctcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzVcIjsgfVxuXG4uaWNvbmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzZcIjsgfVxuXG4uaWNvbmhvdGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzdcIjsgfVxuXG4uaWNvbmljb24tZWNvbm9taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzhcIjsgfVxuXG4uaWNvbmljb24tamY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzlcIjsgfVxuXG4uaWNvbmljb24tdHJhbnNpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3YVwiOyB9XG5cbi5pY29uaWNvbi1jaGFuZ2VhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2JcIjsgfVxuXG4uaWNvbmluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2NcIjsgfVxuXG4uaWNvbmluVVMtdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzdkXCI7IH1cblxuLmljb25pY29uLWxvb2tvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2VcIjsgfVxuXG4uaWNvbmluanVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3ZlwiOyB9XG5cbi5pY29uaWNvbi1yZWZ1bmQtZ2l2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4MFwiOyB9XG5cbi5pY29uaWNvbi1yYWlsd2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzgxXCI7IH1cblxuLmljb25saWdodHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODJcIjsgfVxuXG4uaWNvbmx1Z2dhZ2UtY2FuLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4M1wiOyB9XG5cbi5pY29ubG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzg0XCI7IH1cblxuLmljb25sdWdnYWdlLWNhbi1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzg1XCI7IH1cblxuLmljb25Hcm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4NlwiOyB9XG5cbi5pY29uaWNvbi1zd2l0Y2gtd2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODdcIjsgfVxuXG4uaWNvbmx1Z2dhZ2UtZ3JheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4OFwiOyB9XG5cbi5pY29uaWNvbi10cmFzZmVyLWJhZ2dhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODlcIjsgfVxuXG4uaWNvbm1pbmktY2FsZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGFcIjsgfVxuXG4uaWNvbmxvY2F0aW9uLWJsdWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGJcIjsgfVxuXG4uaWNvbmljb24tcmVmdW5kLWRvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGNcIjsgfVxuXG4uaWNvbm5leHQtZGlzYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4ZFwiOyB9XG5cbi5pY29ubHVnZ2FnZS1jYW4tbGVzcy1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7IH1cblxuLmljb25uZWFybGluZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzhlXCI7IH1cblxuLmljb25pY29uLXdhdGluZy1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGZcIjsgfVxuXG4uaWNvbm5vLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzkwXCI7IH1cblxuLmljb25qaW5nd2FpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzkxXCI7IH1cblxuLmljb25uaWdodHN1bm55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzkyXCI7IH1cblxuLmljb25ub3RpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTNcIjsgfVxuXG4uaWNvbm9ubGluZS1yZW5nb25nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzk0XCI7IH1cblxuLmljb25sYWppdG9uZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5NVwiOyB9XG5cbi5pY29ubXlhcHBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5NlwiOyB9XG5cbi5pY29uZ3VvbmVpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzk3XCI7IH1cblxuLmljb25zdGF0dXMtZGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5OFwiOyB9XG5cbi5pY29uaWNvbi13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzk5XCI7IH1cblxuLmljb25ub0FkdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzlhXCI7IH1cblxuLmljb25tb3JldHJhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzliXCI7IH1cblxuLmljb25zdGF0dXMtZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5Y1wiOyB9XG5cbi5pY29ubHVnZ2FnZS1hcmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OWRcIjsgfVxuXG4uaWNvbmljb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5ZVwiOyB9XG5cbi5pY29uc3RhdHVzLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzlmXCI7IH1cblxuLmljb25zdGF0dXMtdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhMFwiOyB9XG5cbi5pY29ubmVhci1kYXRlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTFcIjsgfVxuXG4uaWNvbnN0YXR1cy1wb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTJcIjsgfVxuXG4uaWNvbm9yZGVyLWJhZ2dhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2EzXCI7IH1cblxuLmljb25vcmRlci1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E0XCI7IH1cblxuLmljb25vcmRlci1pbnN1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhNVwiOyB9XG5cbi5pY29ubW9kZXJhdGVyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E2XCI7IH1cblxuLmljb25vcmRlci1zZWF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhN1wiOyB9XG5cbi5pY29ucGFkLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E4XCI7IH1cblxuLmljb25vdmVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhYVwiOyB9XG5cbi5pY29ub3JkZXItamllc2o6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YWNcIjsgfVxuXG4uaWNvbm94eWdlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhZFwiOyB9XG5cbi5pY29ub3JkZXItbm8tY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhZVwiOyB9XG5cbi5pY29ucGFzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2FmXCI7IH1cblxuLmljb25wYXltZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2IwXCI7IH1cblxuLmljb25wZXJzb24tYXJyb3ctYmx1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiMVwiOyB9XG5cbi5pY29ubXktcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiMlwiOyB9XG5cbi5pY29ucGVyc29uLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiM1wiOyB9XG5cbi5pY29ucGVyc29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2I0XCI7IH1cblxuLmljb25pY29uLXNsaXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YjVcIjsgfVxuXG4uaWNvbm5vdGljZS1ibHVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2I2XCI7IH1cblxuLmljb25wZXJzb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiN1wiOyB9XG5cbi5pY29ucGVyc29uLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiOFwiOyB9XG5cbi5pY29ucGVyc29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2I5XCI7IH1cblxuLmljb25zdGF0dXMtb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YmFcIjsgfVxuXG4uaWNvbnBlcnNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiYlwiOyB9XG5cbi5pY29ucGVyc29uLWdvbC1mbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YmNcIjsgfVxuXG4uaWNvbnBlcnNvbi1nb2wtcmV0YWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2JkXCI7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC51aS1pbnB1dC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC5mbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNzZWF0UmVzZXJ2YXRpb25FbCAuZnIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3Qtd3JhcCB7XG4gIHdpZHRoOiA4ODBweDsgfVxuICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC13cmFwIC5ub1NlZ0luZm9Gb3JQYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgcGFkZGluZy10b3A6IDE1OXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LXdyYXAgLm5vU2VnSW5mb0ZvclBhZ2UgLmJveC1pbWcge1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3Qtd3JhcCAubm9TZWdJbmZvRm9yUGFnZSAuYm94LWltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaGVhZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtdGl0bGUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYjYxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LXRpdGxlIC50cmlwLWxpc3QtdGl0bGUtMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LXRpdGxlIC50cmlwLWxpc3QtdGl0bGUtMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMjhweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LXRpdGxlIC50cmlwLWxpc3QtdGl0bGUtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyOTBweDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC50cmlwLWxpc3QtaXRlbS0xIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAudHJpcC1saXN0LWl0ZW0tMiB7XG4gICAgd2lkdGg6IDIyOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnRyaXAtbGlzdC1pdGVtLTMge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuZmxpZ2h0LWluZm8ge1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWluZm8taXRlbS1kaWZmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgbWFyZ2luOiAwcHggN3B4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuZmxpZ2h0LWluZm8gLmZsaWdodC1pbmZvLWNhcnIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAudGltZS1pbmZvIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAudGltZS1pbmZvIC50aW1lLWluZm8tMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnRpbWUtaW5mbyAudGltZS1pbmZvLTEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC50aW1lLWluZm8gLnRpbWUtaW5mby0yIHtcbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAudGltZS1pbmZvIC50aW1lLWluZm8tMiAudHJhbnNmZXItdHlwZS1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAgICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC50aW1lLWluZm8gLnRpbWUtaW5mby0yIC50cmFuc2Zlci10eXBlLWxpbmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuICAgICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC50aW1lLWluZm8gLnRpbWUtaW5mby0yIC50cmFuc2Zlci10eXBlLWxpbmU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAudGltZS1pbmZvIC50aW1lLWluZm8tMiAudHJhbnNmZXItdHlwZS1jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnRpbWUtaW5mbyAudGltZS1pbmZvLTIgLnRyYW5zZmVyLXR5cGUtY2lyY2xlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnRpbWUtaW5mbyAudGltZS1pbmZvLTMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC50aW1lLWluZm8gLnRpbWUtaW5mby0zIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC50aW1lLWluZm8gLnRpbWUtaW5mby0zIC50aW1lLWluZm8tZGF5ZGlmZiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuYWlycG9ydC1pbmZvIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuYWlycG9ydC1pbmZvIC5haXJwb3J0LWluZm8tMSB7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLmFpcnBvcnQtaW5mbyAuYWlycG9ydC1pbmZvLTIge1xuICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC5haXJwb3J0LWluZm8gLmFpcnBvcnQtaW5mby0zIHtcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnBhc3Nlbmdlci1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnBhc3Nlbmdlci1pbmZvIC5wYXNzZW5nZXItaW5mby1pdGVtIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAucGFzc2VuZ2VyLWluZm8gLm5hbWUge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnBhc3Nlbmdlci1pbmZvIC5uby1zZWF0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnBhc3Nlbmdlci1pbmZvIC5zZWF0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC5idXR0b25zLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuYnV0dG9ucy13cmFwIC5idXR0b24tc2VhdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAyN2Y7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTQwMjdmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMHB4IDZweDsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50cmlwLWxpc3QtaXRlbSAuYnV0dG9ucy13cmFwIC5idXR0b24tc2VhdC5saWdodCB7XG4gICAgICAgIGNvbG9yOiAjZTQwMjdmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRyaXAtbGlzdC1pdGVtIC5idXR0b25zLXdyYXAgLmJ1dHRvbi1zZWF0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudHJpcC1saXN0LWl0ZW0gLnRleHQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDlweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmN2YwMDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLnRvcC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2E2MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWF0LXJlc2VydmF0aW9uL3NlYXQtYmFubmVyLWJpZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgcGFkZGluZzogNDZweCAyNnB4IDQ4cHggMzJweDsgfVxuICAjc2VhdFJlc2VydmF0aW9uRWwgLnRvcC13cmFwIC50b3Atc2VhdC1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAudG9wLXNlYXQtaW5mbyAudG9wLXNlYXQtaW5mby1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAudG9wLXNlYXQtaW5mbyAudG9wLXNlYXQtaW5mby1pbnN0ciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2JmYTQ1NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRvcC13cmFwIC50b3Atc2VhdC1pbmZvIC50b3Atc2VhdC1pbmZvLWd1aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjYmZhNDU2O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAudG9wLXdyYXAgLmFncmVlbWVudC13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAuYWdyZWVtZW50LXdyYXAgLmFncmVlbWVudC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAuYWdyZWVtZW50LXdyYXAgLmFncmVlbWVudC1pbm5lciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2JmYTQ1NjsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAuYWdyZWVtZW50LXdyYXAgLmFncmVlbWVudC1pbm5lciAuYWdyZWVtZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAudG9wLXdyYXAgLmFncmVlbWVudC13cmFwIC5hZ3JlZW1lbnQtY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvc2VhdC1yZXNlcnZhdGlvbi9jaGVja2JveC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRvcC13cmFwIC5hZ3JlZW1lbnQtd3JhcCAuYWdyZWVtZW50LWNoZWNrYm94LmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL3NlYXQtcmVzZXJ2YXRpb24vY2hlY2tlZC5wbmdcIik7IH1cbiAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRvcC13cmFwIC5hZ3JlZW1lbnQtd3JhcCAuYWdyZWVtZW50LXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnRvcC13cmFwIC5hZ3JlZW1lbnQtd3JhcCAuYWdyZWVtZW50LXRleHQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNiZmE0NTY7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAuc2VhcmNoLWJ0biB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDI3ZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgI3NlYXRSZXNlcnZhdGlvbkVsIC50b3Atd3JhcCAuc2VhcmNoLWJ0bi5zZWFyY2gtYnRuLWRpc2FibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICNzZWF0UmVzZXJ2YXRpb25FbCAucmlnaHQtY29udGVudC10YWJsZSAuY29udGVudC10aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAucmlnaHQtY29udGVudC10YWJsZSAuY29udGVudC10aXRsZSAucmlnaHQtY29udGVudC10YWJsZS10aCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGgge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzYjYxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMTMxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICNzZWF0UmVzZXJ2YXRpb25FbCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5hZGRPbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNzZWF0UmVzZXJ2YXRpb25FbCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAudG90YWxUaW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICNzZWF0UmVzZXJ2YXRpb25FbCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAubGluZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnNxdWFyZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxM3B4O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmFpcmNyZXdJbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnRpcEljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTdweDsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC50ZDEtdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICNzZWF0UmVzZXJ2YXRpb25FbCAucmlnaHQtY29udGVudC10YWJsZSAucmlnaHQtY29udGVudC10YWJsZS10ciAucmlnaHQtY29udGVudC10YWJsZS10ZCAudGQxLWJvdHRvbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLmljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnRkLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA4NHB4OyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnRkLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA4NHB4OyB9XG4gICAgICAjc2VhdFJlc2VydmF0aW9uRWwgLnJpZ2h0LWNvbnRlbnQtdGFibGUgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdHIgLnJpZ2h0LWNvbnRlbnQtdGFibGUtdGQgLnRkLWJvdHRvbSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC50ZC1ib3R0b20gLmZsaWdodC1pbmZvLWNhcnIge1xuICAgICAgICAgIGhlaWdodDogMTFweDsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5ub1NlYXQge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5mdWxsTmFtZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5yaWdodC1jb250ZW50LXRhYmxlLXRyIC5yaWdodC1jb250ZW50LXRhYmxlLXRkIC5vcmRlclRpcHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjZmY3ZjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC5yaWdodC1jb250ZW50LXRhYmxlIC5idXRTdHlsZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNzZWF0UmVzZXJ2YXRpb25FbCAudGFibGUtdGQxIHtcbiAgd2lkdGg6IDM0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZzogMjJweCAyNXB4IDI1cHg7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50YWJsZS10ZDIge1xuICB3aWR0aDogMjcwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBwYWRkaW5nOiAwIDIzcHg7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50YWJsZS10ZDMge1xuICB3aWR0aDogMjcwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbiNzZWF0UmVzZXJ2YXRpb25FbCAudGFibGUtdGQ0IHtcbiAgd2lkdGg6IDI3MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgY29sb3I6ICNmZjdmMDA7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50YWJsZS1maXJzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50ZC1jb2wtc3BhbjMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNTBweDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLnl4LXNlYXQge1xuICBjb2xvcjogI2JmYTQ1NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNzZWF0UmVzZXJ2YXRpb25FbCAudGl0bGUtZGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYTQ1NjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLmJ1dHRvbi1zZWF0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDI3ZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0MDI3ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDBweCA2cHg7IH1cbiAgI3NlYXRSZXNlcnZhdGlvbkVsIC5idXR0b24tc2VhdC5saWdodCB7XG4gICAgY29sb3I6ICNlNDAyN2Y7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLnRyNTAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI3NlYXRSZXNlcnZhdGlvbkVsIC50YS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLmFsaWduQ2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbiNzZWF0UmVzZXJ2YXRpb25FbCAuc2VhdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4jc2VhdFJlc2VydmF0aW9uRWwgLmNoaWxkLXdhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiNzZWF0UmVzZXJ2YXRpb25FbCAuc2VhdC1ubyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jYW5jZWxTZWF0TW9kZWxFbCAuY2FuY2VsLXNlYXQtd3JhcCAuY2FuY2VsLXRpcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYW5jZWxTZWF0TW9kZWxFbCAuY2FuY2VsLXNlYXQtd3JhcCAuZnktdGlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNhbmNlbFNlYXRNb2RlbEVsIC5jYW5jZWwtc2VhdC13cmFwIC5meS10aXAgLmZ5LXRpcC10ZXh0IHtcbiAgICB0ZXh0LWluZGVudDogMmVtOyB9XG5cbi5jYW5jZWxTZWF0TW9kZWxFbCAuY29uZmlybS1pbmZhbnRzLXdyYXAgLmlucHV0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jYW5jZWxTZWF0TW9kZWxFbCAuY29uZmlybS1pbmZhbnRzLXdyYXAgLmlucHV0LXdyYXAgLmlucHV0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmNhbmNlbFNlYXRNb2RlbEVsIC5idG4td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uYnJlYWQtY3VtYi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5icmVhZC1jdW1iLWNvbnRhaW5lciAuYWwtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYnJlYWQtY3VtYi1jb250YWluZXIgLmFsLWNlbnRlciAuaXRlbS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYnJlYWQtY3VtYi1jb250YWluZXIgLmFsLWNlbnRlciAuaXRlbS1jb250YWluZXIuaXMtYWN0aXZlZCAuaXRlbS1pbmRleCB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICMyOTUzOGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmJyZWFkLWN1bWItY29udGFpbmVyIC5hbC1jZW50ZXIgLml0ZW0tY29udGFpbmVyLmlzLWFjdGl2ZWQgLnRpdGxlLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuYnJlYWQtY3VtYi1jb250YWluZXIgLmFsLWNlbnRlciAuaXRlbS1jb250YWluZXIuaXMtZG9uZSB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmJyZWFkLWN1bWItY29udGFpbmVyIC5hbC1jZW50ZXIgLml0ZW0tY29udGFpbmVyLmlzLWRvbmUgLml0ZW0taW5kZXgge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNiZGM2ZDQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkYzZkNDsgfVxuICAgICAgICAuYnJlYWQtY3VtYi1jb250YWluZXIgLmFsLWNlbnRlciAuaXRlbS1jb250YWluZXIuaXMtZG9uZTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2JkYzZkNDsgfVxuICAgICAgLmJyZWFkLWN1bWItY29udGFpbmVyIC5hbC1jZW50ZXIgLml0ZW0tY29udGFpbmVyIC50aXRsZS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmJyZWFkLWN1bWItY29udGFpbmVyIC5hbC1jZW50ZXIgLml0ZW0tY29udGFpbmVyIC5pdGVtLWluZGV4IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmJyZWFkLWN1bWItY29udGFpbmVyIC5hbC1jZW50ZXIgLmJvcmRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4jY2hlY2tpblNlYXRNYXBFbCAucmlnaHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMzNXB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogODIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS1idG4ge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2JlY2JkZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtLWJ0bi5wcmUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS1idG4ucHJlIC5pY29uLXByZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0tYnRuLm5leHQge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtLWJ0bi5uZXh0IC5pY29uLWZsaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgY29sb3I6ICMyOTUzOGU7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0tYnRuLm5leHQgLmljb24tbmV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS1idG4ubmV4dCAubW9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzI5NTM4ZTsgfVxuICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0SGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JlY2JkZDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCA0NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodEhlYWRlci5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvc2VsZWN0U2VhdC9mbGlnaHRCZ1Nob3J0LnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRIZWFkZXIgLmljb24tZmxpZ2h0LXdyYXAge1xuICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICBjb2xvcjogIzI5NTM4ZTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRIZWFkZXIgLmljb24tZmxpZ2h0LXdyYXAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRIZWFkZXIgLmZsaWdodFJvdXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICMyOTUzOGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRIZWFkZXIgLmZsaWdodERldGFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDQxLCA4MywgMTQyLCAwLjY2KTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWVudGVyLFxuICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5zbGlkZS1sZWF2ZS10byB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWVudGVyLmZhZGUtZW50ZXItYWN0aXZlLCAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWVudGVyLmZhZGUtbGVhdmUtYWN0aXZlLFxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWxlYXZlLXRvLmZhZGUtZW50ZXItYWN0aXZlLFxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1mbGlnaHQgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWxlYXZlLXRvLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtZmxpZ2h0IC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtLm5vd1NlbGVjdGVkIC5mbGlnaHRIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL3N5c3RlbS9hc3NldHMvaW1hZ2VzL3NlbGVjdFNlYXQvZmxpZ2h0QmdTaG9ydC5wbmdcIikgbm8tcmVwZWF0OyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS5ub3dTZWxlY3RlZCAuZmxpZ2h0SGVhZGVyIC5mbGlnaHRSb3V0ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS5ub3dTZWxlY3RlZCAuZmxpZ2h0SGVhZGVyIC5mbGlnaHREZXRhaWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWZsaWdodCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS5ub3dTZWxlY3RlZCAuZmxpZ2h0SGVhZGVyIC5pY29uLWZsaWdodC13cmFwIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0SGVhZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvY2hlY2tpbi9mbGlnaHRCZy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA1MDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCA2N3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRIZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9jaGVja2luL2ZsaWdodFNlbGVjdGVkQmcucG5nXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodEhlYWRlciAuaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRIZWFkZXIgLmZsaWdodFJvdXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodEhlYWRlciAuZmxpZ2h0RGV0YWlsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDIzMywgMjM4LCAyNDUsIDAuOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDgzLCAxNDIsIDAuMSk7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5mbGlnaHRJbmRleCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVjYmRkO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAucGFzc2VuZ2VyTmFtZU5ldyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5wYXNzZW5nZXJOYW1lTmV3IC5uYW1lLXNsbCB7XG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5pbmZhbnQtYWR1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5pbmZhbnQtYmFieSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAuaW5mYW50LWJhYnkgLmluZmFudC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDNweDtcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAzcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3NlbmdlciAucGFzc2VuZ2VyLWluZm8gLmluZmFudC1iYWJ5IC5pbmZhbnQtZGVzIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDkyLCAxODIsIDAuMSk7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAuaW5mYW50LWJhYnkgLmluZmFudC1kZXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAuc2VhdFN0YXR1cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAub3B0aW9uLXJpZ3RoIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAub3B0aW9uLXJpZ3RoIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMxLCA5MiwgMTgyLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5vcHRpb24tcmlndGggLm9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAub3B0aW9uLXJpZ3RoIC5vcHRpb24tZGVsZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNjY2ZjsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMxLCA5MiwgMTgyLCAwLjgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAub3B0aW9uLmNhbmNlbFNlYXQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5wYXNzZW5nZXItaW5mbyAub3B0aW9uIC5vcHRpb24tZGVsZSAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3NlbmdlciAucGFzc2VuZ2VyLWluZm8gLm9wdGlvbiAub3B0aW9uLWRlbGUgLmljb24gLmljb25mb250IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5vcHRpb24gLm9wdGlvbi1kZWxlIC5pY29uIC5pY29uZm9udC5pY29uY2xvc2Utd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIgLnBhc3Nlbmdlci1pbmZvIC5vcHRpb24gLm9wdGlvbi1kZWxlIC5pY29uIC5pY29uZm9udC5pY29uZm9ybS1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMxLCA5MiwgMTgyLCAwLjgpOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5lZGl0LW9wdGlvbi13cmFwIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVmZjg7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3NlbmdlciAuZWRpdC1vcHRpb24td3JhcCAub3B0aW9uLWVkaXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZjVjYjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyIC5lZGl0LW9wdGlvbi13cmFwIC5vcHRpb24tZGVsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NiMWUzNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgOTIsIDE4MiwgMC44KTsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyLnNlbGVjdGVkIC5mbGlnaHRJbmRleCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgOTIsIDE4MiwgMC44KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlcjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDkyLCAxODIsIDAuOCk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDkyLCAxODIsIDAuOCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXI6aG92ZXIgLmZsaWdodEluZGV4IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCA5MiwgMTgyLCAwLjgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXI6aG92ZXIgLm9wdGlvbi1yaWd0aCAub3B0aW9uLWVkaXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXI6aG92ZXIgLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyOmhvdmVyIC5vcHRpb24gLmljb24ge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLmZsaWdodFBhc3NlbmdlciAucGFzc2VuZ2VyLm5vd1NlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgOTIsIDE4MiwgMC44KTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgOTIsIDE4MiwgMC44KTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5ub3dTZWxlY3RlZCAuZmxpZ2h0SW5kZXgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDkyLCAxODIsIDAuOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5ub3dTZWxlY3RlZCAub3B0aW9uLXJpZ3RoIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5ub3dTZWxlY3RlZCAub3B0aW9uLXJpZ3RoIC5vcHRpb24tZGVsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjY2NmY7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5ub3dTZWxlY3RlZCAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIubm93U2VsZWN0ZWQgLm9wdGlvbiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5wYXNzZW5nZXIuZGlzYWJsZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuOCk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDgzLCAxNDIsIDAuMSk7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5kaXNhYmxlZCAuZmxpZ2h0SW5kZXgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWNiZGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5kaXNhYmxlZCAucGFzc2VuZ2VyTmFtZU5ldyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5kaXNhYmxlZCAuc2VhdFN0YXR1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLnBhc3Nlbmdlci5kaXNhYmxlZCAuc2VhdC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuZmxpZ2h0UGFzc2VuZ2VyIC5hZGRQYXJ0bmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDkyLCAxODIsIDAuOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5mbGlnaHRQYXNzZW5nZXIgLmFkZFBhcnRuZXI6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCA5MiwgMTgyLCAwLjgpO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWVudGVyLFxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWxlYXZlLXRvIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuc2xpZGUtZW50ZXIuZmFkZS1lbnRlci1hY3RpdmUsICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbSAuc2xpZGUtZW50ZXIuZmFkZS1sZWF2ZS1hY3RpdmUsXG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtIC5zbGlkZS1sZWF2ZS10by5mYWRlLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5mbGlnaHRMaXN0LXdyYXAgLmZsaWdodExpc3QgLmZsaWdodEl0ZW0gLnNsaWRlLWxlYXZlLXRvLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuZmxpZ2h0TGlzdC13cmFwIC5mbGlnaHRMaXN0IC5mbGlnaHRJdGVtLm5vd1NlbGVjdGVkIC5mbGlnaHRIZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLmZsaWdodExpc3Qtd3JhcCAuZmxpZ2h0TGlzdCAuZmxpZ2h0SXRlbS5ub3dTZWxlY3RlZCAuZmxpZ2h0SGVhZGVyIC5pY29uIHtcbiAgICAgICAgICBsZWZ0OiA1NDBweDsgfVxuICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYmJiYjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnRvcC1tYXNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5ib3R0b20tbWFzayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnN0YXR1cy1iYXItcGxhY2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc3RhdHVzLWJhci1wbGFjZSAuZXF1aXBtZW50LXdhcnAge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjY2KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zdGF0dXMtYmFyLXBsYWNlIC5lcXVpcG1lbnQtd2FycCAuZXF1aXBtZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc3RhdHVzLWJhci1wbGFjZSAuc2VhdFN0YXR1c0JhclRvcCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTAsIDIwMywgMjIxLCAwLjIpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnN0YXR1cy1iYXItcGxhY2UgLnNlYXRTdGF0dXNCYXJUb3AgLmJhclRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFmNWNiNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnN0YXR1cy1iYXItcGxhY2UgLnNlYXRTdGF0dXNCYXJUb3AgLmJhckl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zdGF0dXMtYmFyLXBsYWNlIC5zZWF0U3RhdHVzQmFyVG9wIC5iYXJJdGVtIC5pY29uLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zdGF0dXMtYmFyLXBsYWNlIC5zZWF0U3RhdHVzQmFyVG9wIC5iYXJJdGVtIC5zdGF0dXNJY29uLmFkZG9uIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zdGF0dXMtYmFyLXBsYWNlIC5zZWF0U3RhdHVzQmFyVG9wIC5iYXJJdGVtIC5zdGF0dXNUZXh0IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWY1Y2I2O1xuICAgICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnN0YXR1cy1iYXItcGxhY2UgLnNlYXRTdGF0dXNCYXJUb3AgLmJhckl0ZW0uZXhpdCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zdGF0dXMtYmFyLXBsYWNlIC5zZWF0U3RhdHVzQmFyVG9wIC5iYXJJdGVtLmV4aXQgLnN0YXR1c0ljb24uYWRkb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLmNvbHVtbnNUaXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5jb2x1bW5zVGl0bGUgLmNvbCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuY29sdW1uc1RpdGxlIC5jb2wuc2VhdCArIC5haXNsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5jb2x1bW5zVGl0bGUgLmNvbC5haXNsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5OWVtOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLmNvbHVtbnNUaXRsZSAuY29sLmV4cGFuZFBsYW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzMHB4IDI1cHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5leGl0LXJvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5leGl0LXJvdyAuZXhpdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NiMWUzNjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuZXhpdC1yb3cgLmV4aXQtaXRlbS5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLmV4aXQtcm93IC5leGl0LWl0ZW0ucmlnaHQge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4OyB9XG4gICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLmV4aXQtcm93IC5leGl0LWl0ZW0gaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5yb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQuc2VhdEFpc2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0LnNlYXRBaXNsZTpob3ZlcjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdC5zZWF0QWlzbGU6aG92ZXIgLnNpbXBsZUluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQub3RoZXJTZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCArIC5haXNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLmFkZG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zLFxuICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTExO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zID4gPiA+IC5jZWFpci1yYWRpb19fbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvID4gPiA+IC5jZWFpci1yYWRpb19fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgPiA+ID4gLmNlYWlyLXJhZGlvX19sYWJlbCAuY2VhaXItdG9vbHRpcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mbyA+ID4gPiAuY2VhaXItcmFkaW9fX2xhYmVsIC5jZWFpci10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxZW07IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5jeGstc2ltcGxlSW5mby1wcmljZSxcbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8gLmN4ay1zaW1wbGVJbmZvLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5jeGstc2ltcGxlSW5mby1vcmktcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvIC5jeGstc2ltcGxlSW5mby1vcmktcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JiYmJiYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MsXG4gICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAuc2VhdE5vLFxuICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAuc2VhdE5vIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLnBhc3NlbmdlckZ1bGxOYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAucGFzc2VuZ2VyRnVsbE5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLmluZmFudCxcbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLmluZmFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5pbmZhbnQtc3BhbixcbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLmluZmFudC1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMywgMzAsIDU0LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2IxZTM2O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoNS82KSB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94LFxuICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IC5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCAuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UgLnJhZGlvLXNlbGVjdC1ib3ggLmRpc2FibGVkIGlucHV0OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IC5kaXNhYmxlZCBpbnB1dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IC5kaXNhYmxlZCBpbnB1dDpjaGVja2VkOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IC5kaXNhYmxlZCBpbnB1dDpjaGVja2VkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UgLnJhZGlvLXNlbGVjdC1ib3ggLmRpc2FibGVkIGlucHV0OmNoZWNrZWQ6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCAuZGlzYWJsZWQgaW5wdXQ6Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCBsYWJlbCBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IGxhYmVsIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCBsYWJlbCBpbnB1dDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLnByaWNlIC5yYWRpby1zZWxlY3QtYm94IGxhYmVsIGlucHV0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNiNjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCBsYWJlbCBpbnB1dDpjaGVja2VkOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAucHJpY2UgLnJhZGlvLXNlbGVjdC1ib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzYjYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UgLnJhZGlvLXNlbGVjdC1ib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZDphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAucHJpY2UgLnJhZGlvLXNlbGVjdC1ib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjNiNjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UgLnJhZGlvLXNlbGVjdC1ib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSAucmFkaW8tc2VsZWN0LWJveCBsYWJlbCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VkZDE5ZDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UgLmNlYWlyLXJhZGlvLFxuICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSAuY2VhaXItcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5wcmljZSAuY2VhaXItcmFkaW8gPiA+ID4gLmNlYWlyLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZCArIHNwYW4uY2VhaXItcmFkaW9fX2xhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uc2VsZWN0ZWQgLnByaWNlIC5jZWFpci1yYWRpbyA+ID4gPiAuY2VhaXItcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkICsgc3Bhbi5jZWFpci1yYWRpb19fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyICsgLnNlYXRJbmZvcyAucHJpY2UgLmNlYWlyLXJhZGlvID4gPiA+IC5pcy1jaGVja2VkIC5jZWFpci1yYWRpb19faW5uZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAucHJpY2UgLmNlYWlyLXJhZGlvID4gPiA+IC5pcy1jaGVja2VkIC5jZWFpci1yYWRpb19faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NiMWUzNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYjFlMzYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5wcmljZSAuY2VhaXItcmFkaW8gPiA+ID4gLmlzLWRpc2FibGVkIC5jZWFpci1yYWRpb19faW5uZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAucHJpY2UgLmNlYWlyLXJhZGlvID4gPiA+IC5pcy1kaXNhYmxlZCAuY2VhaXItcmFkaW9fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLnByaWNlID4gPiA+IC5jZWFpci1yYWRpbyAuY2VhaXItcmFkaW9fX2lubmVyOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSA+ID4gPiAuY2VhaXItcmFkaW8gLmNlYWlyLXJhZGlvX19pbm5lcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NiMWUzNiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5wcmljZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5mcmVlLFxuICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAuZnJlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgKyAuc2VhdEluZm9zIC5vcHRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyIC5zaW1wbGVJbmZvLnNlbGVjdGVkIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciArIC5zZWF0SW5mb3MgLm9wdGlvbiAuY29uZmlybUJ0bixcbiAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mby5zZWxlY3RlZCAub3B0aW9uIC5jb25maXJtQnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMjdmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNDAyN2Y7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0IC5pbm5lciAuc2ltcGxlSW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTEyO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uZXhpdEluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdCAuaW5uZXIgLnNpbXBsZUluZm8uZXhpdEluZm8gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQgLmlubmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA4NjsgfVxuICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdDpub3QoLnNlbGVjdGVkKSAuaW5uZXI6aG92ZXIgLnNpbXBsZUluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0Om5vdCguc2VsZWN0ZWQpIC5pbm5lcjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQuc2VsZWN0ZWQgLnNlYXRJbmZvcyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdC5zZWxlY3RlZCAuc2VhdEluZm9zIC5wcmljZSAucHJpY2Utd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuc2VhdC5zZWxlY3RlZCAuc2VhdEluZm9zIC5wcmljZSAucHJpY2Utd3JhcCAudGlwLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNDAyN2Y7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQuc2VsZWN0ZWQgLnNlYXRJbmZvcyAucHJpY2UgLnByaWNlLXdyYXAgLnRpcC1pY29uID4gPiA+IC5pY29uZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5zZWF0LnNlbGVjdGVkIC5zZWF0SW5mb3MgLnByaWNlIC5wcmljZS13cmFwIC50aXAtaWNvbiA+ID4gPiAuZGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sLnNlYXQuc2VsZWN0ZWQgLmlubmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sOmZpcnN0LWNoaWxkLnNlYXQgLnNlYXRJbmZvcyxcbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbDpmaXJzdC1jaGlsZCAuc2ltcGxlSW5mby5zZWxlY3RlZCxcbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbDpmaXJzdC1jaGlsZCAuc2ltcGxlSW5mby5leGl0SW5mbywgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sOm50aC1jaGlsZCgyKS5zZWF0IC5zZWF0SW5mb3MsXG4gICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2w6bnRoLWNoaWxkKDIpIC5zaW1wbGVJbmZvLnNlbGVjdGVkLFxuICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sOm50aC1jaGlsZCgyKSAuc2ltcGxlSW5mby5leGl0SW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sOmxhc3QtY2hpbGQuc2VhdCAuc2VhdEluZm9zLFxuICAgICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sOmxhc3QtY2hpbGQgLnNpbXBsZUluZm8uc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2w6bGFzdC1jaGlsZCAuc2ltcGxlSW5mby5leGl0SW5mbywgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5zZWF0Q29sOm50aC1sYXN0LWNoaWxkKDIpLnNlYXQgLnNlYXRJbmZvcyxcbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbDpudGgtbGFzdC1jaGlsZCgyKSAuc2ltcGxlSW5mby5zZWxlY3RlZCxcbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbDpudGgtbGFzdC1jaGlsZCgyKSAuc2ltcGxlSW5mby5leGl0SW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAuc2VhdENvbC5haXNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnNlYXRDb2wuZXhwYW5kUGxhbmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3MgLnNlYXRSb3cgLnNlYXRDb2xzIC5vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2JiYmJiYjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnl4c2VhdC1wcmljZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdFJvdyAuc2VhdENvbHMgLnl4c2VhdC1wcmljZS1saXN0IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAueXhzZWF0LXByaWNlLWxpc3QgLnl4c2VhdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0Um93IC5zZWF0Q29scyAueXhzZWF0LXByaWNlLWxpc3QgLnl4c2VhdC1vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuc2VhdG1hcC1ib3R0b20tZm9ybm9yYW1sIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2Q4ZDhkODtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgei1pbmRleDogMTAwOTA7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXIgLnNlYXRSb3dzIC5zZWF0bWFwLWJvdHRvbS1idXNpbmVzcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDkwOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAucGxhbmVXcmFwcGVyIC5zZWF0Um93cyAuYm90dG9tLWNvbnRhaW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLnNlYXRSb3dzLW5lZWQtYWRqdXN0bWVudCB7XG4gICAgICAgICAgcGFkZGluZzogNzBweCA1NXB4IDEwcHggNTVweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5zZWF0Um93cy1uZWVkLWFkanVzdG1lbnQgLnNlYXRtYXAtYm90dG9tLWJ1c2luZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcCAuZmF0aGVyLWJveCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5mYXRoZXItYm94LnVwIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogODVweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5mYXRoZXItYm94LmRvd24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLmZhdGhlci1ib3ggLmFycm93LWpzb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvd0RhbmNlIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5mYXRoZXItYm94IC5hcnJvdy1qc29uIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwIC5wbGFuZVdyYXBwZXItbmVlZC1hZGp1c3RtZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDc3cHg7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAgLmFycm93LWpzb24ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnN0YXR1c0JhckFkanVzdG1lbnQgLnBsYW5lV3JhcHBlciAuc3RhdHVzLWJhci1wbGFjZSB7XG4gICAgICAgIGhlaWdodDogMTI1cHg7IH1cbiAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnN0YXR1c0JhckFkanVzdG1lbnQgLnBsYW5lV3JhcHBlciAuc3RhdHVzLWJhci1wbGFjZSAuc2VhdFN0YXR1c0JhclRvcCB7XG4gICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zdGF0dXNCYXJBZGp1c3RtZW50IC5wbGFuZVdyYXBwZXIgLnN0YXR1cy1iYXItcGxhY2UgLnNlYXRTdGF0dXNCYXJUb3AgLmJhckl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zdGF0dXNCYXJBZGp1c3RtZW50IC5wbGFuZVdyYXBwZXIgLnN0YXR1cy1iYXItcGxhY2UgLnNlYXRTdGF0dXNCYXJUb3AgLmJhckl0ZW0gLnN0YXR1c1RleHQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zdGF0dXNCYXJBZGp1c3RtZW50IC5wbGFuZVdyYXBwZXIgLnRvcC1tYXNrIHtcbiAgICAgICAgdG9wOiAxNjVweDsgfVxuICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnN0YXR1c0JhckFkanVzdG1lbnQgLnBsYW5lV3JhcHBlciAuc2VhdFJvd3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7IH1cbiAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zdGF0dXNCYXJBZGp1c3RtZW50IC5mYXRoZXItYm94LnVwIHtcbiAgICAgICAgdG9wOiAxMjVweDsgfVxuICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAtZmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcC1mYWlsIC5mYWlsLWNvbnRhaW4tbGVmdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZmZmZiwgcmdiYSgxOTAsIDIwMywgMjIxLCAwLjI3KSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA0MzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwLWZhaWwgLmZhaWwtY29udGFpbi1sZWZ0IC5mYWlsLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjVweDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwLWZhaWwgLmZhaWwtY29udGFpbi1sZWZ0IC5mYWlsLWRlcyAuZmFpbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwLWZhaWwgLmZhaWwtY29udGFpbi1sZWZ0IC5mYWlsLWRlcyBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAtZmFpbCAuZmFpbC1jb250YWluLWxlZnQgLmZhaWwtZGVzIGg0IHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMxZjVjYjY7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcC1mYWlsIC5zZWF0U3RhdHVzQmFyIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweCAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAtZmFpbCAuc2VhdFN0YXR1c0JhciAuYmFyVGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMyOTUzOGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI2NoZWNraW5TZWF0TWFwRWwgLnNlYXQtY29udGFpbmVyIC5jaGVja2luLXNlYXQtY29udGVudCAuc2VhdE1hcFdyYXBwZXIgLnNlYXRNYXAtZmFpbCAuc2VhdFN0YXR1c0JhciAuYmFySXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwLWZhaWwgLnNlYXRTdGF0dXNCYXIgLmJhckl0ZW0gLnN0YXR1c0ljb24uYWRkb24ge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcC1mYWlsIC5zZWF0U3RhdHVzQmFyIC5iYXJJdGVtIC5zdGF0dXNUZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgICAgICAjY2hlY2tpblNlYXRNYXBFbCAuc2VhdC1jb250YWluZXIgLmNoZWNraW4tc2VhdC1jb250ZW50IC5zZWF0TWFwV3JhcHBlciAuc2VhdE1hcC1mYWlsIC5zZWF0U3RhdHVzQmFyIC5iYXJJdGVtLmV4aXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICAgICNjaGVja2luU2VhdE1hcEVsIC5zZWF0LWNvbnRhaW5lciAuY2hlY2tpbi1zZWF0LWNvbnRlbnQgLnNlYXRNYXBXcmFwcGVyIC5zZWF0TWFwLWZhaWwgLnNlYXRTdGF0dXNCYXIgLmJhckl0ZW0uZXhpdCAuc3RhdHVzSWNvbi5hZGRvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7IH1cblxuQGtleWZyYW1lcyBhcnJvd0RhbmNlIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIDUwJSB7XG4gICAgYm90dG9tOiA4cHg7IH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwcHg7IH0gfVxuXG4jc2hvcHBpbmctY2FydCB7XG4gIHdpZHRoOiAzMzVweDtcbiAgbWluLWhlaWdodDogMzBweDsgfVxuICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzM1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LWRldGFpbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzOTJweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIgLnBheW1lbnQtZGV0YWlsIC5wYXltZW50LWRldGFpbC1wYXNzZW5nZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIgLnBheW1lbnQtZGV0YWlsIC5wYXltZW50LWRldGFpbC1wYXNzZW5nZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIgLnBheW1lbnQtZGV0YWlsIC5wYXltZW50LWRldGFpbC1wYXNzZW5nZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIgLnBheW1lbnQtZGV0YWlsIC5wYXltZW50LWRldGFpbC1wYXNzZW5nZXI6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIgLnBheW1lbnQtZGV0YWlsIC5wYXltZW50LWRldGFpbC1wYXNzZW5nZXIgLnRpdGxlLXBheC1uYW1lIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC1kZXRhaWwgLnBheW1lbnQtZGV0YWlsLXBhc3NlbmdlciAudGl0bGUtcGF4LW5hbWUgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LWRldGFpbCAucGF5bWVudC1kZXRhaWwtcGFzc2VuZ2VyIC5wYXltZW50LXBhc3Nlbmdlci10b3RhbCB7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC1kZXRhaWwgLnBheW1lbnQtZGV0YWlsLXBhc3NlbmdlciAucGF5bWVudC1wYXNzZW5nZXItdG90YWwgLnNlYXRwcmljZS1ib3ggLmN1cnJlbmN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC10b3RhbCB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LXRvdGFsIC50b3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LXRvdGFsIC50b3RhbCAuZm9udDIwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LXRvdGFsIC50b3RhbCAuZm9udDE2IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgICAgICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LXRvdGFsIC50b3RhbCAudGV4dC1yZWQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjogI2U0MDI3ZjsgfVxuICAgICAgICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC10b3RhbCAudG90YWwgLnRleHQtcmVkIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgI3Nob3BwaW5nLWNhcnQgLnBheW1lbnQtYmFyIC5wYXltZW50LXRvdGFsIC50b3RhbCAuc2hvdy1wcmljZS1kZXRhaWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzFmNWNiNjsgfVxuICAgICAgICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC10b3RhbCAudG90YWwgLnNob3ctcHJpY2UtZGV0YWlsIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxZjVjYjY7IH1cbiAgICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC10b3RhbC5zaG9wcHBuZ0NhcnRTdHlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICNzaG9wcGluZy1jYXJ0IC5wYXltZW50LWJhciAucGF5bWVudC10b3RhbC5zaG9wcHBuZ0NhcnRTdHlsZSAudG90YWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjc2hvcHBpbmctY2FydCAucGF5bWVudC1iYXIgLnBheW1lbnQtc3VibWl0IC5zdWJtaXRCdG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDI3ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0MDI3ZjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMzcHg7IH1cblxuLm1vZGlmeVBhcnRuZXJNb2RhbCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tb2RpZnlQYXJ0bmVyTW9kYWwgLmZvcm0td3JhcCAub3JkZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMjIzYjYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDgzLCAxNDQsIDAuMSk7IH1cbiAgLm1vZGlmeVBhcnRuZXJNb2RhbCAuc2VsZWN0QnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0MDI3ZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICNlNDAyN2Y7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vZGlmeVBhcnRuZXJNb2RhbCAuYWRkLWZvcm0td3JhcCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfVxuICAgIC5tb2RpZnlQYXJ0bmVyTW9kYWwgLmFkZC1mb3JtLXdyYXAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAubW9kaWZ5UGFydG5lck1vZGFsIC5hZGQtZm9ybS13cmFwIC5mb3JtLWNvbnRhaW5lciAub3JkZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzIyM2I2MTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgODMsIDE0NCwgMC4xKTsgfVxuICAgICAgLm1vZGlmeVBhcnRuZXJNb2RhbCAuYWRkLWZvcm0td3JhcCAuZm9ybS1jb250YWluZXIgLnN1Ym1pdC1idG4td3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubW9kaWZ5UGFydG5lck1vZGFsIC5hZGQtZm9ybS13cmFwIC5mb3JtLWNvbnRhaW5lciAuc3VibWl0LWJ0bi13cmFwIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4OyB9XG5cbi5hZGRQYXJ0bmVyRnJvbVBhc3Nlbmdlck1vZGFsRWwgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXJMaXN0IGxpIHtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWRkUGFydG5lckZyb21QYXNzZW5nZXJNb2RhbEVsIC5wYXNzZW5nZXItd3JhcCAucGFzc2VuZ2VyTGlzdCBsaTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC5hZGRQYXJ0bmVyRnJvbVBhc3Nlbmdlck1vZGFsRWwgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXJMaXN0IGxpIGRsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWRkUGFydG5lckZyb21QYXNzZW5nZXJNb2RhbEVsIC5wYXNzZW5nZXItd3JhcCAucGFzc2VuZ2VyTGlzdCBsaSBkbCBkdCxcbiAgICAuYWRkUGFydG5lckZyb21QYXNzZW5nZXJNb2RhbEVsIC5wYXNzZW5nZXItd3JhcCAucGFzc2VuZ2VyTGlzdCBsaSBkbCAucGFzc2VuZ2VyVHlwZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYWRkUGFydG5lckZyb21QYXNzZW5nZXJNb2RhbEVsIC5wYXNzZW5nZXItd3JhcCAucGFzc2VuZ2VyTGlzdCBsaSBkbCBkdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5hZGRQYXJ0bmVyRnJvbVBhc3Nlbmdlck1vZGFsRWwgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXJMaXN0IGxpIGRsIC5wYXNzZW5nZXJUeXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogI2E5YzBkYTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWMwZGE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgIC5hZGRQYXJ0bmVyRnJvbVBhc3Nlbmdlck1vZGFsRWwgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXJMaXN0IGxpIGRsIC5kb2NJbmZvIHtcbiAgICAgIGNvbG9yOiAjYTRhNGE0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5hZGRQYXJ0bmVyRnJvbVBhc3Nlbmdlck1vZGFsRWwgLnBhc3Nlbmdlci13cmFwIC5wYXNzZW5nZXJMaXN0IGxpIGRsIC5vcGVyYXRpb25GbGFnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuYWRkUGFydG5lckZyb21QYXNzZW5nZXJNb2RhbEVsIC5wYXNzZW5nZXItd3JhcCAucGFzc2VuZ2VyTGlzdCBsaSBkbCAub3BlcmF0aW9uRmxhZzphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVkoMCk7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4gMC4wNXM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluIDAuMDVzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbiAwLjA1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbiAwLjA1czsgfVxuICAgICAgLmFkZFBhcnRuZXJGcm9tUGFzc2VuZ2VyTW9kYWxFbCAucGFzc2VuZ2VyLXdyYXAgLnBhc3Nlbmdlckxpc3QgbGkgZGwgLm9wZXJhdGlvbkZsYWcuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDBmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjAwMGY7IH1cbiAgICAgICAgLmFkZFBhcnRuZXJGcm9tUGFzc2VuZ2VyTW9kYWxFbCAucGFzc2VuZ2VyLXdyYXAgLnBhc3Nlbmdlckxpc3QgbGkgZGwgLm9wZXJhdGlvbkZsYWcuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVkoMSk7IH1cblxuLnBvaW50U2VhdE1hcE1vZGVsRWwgLnBvaW50LXNlYXQtd3JhcCAudGFiLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucG9pbnRTZWF0TWFwTW9kZWxFbCAucG9pbnQtc2VhdC13cmFwIC50aXBzQ29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucG9pbnRTZWF0TWFwTW9kZWxFbCAucG9pbnQtc2VhdC13cmFwIC50aXBzQ29udGVudCAuYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5wb2ludFNlYXRNYXBNb2RlbEVsIC5wb2ludC1zZWF0LXdyYXAgLnRpcHNDb250ZW50IC53YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjMjk1MzhlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wb2ludFNlYXRNYXBNb2RlbEVsIC5wb2ludC1zZWF0LXdyYXAgLnRpcHNDb250ZW50IC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5wb2ludFNlYXRNYXBNb2RlbEVsIC5wb2ludC1zZWF0LXdyYXAgLmFncmVlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucG9pbnRTZWF0TWFwTW9kZWxFbCAucG9pbnQtc2VhdC13cmFwIC5hZ3JlZS1jb250ZW50IC5hbGVydFRpcCB7XG4gICAgY29sb3I6ICNmZjAwMGY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucG9pbnRTZWF0TWFwTW9kZWxFbCAucG9pbnQtc2VhdC13cmFwIC5hZ3JlZS1jb250ZW50IC5zZWF0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5wb2ludFNlYXRNYXBNb2RlbEVsIC5wb2ludC1zZWF0LXdyYXAgLmFncmVlLWNvbnRlbnQgLnNlYXQtdGV4dCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG4ucG9pbnRTZWF0TWFwTW9kZWxFbCAuYnRuLXdyYXBwZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAge1xuICBtYXgtaGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0MSwgODMsIDE0MiwgMC4zKTsgfVxuICAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlIGgzIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlIHVsIGxpIGltZyB7XG4gICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgLmNoZWNrSW5UaXBzTW9kZWxFbCAuY2hlY2tJbi10aXAtd3JhcCAudGlwc0NvbnRlbnQgYXJ0aWNsZSB1bCBsaSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDEpIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDI1NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNoZWNrSW5UaXBzTW9kZWxFbCAuY2hlY2tJbi10aXAtd3JhcCAudGlwc0NvbnRlbnQgYXJ0aWNsZTpudGgtY2hpbGQoMikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgODMsIDE0MiwgMC4zKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0b3A6IDEwMCU7IH1cbiAgICAgICAgLmNoZWNrSW5UaXBzTW9kZWxFbCAuY2hlY2tJbi10aXAtd3JhcCAudGlwc0NvbnRlbnQgYXJ0aWNsZTpudGgtY2hpbGQoMikgdWwgbGk6bnRoLWNoaWxkKDEpLCAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoNCksIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCg1KSwgLmNoZWNrSW5UaXBzTW9kZWxFbCAuY2hlY2tJbi10aXAtd3JhcCAudGlwc0NvbnRlbnQgYXJ0aWNsZTpudGgtY2hpbGQoMikgdWwgbGk6bnRoLWNoaWxkKDgpLCAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoMTApLCAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoMTIpLCAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoMTMpLCAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoMTUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgICAgICAgLmNoZWNrSW5UaXBzTW9kZWxFbCAuY2hlY2tJbi10aXAtd3JhcCAudGlwc0NvbnRlbnQgYXJ0aWNsZTpudGgtY2hpbGQoMikgdWwgbGk6bnRoLWNoaWxkKDE0KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOXB4OyB9XG4gICAgICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCgxNiksIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCgxNyksIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCgxOCksIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCgxOSksIC5jaGVja0luVGlwc01vZGVsRWwgLmNoZWNrSW4tdGlwLXdyYXAgLnRpcHNDb250ZW50IGFydGljbGU6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCgyMCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5jaGVja0luLXRpcC13cmFwIC50aXBzQ29udGVudCBhcnRpY2xlOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoMjEpIHtcbiAgICAgICAgICB3aWR0aDogMTMwcHg7IH1cblxuLmNoZWNrSW5UaXBzTW9kZWxFbCAuZm9vdGVyLXdyYXAgLmFncmVlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNoZWNrSW5UaXBzTW9kZWxFbCAuZm9vdGVyLXdyYXAgLmFncmVlLWNvbnRlbnQgLnRpcC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5mb290ZXItd3JhcCAuYWdyZWUtY29udGVudCAudGlwLXRleHQgZGwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmZvb3Rlci13cmFwIC5hZ3JlZS1jb250ZW50IC50aXAtdGV4dCBkbCBkdCB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgICAgIC5jaGVja0luVGlwc01vZGVsRWwgLmZvb3Rlci13cmFwIC5hZ3JlZS1jb250ZW50IC50aXAtdGV4dCBkbCBkdCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwZjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5mb290ZXItd3JhcCAuYWdyZWUtY29udGVudCAudGlwLXRleHQgZGwgZGQge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuY2hlY2tJblRpcHNNb2RlbEVsIC5mb290ZXItd3JhcCAuYWdyZWUtY29udGVudCAuc2VhdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuY2hlY2tJblRpcHNNb2RlbEVsIC5mb290ZXItd3JhcCAuYWdyZWUtY29udGVudCAuc2VhdC10ZXh0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG5cbi5jaGVja0luVGlwc01vZGVsRWwgLmZvb3Rlci13cmFwIC5idG4td3JhcHBlciB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuI3NlYXRDb25maXJtRWwgLnJpZ2h0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMzVweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNzZWF0Q29uZmlybUVsIC5jb25maXJtLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDgyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4jc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWluZm8tdGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNzZWF0Q29uZmlybUVsIC5mbGlnaHQtaW5mby10aXRsZSAudGlwcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbiNzZWF0Q29uZmlybUVsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4zKTsgfVxuICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtZGV0YWlsLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjk1MzhlO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5wYXltZW50LXNjcm9sbGJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNzZWF0Q29uZmlybUVsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1pbmZvLXdhcnAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSg0MSwgODMsIDE0MiwgMC41KTsgfVxuICAgICNzZWF0Q29uZmlybUVsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1pbmZvLXdhcnAuc2VhdCB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyOTUzOGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOTAsIDIwMywgMjIxLCAwLjUpOyB9XG4gICAgI3NlYXRDb25maXJtRWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuZmxpZ2h0LWluZm8td2FycCAuc2VhdC1oZWFkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDgzLCAxNDIsIDAuMSk7IH1cbiAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8uZGFzaGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjYmVjYmRkOyB9XG4gICAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8gLnNlYXQtaW5mby1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8gLnNlYXQtaW5mby1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgI3NlYXRDb25maXJtRWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuZmxpZ2h0LWluZm8td2FycCAuc2VhdC1pbmZvIC5zZWF0LWluZm8tcmlnaHQgLnNlYXQtdXNlci1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8gLnNlYXQtaW5mby1yaWdodCAuc2VhdC11c2VyLWl0ZW0gLnNlYXQtZGV0YWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgICAgICNzZWF0Q29uZmlybUVsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1pbmZvLXdhcnAgLnNlYXQtaW5mbyAuc2VhdC1pbmZvLXJpZ2h0IC5zZWF0LXVzZXItaXRlbSAuc2VhdC1kZXRhaWwubmFtZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8gLnNlYXQtaW5mby1yaWdodCAuc2VhdC11c2VyLWl0ZW0gLnNlYXQtZGV0YWlsIC5sYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAgICAgICAjc2VhdENvbmZpcm1FbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtaW5mby13YXJwIC5zZWF0LWluZm8gLnNlYXQtaW5mby1yaWdodCAuc2VhdC11c2VyLWl0ZW0gLnNlYXQtZGV0YWlsIC52YWx1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi54cHJvZHVjdC1pbnRyb3Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54cHJvZHVjdC1pbnRyb3MgLm5leHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTI2LCAyNTIsIDAuMTUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnhwcm9kdWN0LWludHJvcyAubmV4dC1jb250YWluZXIgLm5leHQtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFmNWNiNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWludHJvcy11bCB7XG4gICAgd2lkdGg6IDQzMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiA0MTBweDsgfVxuICAgIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWludHJvcy11bCAuY2Fubm90dXNlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWludHJvcy11bCAueHByb2R1Y3QtaW50cm9zLWxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCA5MiwgMTgyLCAwLjEpO1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtaW50cm9zLXVsIC54cHJvZHVjdC1pbnRyb3MtbGkgLmxpLWxlZnQge1xuICAgICAgICB3aWR0aDogODZweDsgfVxuICAgICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAubGktbGVmdCAuaWNvbi1pbWcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAubGktcmlnaHQgLmNhbm5vdHVzZS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWludHJvcy11bCAueHByb2R1Y3QtaW50cm9zLWxpIC5saS1yaWdodCAuY2Fubm90dXNlLWljb246OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuICAgICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtaW50cm9zLXVsIC54cHJvZHVjdC1pbnRyb3MtbGkgLmxpLXJpZ2h0IC5pbnRyby1ib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgd2lkdGg6IDM0MHB4OyB9XG4gICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAubGktcmlnaHQgLmZsaWdodC13YXkge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgOTIsIDE4MiwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMjNCNjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEyNnB4OyB9XG4gICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAubGktcmlnaHQgLmZsaWdodC13YXktY2Fub3R1c2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgOTIsIDE4MiwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAubGktcmlnaHQgLmZsaWdodC13YXktY2Fub3R1c2UgLmNhbm90dXNlLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMjZweDsgfVxuICAgICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtaW50cm9zLXVsIC54cHJvZHVjdC1pbnRyb3MtbGkgLmxpLXJpZ2h0IC5pbnRyby10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAubGktcmlnaHQgLmxpLWJvdHRvbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAueHByb2R1Y3QtaW50cm9zIC54cHJvZHVjdC1pbnRyb3MtdWwgLnhwcm9kdWN0LWludHJvcy1saSAud2lmaURldGFpbFZpZXcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwN0Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0U0MDA3RjsgfVxuICAgICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtaW50cm9zLXVsIC54cHJvZHVjdC1pbnRyb3MtbGkgLnNlYXREZXRhaWxWaWV3IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAueHByb2R1Y3QtaW50cm9zIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWJveC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtYm94LWhlYWRlciAuaGVhZGVyLWxlZnQge1xuICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvZmxleHJpZ2h0cy9mbGV4aW5mbzAyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtYm94LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJnLWRpdiB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9zeXN0ZW0vYXNzZXRzL2ltYWdlcy9mbGV4cmlnaHRzL2ZsZXhpbmZvMDMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWJveC1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMxZjVjYjY7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLnhwcm9kdWN0LWludHJvcyAueHByb2R1Y3QtYm94LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5ib3gtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC54cHJvZHVjdC1pbnRyb3MgLnhwcm9kdWN0LWJveC1oZWFkZXIgLmhlYWRlci1yaWdodCAuaWNvbi1mb250IHtcbiAgICAgICAgY29sb3I6ICMxZjVjYjY7IH1cblxuLmNlYWlyLW1vZGFsLWJvZHktZmxleCAuY2VhaXItbW9kYWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLmNlYWlyLW1vZGFsLWJvZHktZmxleCAubW9kYWwtZmxleHMtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAuY2VhaXItbW9kYWwtYm9keS1mbGV4IC5tb2RhbC1mbGV4cy1ib2R5IC5kZXRhaWwtbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jZWFpci1tb2RhbC1ib2R5LWZsZXggLm1vZGFsLWZsZXhzLWJvZHkgLmRldGFpbC1saSAudGl0bGUge1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvc3lzdGVtL2Fzc2V0cy9pbWFnZXMvZmxleHJpZ2h0cy9mbGV4aW5mbzAxLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNlYWlyLW1vZGFsLWJvZHktZmxleCAubW9kYWwtZmxleHMtZm9vdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2VhaXItbW9kYWwtYm9keS1mbGV4IC5jb25maXJtLWZsZXgtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDM0cHg7IH1cblxuLmFkZC1pbmZvLWRldGFpbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWRkLWluZm8tZGV0YWlscyAuZGV0YWlsLWRvYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAvKiDmtY/op4jlmajlj6/og73kuI3mlK/mjIEgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIC8qIOWumOe9kS/pu5Hnmb0v5rex54GwICovXG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWF4LWhlaWdodDogMTM0cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuYWRkLWluZm8tZGV0YWlscyAuY3Jvc3Mge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI0U0MDA3RjsgfVxuICAuYWRkLWluZm8tZGV0YWlscyBwIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uZmxleGZpZ2h0cy1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZsZXhmaWdodHMtYnRuIC5idG4ge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI0U0MDA3RjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBvcHVwLXNob3dmbGV4LXJpZ2h0czpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBvcHVwLXNob3dmbGV4LXJpZ2h0cyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucG9wdXAtc2hvd2ZsZXgtcmlnaHRzIC5zdWJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7IH1cblxuLnBvcHVwLXNob3dmbGV4LXJpZ2h0cyA+IGRpdiB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uaG92ZXItc2hvdy1hbGwtdGV4dCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LXRvcCB7XG4gIGhlaWdodDogMjcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG90LWZsaWdodC10b3AtYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU0cHgpO1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDBweCAwcHg7IH1cbiAgI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LWNvbnRlbnQgLmhvdEZsaWdodC10YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA4MywgMTQyLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMHB4IDBweDsgfVxuICAgICNob3RGbGlnaHQgLmhvdEZsaWdodC1ib3ggLmhvdEZsaWdodC1jb250ZW50IC5ob3RGbGlnaHQtdGFiIC5ob3RGbGlnaHQtdGFiLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICNob3RGbGlnaHQgLmhvdEZsaWdodC1ib3ggLmhvdEZsaWdodC1jb250ZW50IC5ob3RGbGlnaHQtdGFiIC5ob3RGbGlnaHQtdGFiLWl0ZW0tc2VsZWN0IHtcbiAgICAgIGNvbG9yOiAjMjk1MzhFO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMHB4IDBweDsgfVxuICAjaG90RmxpZ2h0IC5ob3RGbGlnaHQtYm94IC5ob3RGbGlnaHQtY29udGVudCAuaG90RmxpZ2h0LWRldGFpbCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LWNvbnRlbnQgLmhvdEZsaWdodC1kZXRhaWwgLmhvdEZsaWdodC1kZXRhaWwtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNob3RGbGlnaHQgLmhvdEZsaWdodC1ib3ggLmhvdEZsaWdodC1jb250ZW50IC5ob3RGbGlnaHQtZGV0YWlsIC5ob3RGbGlnaHQtZGV0YWlsLWNvbnRhaW5lciAuaG90RmxpZ2h0LWRldGFpbC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzY2cHg7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMSwgOTIsIDE4MiwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAjaG90RmxpZ2h0IC5ob3RGbGlnaHQtYm94IC5ob3RGbGlnaHQtY29udGVudCAuaG90RmxpZ2h0LWRldGFpbCAuaG90RmxpZ2h0LWRldGFpbC1jb250YWluZXIgLmhvdEZsaWdodC1kZXRhaWwtaXRlbSAuZmxpZ2h0LWRldGFpbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LWNvbnRlbnQgLmhvdEZsaWdodC1kZXRhaWwgLmhvdEZsaWdodC1kZXRhaWwtY29udGFpbmVyIC5ob3RGbGlnaHQtZGV0YWlsLWl0ZW0gLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgICAgICNob3RGbGlnaHQgLmhvdEZsaWdodC1ib3ggLmhvdEZsaWdodC1jb250ZW50IC5ob3RGbGlnaHQtZGV0YWlsIC5ob3RGbGlnaHQtZGV0YWlsLWNvbnRhaW5lciAuaG90RmxpZ2h0LWRldGFpbC1pdGVtIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDsgfVxuICAgICAgICAjaG90RmxpZ2h0IC5ob3RGbGlnaHQtYm94IC5ob3RGbGlnaHQtY29udGVudCAuaG90RmxpZ2h0LWRldGFpbCAuaG90RmxpZ2h0LWRldGFpbC1jb250YWluZXIgLmhvdEZsaWdodC1kZXRhaWwtaXRlbSAuaG90RmxpZ2h0LWRldGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAgICNob3RGbGlnaHQgLmhvdEZsaWdodC1ib3ggLmhvdEZsaWdodC1jb250ZW50IC5ob3RGbGlnaHQtZGV0YWlsIC5ob3RGbGlnaHQtZGV0YWlsLWNvbnRhaW5lciAuaG90RmxpZ2h0LWRldGFpbC1pdGVtIC5ob3RGbGlnaHQtYW10IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LWNvbnRlbnQgLmhvdEZsaWdodC1kZXRhaWwgLmhvdEZsaWdodC1kZXRhaWwtY29udGFpbmVyIC5ob3RGbGlnaHQtZGV0YWlsLWl0ZW0gLmhvdEZsaWdodC1hbXQgLmFtdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQ0IxRTM2OyB9XG4gICAgICAgICAgI2hvdEZsaWdodCAuaG90RmxpZ2h0LWJveCAuaG90RmxpZ2h0LWNvbnRlbnQgLmhvdEZsaWdodC1kZXRhaWwgLmhvdEZsaWdodC1kZXRhaWwtY29udGFpbmVyIC5ob3RGbGlnaHQtZGV0YWlsLWl0ZW0gLmhvdEZsaWdodC1hbXQgLnRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICNob3RGbGlnaHQgLmhvdEZsaWdodC1ib3ggLmhvdEZsaWdodC1jb250ZW50IC5ob3RGbGlnaHQtZGV0YWlsIC5ob3RGbGlnaHQtZGV0YWlsLWNvbnRhaW5lciAuaG90RmxpZ2h0LWRldGFpbC1pdGVtIC5pbWctYmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjRweDtcbiAgICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgICAgdG9wOiAtMzhweDsgfVxuXG4jdHJhbnNmZXJTZXJ2aWNlLFxuI3RyYW5zZmVyT3JkZXJMaXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAuaW50cm8tbW9kYWwtaW5mbyAuc3VwZXJtb2RhbC13cmFwcGVyIC5zdXBlcm1vZGFsLW1vZGFsLFxuICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAuaW50cm8tbW9kYWwtaW5mbyAuc3VwZXJtb2RhbC13cmFwcGVyIC5zdXBlcm1vZGFsLW1vZGFsIHtcbiAgICBtaW4td2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC5pbnRyby1pbmZvIC5pbnRyby10aXRsZSxcbiAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLmludHJvLWluZm8gLmludHJvLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMjk1MzhlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQxLCA4MywgMTQyLCAwLjMpOyB9XG4gICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAuaW50cm8taW5mbyAuaW50cm8tY29udGVudCxcbiAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLmludHJvLWluZm8gLmludHJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC5pbnRyby1pbmZvIC5pbnRyby1mb290ZXIsXG4gICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC5pbnRyby1pbmZvIC5pbnRyby1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLmludHJvLWluZm8gLmludHJvLWJ1dHRvbixcbiAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLmludHJvLWluZm8gLmludHJvLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2gsXG4gICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCB7XG4gICAgbWluLWhlaWdodDogMzY2cHg7XG4gICAgYmFja2dyb3VuZDogIzIyM2I2MTsgfVxuICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UsXG4gICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2NnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmFuc2ZlclNlcnZpY2UvYmdjLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgcGFkZGluZzogNDZweCAzN3B4IDAgNDNweDsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLXRvcCxcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLXRvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtdG9wIC50aXAtdG9wLXRpdGxlLFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC10b3AgLnRpcC10b3AtdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLXRvcCAudGlwLXRvcC10ZXh0LFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC10b3AgLnRpcC10b3AtdGV4dCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICNiZmE0NTY7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLXRvcCAudGlwLXRvcC10ZXh0OmhvdmVyLFxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLXRvcCAudGlwLXRvcC10ZXh0OmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtdG9wIC50aXAtdG9wLW15b3JkZXIsXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLXRvcCAudGlwLXRvcC1teW9yZGVyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY3NjkxO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDQxLCA4MywgMTQyLCAwLjIpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtdG9wIC50aXAtdG9wLW15b3JkZXI6aG92ZXIsXG4gICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtdG9wIC50aXAtdG9wLW15b3JkZXI6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLXRvcCAudGlwLXRvcC1teW9yZGVyIC5pbWctdHJpcCxcbiAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC10b3AgLnRpcC10b3AtbXlvcmRlciAuaW1nLXRyaXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtY29udGVudCxcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtY29udGVudCAudHJpcEZvcm0gLnVpLWlucHV0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwsXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWNvbnRlbnQgLnRyaXBGb3JtIC51aS1pbnB1dC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWNvbnRlbnQgLnRyaXBGb3JtIC51aS1pbnB1dC13cmFwcGVyIC5pbmxpbmUtYmxvY2ssXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWNvbnRlbnQgLnRyaXBGb3JtIC51aS1pbnB1dC13cmFwcGVyIC5pbmxpbmUtYmxvY2sge1xuICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtY29udGVudCAudHJpcEZvcm0gLnN1Ym1pdC1idXR0b24sXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWNvbnRlbnQgLnRyaXBGb3JtIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtY29udGVudCAudHJpcEZvcm0gLnN1Ym1pdC1idXR0b24gLnVpLWJ0bi13cmFwcGVyLFxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWNvbnRlbnQgLnRyaXBGb3JtIC5zdWJtaXQtYnV0dG9uIC51aS1idG4td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtY29udGVudCAudHJpcEZvcm0gLnN1Ym1pdC1idXR0b24gLnVpLWJ0bi13cmFwcGVyIC5idG4sXG4gICAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1jb250ZW50IC50cmlwRm9ybSAuc3VibWl0LWJ1dHRvbiAudWktYnRuLXdyYXBwZXIgLmJ0biB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYmNiY2I7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDA3ZjsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlcixcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmNoZWNrLXRyaXAgLmZha2UtY2hlY2tib3gsXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuY2hlY2stdHJpcCAuZmFrZS1jaGVja2JveCB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmYTQ1NjsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5jaGVjay10cmlwIC51aS1jaGVja2JveC13cmFwcGVyIC51aS1jaGVja2JveC10ZXh0LFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmNoZWNrLXRyaXAgLnVpLWNoZWNrYm94LXdyYXBwZXIgLnVpLWNoZWNrYm94LXRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmZvb3Rlci1jaGVjayxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5mb290ZXItY2hlY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5mb290ZXItY2hlY2sgLnRyaXAtc3BhbixcbiAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmZvb3Rlci1jaGVjayAudHJpcC1zcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2JmYTQ1NjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAudHJpcC1zdWJtaXQsXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAudHJpcC1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmlucHV0LWJveCxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5pbnB1dC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmlucHV0LWJveCAuZGlzcGxheS1sYWJlbCxcbiAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmlucHV0LWJveCAuZGlzcGxheS1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgei1pbmRleDogOSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuaW5wdXQtYm94IC51aS1pbnB1dC13cmFwcGVyLFxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuaW5wdXQtYm94IC51aS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuaW5wdXQtYm94IC5pbmxpbmUtYmxvY2ssXG4gICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5pbnB1dC1ib3ggLmlubGluZS1ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvLFxuICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXRpdGxlLFxuICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tdGl0bGUgLmluZm8tc3dpdGNoLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby10aXRsZSAuaW5mby1zd2l0Y2gge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNDAyN2Y7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDQxLCA4MywgMTQyLCAwLjIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby10aXRsZSAuaW5mby1zd2l0Y2ggLmltZy1pbmZvLFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXRpdGxlIC5pbmZvLXN3aXRjaCAuaW1nLWluZm8ge1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctb3BlcmF0ZSxcbiAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctb3BlcmF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjNiNjE7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctb3BlcmF0ZSAub3BlcmF0ZS1kZXRhaWwwLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LW9wZXJhdGUgLm9wZXJhdGUtZGV0YWlsMCB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LW9wZXJhdGUgLm9wZXJhdGUtZGV0YWlsMSxcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1vcGVyYXRlIC5vcGVyYXRlLWRldGFpbDEge1xuICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwsXG4gICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LWRldGFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LWRldGFpbCAudHJpcC12aWV3LXNob3csXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIC50cmlwLXZpZXctc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIC50cmlwLXZpZXctc2hvdyAudmlldy1zaG93LTAsXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwgLnRyaXAtdmlldy1zaG93IC52aWV3LXNob3ctMCB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwgLnRyaXAtdmlldy1zaG93IC52aWV3LXNob3ctMSxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LWRldGFpbCAudHJpcC12aWV3LXNob3cgLnZpZXctc2hvdy0xIHtcbiAgICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwgLnRyaXAtdmlldy1zaG93IC52aWV3LXNob3ctMSAuQm9va0FIb3RlbCxcbiAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIC50cmlwLXZpZXctc2hvdyAudmlldy1zaG93LTEgLkJvb2tBSG90ZWwge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0MDI3ZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIC50cmlwLXZpZXctc2hvdyAudmlldy1zaG93LTEgLkJvb2tBSG90ZWw6aG92ZXIsXG4gICAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIC50cmlwLXZpZXctc2hvdyAudmlldy1zaG93LTEgLkJvb2tBSG90ZWw6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LWRldGFpbCAudHJpcC12aWV3LXNob3cgLnZpZXctc2hvdy0xIC5WaWV3RGV0YWlsLFxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwgLnRyaXAtdmlldy1zaG93IC52aWV3LXNob3ctMSAuVmlld0RldGFpbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0MDI3ZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNlNDAyN2Y7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIC50cmlwLXZpZXctc2hvdyAudmlldy1zaG93LTEgLlZpZXdEZXRhaWw6aG92ZXIsXG4gICAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIC50cmlwLXZpZXctc2hvdyAudmlldy1zaG93LTEgLlZpZXdEZXRhaWw6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LWRldGFpbCAudHJpcC12aWV3LXNob3cgLnZpZXctc2hvdy0xIC5Ob3RTYXRpc2ZpZWQsXG4gICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC50cmlwLXNlcnZpY2UgLnRyaXAtaW5mbyAuaW5mby1zaG93LWRldGFpbCAudHJpcC12aWV3LXNob3cgLnZpZXctc2hvdy0xIC5Ob3RTYXRpc2ZpZWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLnRyaXAtc2VydmljZSAudHJpcC1pbmZvIC5pbmZvLXNob3ctZGV0YWlsIC50cmlwLXZpZXctc2hvdyAudmlldy1zaG93LTEgLk5vdFNhdGlzZmllZCAuaW1nLXNhdGlzZmllZCxcbiAgICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAudHJpcC1zZXJ2aWNlIC50cmlwLWluZm8gLmluZm8tc2hvdy1kZXRhaWwgLnRyaXAtdmlldy1zaG93IC52aWV3LXNob3ctMSAuTm90U2F0aXNmaWVkIC5pbWctc2F0aXNmaWVkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2gsXG4gICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2gge1xuICAgIG1pbi1oZWlnaHQ6IDIwNHB4OyB9XG4gICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UsXG4gICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDRweDsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIsXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmFyZHAtZGF0ZS1waWNrZXIsXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmFyZHAtZGF0ZS1waWNrZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4OyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5kYXRhLXRpbWUsXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnRpcC1mb290ZXIgLmRhdGEtdGltZSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5kYXRhLWJ1dHRvbixcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC50cmlwLXNlYXJjaCAudHJpcC1pbWFnZSAudGlwLWZvb3RlciAuZGF0YS1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjYmNiY2I7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDdmO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5kYXRhLWJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC50aXAtZm9vdGVyIC5kYXRhLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLnRyaXAtc2VhcmNoIC50cmlwLWltYWdlIC5zaG93LXBpY2tlciAuYXJkcC1kYXRlLXBpY2tlcixcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAudHJpcC1zZWFyY2ggLnRyaXAtaW1hZ2UgLnNob3ctcGlja2VyIC5hcmRwLWRhdGUtcGlja2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0LFxuICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5idXR0b24tbGlzdCxcbiAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLmJ1dHRvbi1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLmJ1dHRvbi1saXN0IC5idXR0b24tc3BhbixcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAuYnV0dG9uLWxpc3QgLmJ1dHRvbi1zcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5idXR0b24tbGlzdCAuYnV0dG9uLXNwYW4xLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5idXR0b24tbGlzdCAuYnV0dG9uLXNwYW4xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzJhNTM5MDsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5idXR0b24tbGlzdCAuYnV0dG9uLXNwYW4xOjphZnRlcixcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5idXR0b24tbGlzdCAuYnV0dG9uLXNwYW4xOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmE1MzkwOyB9XG4gICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QsXG4gICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNjZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcsXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyAub3JkZXItZGV0YWlsLXRvcCxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC10b3Age1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMGU2ZWY7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtdG9wIHNwYW4sXG4gICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC10b3Agc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93LFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyAub3JkZXItZGV0YWlsLXNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyAub3JkZXItZGV0YWlsLXNob3cgLm9yZGVyLWRldGFpbC1jb250ZW50LFxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtc2hvdyAub3JkZXItZGV0YWlsLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93IC5vcmRlci1kZXRhaWwtY29udGVudCAuaG90ZWwtdGl0bGUsXG4gICAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyAub3JkZXItZGV0YWlsLXNob3cgLm9yZGVyLWRldGFpbC1jb250ZW50IC5ob3RlbC10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93IC5vcmRlci1kZXRhaWwtY29udGVudCAuaG90ZWwtdGl0bGUgLmltZy1ob3RlbCxcbiAgICAgICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93IC5vcmRlci1kZXRhaWwtY29udGVudCAuaG90ZWwtdGl0bGUgLmltZy1ob3RlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtc2hvdyAub3JkZXItZGV0YWlsLWNvbnRlbnQgLmhvdGVsLWRldGFpbCxcbiAgICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtc2hvdyAub3JkZXItZGV0YWlsLWNvbnRlbnQgLmhvdGVsLWRldGFpbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAgICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtc2hvdyAub3JkZXItZGV0YWlsLWNvbnRlbnQgLmhvdGVsLWRldGFpbCBzcGFuLFxuICAgICAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1saXN0IC5vcmRlci1kZXRhaWwtdmlldyAub3JkZXItZGV0YWlsLXNob3cgLm9yZGVyLWRldGFpbC1jb250ZW50IC5ob3RlbC1kZXRhaWwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cbiAgICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93IC5vcmRlci1zdGF0dXMsXG4gICAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtbGlzdCAub3JkZXItZGV0YWlsLXZpZXcgLm9yZGVyLWRldGFpbC1zaG93IC5vcmRlci1zdGF0dXMge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtc2hvdyAudmlldy1jb2RlLFxuICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtc2hvdyAudmlldy1jb2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtc2hvdyAudmlldy1jb2RlIC52aWV3LWNvZGUtc3BhbixcbiAgICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLWxpc3QgLm9yZGVyLWRldGFpbC12aWV3IC5vcmRlci1kZXRhaWwtc2hvdyAudmlldy1jb2RlIC52aWV3LWNvZGUtc3BhbiB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNDAyN2Y7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTQwMjdmO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjdHJhbnNmZXJTZXJ2aWNlIC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtcGFnZSxcbiAgICAjdHJhbnNmZXJPcmRlckxpc3QgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1wYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLXBhZ2UgLnN1bW1hcnktcGFnZSxcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLXBhZ2UgLnN1bW1hcnktcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLXBhZ2UgLnN1bW1hcnktcGFnZSAucGFnZS1zZWxlY3QsXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAub3JkZXItc2VydmljZSAub3JkZXItaW5mbyAub3JkZXItbGlzdCAub3JkZXItZGV0YWlsLXBhZ2UgLnN1bW1hcnktcGFnZSAucGFnZS1zZWxlY3Qge1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLm9yZGVyLXNlcnZpY2UgLm9yZGVyLWluZm8gLm9yZGVyLWxpc3QgLm9yZGVyLWRldGFpbC1wYWdlIC5zdW1tYXJ5LXBhZ2UgLnBhZ2Utc2VsZWN0LWFjdGl2ZSxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5vcmRlci1zZXJ2aWNlIC5vcmRlci1pbmZvIC5vcmRlci1saXN0IC5vcmRlci1kZXRhaWwtcGFnZSAuc3VtbWFyeS1wYWdlIC5wYWdlLXNlbGVjdC1hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDAwN2Y7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCxcbiAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC10b3AsXG4gICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLXRvcCAuZmxpZ2h0LWRldGFpbC1pbmZvLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLXRvcCAuZmxpZ2h0LWRldGFpbC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtdG9wIC5mbGlnaHQtaWNvbixcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC10b3AgLmZsaWdodC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLXRvcCAuZmxpZ2h0LWljb24gLmljb24sXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC10b3AgLmZsaWdodC1pY29uIC5pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtdG9wIC5mbGlnaHQtZGV0YWlsLXNwYW4sXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtdG9wIC5mbGlnaHQtZGV0YWlsLXNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50LFxuICAgICN0cmFuc2Zlck9yZGVyTGlzdCAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmRlcERhdGEsXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuZGVwRGF0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgd2lkdGg6IDY4cHg7IH1cbiAgICAgICN0cmFuc2ZlclNlcnZpY2UgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuZmxpZ2h0LWRpc3RhbmNlLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1kaXN0YW5jZSB7XG4gICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuZmxpZ2h0LWRpc3RhbmNlIC5kaXN0YW5jZSxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1kaXN0YW5jZSAuZGlzdGFuY2Uge1xuICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDY2NjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtZGlzdGFuY2UgLmxpbmUsXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtZGlzdGFuY2UgLmxpbmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RkZDsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1kaXN0YW5jZTo6YWZ0ZXIsXG4gICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtZGlzdGFuY2U6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5mbGlnaHQtZGlzdGFuY2U6OmJlZm9yZSxcbiAgICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmZsaWdodC1kaXN0YW5jZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5hcnJEYXRhLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmFyckRhdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWNvbnRlbnQgLmFyckRhdGEgLmFyci10aW1lLFxuICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuYXJyRGF0YSAuYXJyLXRpbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuYXJyRGF0YSAuYXJyLXRpbWUgLnZpZXctdGltZSxcbiAgICAgICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuYXJyRGF0YSAuYXJyLXRpbWUgLnZpZXctdGltZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDY4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICN0cmFuc2ZlclNlcnZpY2UgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtY29udGVudCAuYXJyRGF0YSAuYXJyLXRpbWUgLnZpZXctdGltZSAuZGlzdGFuY2UtZGF0YSxcbiAgICAgICAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1jb250ZW50IC5hcnJEYXRhIC5hcnItdGltZSAudmlldy10aW1lIC5kaXN0YW5jZS1kYXRhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1mb290ZXIsXG4gICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1mb290ZXIgLnNpdGUtZGVwLFxuICAgICAgI3RyYW5zZmVyT3JkZXJMaXN0IC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWZvb3RlciAuc2l0ZS1kZXAge1xuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgI3RyYW5zZmVyU2VydmljZSAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1mb290ZXIgLnNpdGUtdGltZSxcbiAgICAgICN0cmFuc2Zlck9yZGVyTGlzdCAuZmxpZ2h0LWRldGFpbCAuZmxpZ2h0LWRldGFpbC1mb290ZXIgLnNpdGUtdGltZSB7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAjdHJhbnNmZXJTZXJ2aWNlIC5mbGlnaHQtZGV0YWlsIC5mbGlnaHQtZGV0YWlsLWZvb3RlciAuc2l0ZS1hcnIsXG4gICAgICAjdHJhbnNmZXJPcmRlckxpc3QgLmZsaWdodC1kZXRhaWwgLmZsaWdodC1kZXRhaWwtZm9vdGVyIC5zaXRlLWFyciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiN0cmFuc2Zlck9yZGVyRGV0YWlsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLmNvbmZpcm0tZGVsZXRlLW1vZGFsIC5zdXBlcm1vZGFsLXdyYXBwZXIgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAuY29uZmlybS1kZWxldGUtbW9kYWwgLnN1cGVybW9kYWwtd3JhcHBlciAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAuY29uZmlybS1kZWxldGUtbW9kYWwgLnN1cGVybW9kYWwtd3JhcHBlciAuYnV0dG9uIC5pdGVtLWJ1dHRvbi1sZWZ0IHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNiNjE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5jb25maXJtLWRlbGV0ZS1tb2RhbCAuc3VwZXJtb2RhbC13cmFwcGVyIC5idXR0b24gLml0ZW0tYnV0dG9uLWxlZnQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5jb25maXJtLWRlbGV0ZS1tb2RhbCAuc3VwZXJtb2RhbC13cmFwcGVyIC5idXR0b24gLml0ZW0tYnV0dG9uLXJpZ2h0IHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzIyM2I2MTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjNiNjE7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAuY29uZmlybS1kZWxldGUtbW9kYWwgLnN1cGVybW9kYWwtd3JhcHBlciAuYnV0dG9uIC5pdGVtLWJ1dHRvbi1yaWdodDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtaGVhZCAub3JkZXItZGV0YWlsLXN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtaGVhZCAub3JkZXItZGV0YWlsLXN0YXR1cyAuaW1nLXN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1kZXRhaWwtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtaGVhZCAub3JkZXItZGV0YWlsLWluZm8gLm9yZGVyLWRldGFpbC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1kZXRhaWwtaW5mbyAub3JkZXItZGV0YWlsLWxlZnQgLmluZm8tZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtaGVhZCAub3JkZXItZGV0YWlsLWluZm8gLm9yZGVyLWRldGFpbC1sZWZ0IC5pbmZvLWRpdiAuc3BhbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1kZXRhaWwtaW5mbyAub3JkZXItZGV0YWlsLXJpZ2h0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJhNTM5MDtcbiAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzJhNTM5MDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1kZXRhaWwtaW5mbyAub3JkZXItZGV0YWlsLXJpZ2h0OmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAub3JkZXItZGV0YWlsLXNob3cge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWluLWhlaWdodDogNDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1zaG93IC5kZXRhaWwtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyAuZGV0YWlsLXRvcCAuaW1nLWRldGFpbCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1zaG93IC5kZXRhaWwtY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAub3JkZXItZGV0YWlsLXNob3cgLmRldGFpbC1jb250YWN0IC5kZXRhaWwtYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAub3JkZXItZGV0YWlsLXNob3cgLmRldGFpbC1jb250YWN0IC5kZXRhaWwtYWRkcmVzcyAuaW1nLWNvbnRhY3Qge1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1zaG93IC5kZXRhaWwtY29udGFjdCAuZGV0YWlsLXBob25lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyAuZGV0YWlsLWNvbnRhY3QgLmRldGFpbC1waG9uZSAuaW1nLWNvbnRhY3Qge1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyAub3JkZXItZGV0YWlsLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZGRlOTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkZGU5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyAub3JkZXItZGV0YWlsLWluZm8gLnJvb20ge1xuICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyAub3JkZXItZGV0YWlsLWluZm8gLnZlcmlmaWNhdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyAub3JkZXItZGV0YWlsLWluZm8gLnFyLWNvZGUge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyAuc3BlY2lmaWMtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgICAgICN0cmFuc2Zlck9yZGVyRGV0YWlsIC50cmFuc2Zlci1vcmRlci1kZXRhaWwgLm9yZGVyLWRldGFpbC1zaG93IC5zcGVjaWZpYy1pbmZvIC5zcGVjaWZpYy1pbmZvLWRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMik7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAyKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyAuc3BlY2lmaWMtaW5mbyAuc3BlY2lmaWMtaW5mby1kaXYgLmluZm8tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAub3JkZXItZGV0YWlsLXNob3cgLnNwZWNpZmljLWluZm8tZGl2MSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgI3RyYW5zZmVyT3JkZXJEZXRhaWwgLnRyYW5zZmVyLW9yZGVyLWRldGFpbCAub3JkZXItZGV0YWlsLXNob3cgLnNwZWNpZmljLWluZm8tZGl2MSAuaW5mby10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAjdHJhbnNmZXJPcmRlckRldGFpbCAudHJhbnNmZXItb3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWwtc2hvdyAuc3BlY2lmaWMtaW5mby1kaXYxIC5pbmZvLXRpdGxlMSB7XG4gICAgICAgIGZsZXg6IDE7IH1cblxuI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMge1xuICBwYWRkaW5nOiAwIDE1cHggMjBweDsgfVxuICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAjc3VwZXJtb2RhbF9hbGVydC1jb25maXJtIC5zdXBlcm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAjc3VwZXJtb2RhbF9hbGVydC1jb25maXJtIC5zdXBlcm1vZGFsLWNvbnRlbnQgLmNvbmZpcm0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgI3N1cGVybW9kYWxfYWxlcnQtY29uZmlybSAuc3VwZXJtb2RhbC1jb250ZW50IC5jb25maXJtLXRpcC0xIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAjc3VwZXJtb2RhbF9hbGVydC1jb25maXJtIC5zdXBlcm1vZGFsLWNvbnRlbnQgLmNvbmZpcm0tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zICNzdXBlcm1vZGFsX2FsZXJ0LWNvbmZpcm0gLnN1cGVybW9kYWwtY29udGVudCAuY29uZmlybS1idXR0b24gLmJ1dHRvbi1ib3gge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNDAwN2Y7XG4gICAgICAgIGNvbG9yOiAjZTQwMDdmOyB9XG4gICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAjc3VwZXJtb2RhbF9hbGVydC1jb25maXJtIC5zdXBlcm1vZGFsLWNvbnRlbnQgLmNvbmZpcm0tYnV0dG9uIC5idXR0b24tYm94MSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDdmOyB9XG4gICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5hY2NvbW1vZGF0aW9uLVRpbWUge1xuICAgIGhlaWdodDogMTQ2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5hY2NvbW1vZGF0aW9uLVRpbWUgLmFjY29tbW9kYXRpb24tdGl0bGUge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZkZjZlOTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuYWNjb21tb2RhdGlvbi1UaW1lIC5hY2NvbW1vZGF0aW9uLXRpdGxlIC5pbWctYWNjb21tb2RhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5hY2NvbW1vZGF0aW9uLVRpbWUgLmFjY29tbW9kYXRpb24tdGl0bGUgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5hY2NvbW1vZGF0aW9uLVRpbWUgLmhvdGVsLWFycmFuZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmFjY29tbW9kYXRpb24tVGltZSAuaG90ZWwtYXJyYW5nZSAuaG90ZWwtdGltZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuYWNjb21tb2RhdGlvbi1UaW1lIC5ob3RlbC1hcnJhbmdlIC5ob3RlbC1kYXkge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmFjY29tbW9kYXRpb24tVGltZSAuaG90ZWwtYXJyYW5nZSAuaG90ZWwtZGF5IC5ldmVuaW5nIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5hY2NvbW1vZGF0aW9uLVRpbWUgLmhvdGVsLWFycmFuZ2UgLmhvdGVsLWRheSAuYm94LWxpbmcge1xuICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuYWNjb21tb2RhdGlvbi1UaW1lIC5ob3RlbC1hcnJhbmdlIC5ob3RlbC1kYXkgLmJveC1saW5nIC5ob3RlbC1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuYWNjb21tb2RhdGlvbi1UaW1lIC5ob3RlbC1hcnJhbmdlIC5ob3RlbC1zdGF0dXMge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllZGYzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5ob3RlbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4OyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tZWRpdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDJkZWYwO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tZWRpdCAuc3BhY2Uge1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tZWRpdCAucm9vbS1zZWxlY3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDgzLCAxNDQsIDAuMDUxKTtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gICAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5ob3RlbC1pbmZvIC5ob3RlbC1pbmZvLWVkaXQgLnJvb20tc2VsZWN0IC5yb29tLXRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucm9vbS10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucm9vbS10aXRsZSAuZW50ZXItaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucm9vbS10aXRsZSAuZW50ZXItaW5wdXQgLm51bWJlci1pbnB1dCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDgzLCAxNDIsIDAuMyk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4OyB9XG4gICAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucm9vbS10aXRsZSAuZW50ZXItaW5wdXQgLm9wZXJhdGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMWY1Y2I2OyB9XG4gICAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucm9vbS10aXRsZSAuZW50ZXItaW5wdXQgLm9wZXJhdGUxIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDsgfVxuICAgICAgICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tZWRpdCAucm9vbS1zZWxlY3QgLnJvb20tdGl0bGUgLmVudGVyLWlucHV0IC5yZWR1Y2Uge1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNDEsIDgzLCAxNDIsIDAuMyk7IH1cbiAgICAgICAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5ob3RlbC1pbmZvIC5ob3RlbC1pbmZvLWVkaXQgLnJvb20tc2VsZWN0IC5yb29tLXRpdGxlIC5lbnRlci1pbnB1dCAuYWRkIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDQxLCA4MywgMTQyLCAwLjMpOyB9XG4gICAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5ob3RlbC1pbmZvIC5ob3RlbC1pbmZvLWVkaXQgLnJvb20tc2VsZWN0IC5wYXNzLWJveCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjYzlkN2ViOyB9XG4gICAgICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tZWRpdCAucm9vbS1zZWxlY3QgLnBhc3MtYm94IC5zZWxlY3QtaG90ZWwtcm9vbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tZWRpdCAucm9vbS1zZWxlY3QgLnBhc3MtYm94IC5zZWxlY3QtaG90ZWwtcm9vbSBzcGFuIHtcbiAgICAgICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tZWRpdCAucm9vbS1zZWxlY3QgLnBhc3MtYm94IC5zZWxlY3QtaG90ZWwtcm9vbSAuc2VsZWN0LXBhc3Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZmU1ZWU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiDmgJ3mupDpu5HkvZM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyYTUzOTA7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucGFzcy1ib3ggLnNlbGVjdC1ob3RlbC1yb29tIC5zZWxlY3QtcGFzcyAuaW1nLXBhc3Mge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAuaG90ZWwtaW5mbyAuaG90ZWwtaW5mby1lZGl0IC5yb29tLXNlbGVjdCAucGFzcy1ib3ggLnNlbGVjdC1ob3RlbC1yb29tIC5jbGljay1wYXNzLW1vZGlmeSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tZWRpdCAucm9vbS1zZWxlY3QgLnBhc3MtYm94IC5zZWxlY3QtaG90ZWwtcm9vbSAuY2xpY2stcGFzcy1tb2RpZnkgLnBhc3MtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI5NTM4ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tZWRpdCAucm9vbS1zZWxlY3QgLnBhc3MtYm94IC5zZWxlY3QtaG90ZWwtcm9vbSAuY2xpY2stcGFzcy1tb2RpZnkgLm1vZGlmeS1wYXNzLWluZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYTUzOTA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLmhvdGVsLWluZm8gLmhvdGVsLWluZm8tZWRpdCAucm9vbS1zZWxlY3QgLnBhc3MtYm94IC5zZWxlY3QtaG90ZWwtcm9vbSAuY2xpY2stcGFzcy1tb2RpZnkgLm1vZGlmeS1wYXNzLWluZm8gLmltZy1tb2RpZnkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAubW9yZS1uZWVkcy1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAubW9yZS1uZWVkcy1ib3ggLm1vcmUtbmVlZHMge1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5tb3JlLW5lZWRzLWJveCAuc2VsZWN0LW90aGVybmVlZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5tb3JlLW5lZWRzLWJveCAuc2VsZWN0LW90aGVybmVlZHMgLnNlbGVjdC1uZWVkcyB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzJhNTM5MDtcbiAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5tb3JlLW5lZWRzLWJveCAuc2VsZWN0LW90aGVybmVlZHMgLnNlbGVjdC1uZWVkczEge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjk1MjhlO1xuICAgICAgICBjb2xvcjogIzJhNTM5MDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5tb3JlLW5lZWRzLWJveCAub3RoZXItbmVlZHMtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2QyZGVmMDsgfVxuICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLm1vcmUtbmVlZHMtYm94IC5vdGhlci1uZWVkcy1pdGVtIC51aS1pbnB1dC13cmFwcGVyIC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzdmOThiYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAubW9yZS1uZWVkcy1ib3ggLm90aGVyLW5lZWRzLWl0ZW0gLnVpLWlucHV0LXdyYXBwZXIgLnRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLm1vcmUtbmVlZHMtYm94IC5jb250YWN0LWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAubW9yZS1uZWVkcy1ib3ggLmNvbnRhY3QtZm9ybSAudWktaW5wdXQtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLXJlc2VydmF0aW9ucyAubW9yZS1uZWVkcy1ib3ggLmNvbnRhY3QtZm9ybSAudWktc2VsZWN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5tb3JlLW5lZWRzLWJveCAuY29udGFjdC1mb3JtIC51aS1zZWxlY3Qtd3JhcHBlciAuZGlzcGxheS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5tb3JlLW5lZWRzLWJveCAuY29udGFjdC1mb3JtIC5mb3JtLWJ1dHRvbiAuY29sLXNtLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtcmVzZXJ2YXRpb25zIC5tb3JlLW5lZWRzLWJveCAuY29udGFjdC1mb3JtIC51aS1idG4td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1yZXNlcnZhdGlvbnMgLm1vcmUtbmVlZHMtYm94IC5jb250YWN0LWZvcm0gLnVpLWJ0bi13cmFwcGVyIC5idG4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTQwMjdmOyB9XG5cbiN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAubW9kYWwtYm9vayB7XG4gIHdpZHRoOiAxMjAwcHggIWltcG9ydGFudDsgfVxuXG4jdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLmJvb2stdGl0bGUge1xuICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4jdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnNjcm9sbC1ib3gge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4jdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1ib3gge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjZmOTsgfVxuICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5wYXNzZW5nZXItc2VsZWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5wYXNzZW5nZXItc2VsZWN0LWluZm8gLmRpdi1ib29rMiB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLnBhc3Nlbmdlci1zZWxlY3QtaW5mbyAuZGl2LWJvb2szIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAucGFzc2VuZ2VyLXNlbGVjdC1pbmZvIC5kaXYtYm9vazQge1xuICAgICAgZmxleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5wYXNzZW5nZXItc2VsZWN0LWluZm8gLmRpdi1ib29rNSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGVlNmYyO1xuICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzJhNTM5MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5wYXNzZW5nZXItc2VsZWN0LWluZm8gLmRpdi1ib29rNSAuYm9vazUtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuZ2VuZGVyLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTVlZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNmY5OyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuZ2VuZGVyLWluZm8gLmdlbmRlci1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjN2E5NGI5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLmdlbmRlci1pbmZvIC5yYWRpby1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLmdlbmRlci1pbmZvIC5yYWRpby1ib3ggLmRldGVybWluZS1ib3gge1xuICAgICAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJhNTM5MDtcbiAgICAgICAgZm9udC1mYW1pbHk6IOaAnea6kOm7keS9kztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuZ2VuZGVyLWluZm8gLnJhZGlvLWJveCAuZGV0ZXJtaW5lLWJveDpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLmluZm8tcGF0Y2gtZm9ybSAucGF0Y2gtb25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5pbmZvLXBhdGNoLWZvcm0gLnBhdGNoLW9uZSAuY29sLXNtLTEgLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLmluZm8tcGF0Y2gtZm9ybSAucGF0Y2gtb25lIC5jb2wtc20tMSAudWktc2VsZWN0LXdyYXBwZXIgLmRpc3BsYXktbGFiZWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuaW5mby1wYXRjaC1mb3JtIC5wYXRjaC1vbmUgLmNvbC1zbS0xMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgd2lkdGg6IDYwMHB4OyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuaW5mby1wYXRjaC1mb3JtIC5wYXRjaC1vbmUgLmNvbC1zbS00IC51aS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuaW5mby1wYXRjaC1mb3JtIC5wYXRjaC1vbmUgLmNvbC1zbS00IC51aS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLmluZm8tcGF0Y2gtZm9ybSAucGF0Y2gtb25lIC5jb2wtc20tNCAudWktZGF0ZVNlbGVjdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuaW5mby1wYXRjaC1mb3JtIC5wYXRjaC1vbmUgLmRhdGVFcnJvck1zZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuaW5mby1wYXRjaC1mb3JtIC5wYXRjaC10d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2VuZ2VyLWluZm8gLmluZm8tcGF0Y2gtZm9ybSAucGF0Y2gtdHdvIC5jb2wtc20tMTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB3aWR0aDogNjAwcHg7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5pbmZvLXBhdGNoLWZvcm0gLnBhdGNoLXR3byAuY29sLXNtLTQgLnVpLWlucHV0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nlbmdlci1pbmZvIC5pbmZvLXBhdGNoLWZvcm0gLnBhdGNoLXR3byAuY29sLXNtLTQgLnVpLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuaW5mby1wYXRjaC1mb3JtIC5wYXRjaC10d28gLmNvbC1zbS00IC51aS1kYXRlU2VsZWN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuaW5mby1wYXRjaC1mb3JtIC5pbmZvLXBhdGNoLWJ1dHRvbiAudWktYnRuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5wYXNzZW5nZXItaW5mbyAuaW5mby1wYXRjaC1mb3JtIC5pbmZvLXBhdGNoLWJ1dHRvbiAudWktYnRuLXdyYXBwZXIgLmJ0biB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyYTUzOTA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4jdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLnBhc3Nnbmdlci1ib3gge1xuICBtaW4taGVpZ2h0OiAxNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNmY5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2duZ2VyLWJveCAudGlja2V0LXZlcmlmeS1idXR0b24gLnVpLWJ0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAucGFzc2duZ2VyLWJveCAudGlja2V0LXZlcmlmeS1idXR0b24gLnVpLWJ0bi13cmFwcGVyIC5idG4ge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmE1MzkwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5hZGQtY29oYWJpdGFudCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjMmE1MzkwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmE1MzkwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5hZGQtY29oYWJpdGFudCAuYWRkLWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5hZGQtY29oYWJpdGFudDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbiN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAuYnV0dG9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICN0cmFuc2ZlckhvdGVsQm9vayAudHJhbnNmZXItaG90ZWwtYm9vayAuYnV0dG9uLWJveCAuYm94IHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJhNTM5MDtcbiAgICBmb250LWZhbWlseTog5oCd5rqQ6buR5L2TO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzJhNTM5MDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjdHJhbnNmZXJIb3RlbEJvb2sgLnRyYW5zZmVyLWhvdGVsLWJvb2sgLmJ1dHRvbi1ib3ggLmJveDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgI3RyYW5zZmVySG90ZWxCb29rIC50cmFuc2Zlci1ob3RlbC1ib29rIC5idXR0b24tYm94IC5ib3gxIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2U0MDA3ZjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuIl19 */