@charset "UTF-8";
/* ===================================================================
Theme Name:
Theme URI:
Description:
Author: FURAZOA inc
Author URI: https://furazoa.com
Version: 1.0.1
=================================================================== */
/*
* flocss: https://github.com/hiloki/flocss
*/
/* ==========================================================================
   Foundation
   ========================================================================== */
/* Variables
   ----------------------------------------------------------------- */
/* Font
   ----------------------------------------------------------------- */
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansCJKjp-Regular.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Regular.woff") format("woff"), url("../fonts/NotoSansCJKjp-Regular.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-Regular.eot") format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansCJKjp-Bold.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/NotoSansCJKjp-Bold.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-Bold.eot") format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/NotoSansCJKjp-Black.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Black.woff") format("woff"), url("../fonts/NotoSansCJKjp-Black.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-Black.eot") format("embedded-opentype");
}
/* Mixin
   ----------------------------------------------------------------- */
/* Base
   ----------------------------------------------------------------- */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", meiryo, メイリオ, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #000;
  text-align: left;
  background: #fff;
}

img {
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
}

a {
  color: #000;
  text-decoration: none;
  transition: all 0.2s ease;
}

a:hover {
  transition: all 0.2s ease;
}

.legacy-ie {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  padding: 100px 0;
  text-align: center;
  background: #eee;
}

.legacy-ie a {
  text-decoration: none;
}

.noscript {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  padding: 100px 0;
  text-align: center;
}

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

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

summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

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

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

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
  /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

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

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #3379fe;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #3379fe;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}
.company .l-main {
  padding-top: 112px !important;
  padding-bottom: 103px !important;
}

.company__breadcrumb {
  font-size: 12px;
}
.company__breadcrumb ul li > a {
  font-size: 12px !important;
}

.company__wrap {
  padding-right: 0 !important;
  padding-bottom: 64px !important;
  padding-left: 0 !important;
  margin-top: 48px !important;
}
.company__wrap > .title {
  width: 100% !important;
  font-size: 40px !important;
  transform: translateX(0) !important;
}

.company__detail {
  width: 1000px;
  margin: auto;
  margin-top: 56px !important;
}
.company__detail + .company__detail {
  margin-top: 64px !important;
}
.company__detail > .title {
  font-size: 32px !important;
}
.company__detail .list {
  margin-top: 10px;
  list-style-type: none;
}
.company__detail .item {
  display: flex;
  border-top: 1px solid #dbdbdb;
}
.company__detail .item:last-of-type {
  border-bottom: 1px solid #dbdbdb;
}
.company__detail .item > p {
  width: 257px;
  padding: 24px 32px 22px !important;
  font-size: 16px;
}
.company__detail .item > p + p {
  width: calc(100% - 257px);
  font-size: 14px !important;
}
.company__detail .item > ul {
  width: calc(100% - 257px);
  padding: 24px 32px 22px 5em !important;
}
.company__detail .item > ul > li {
  font-size: 14px !important;
}
.company__detail .item > ul > li::before {
  top: 8px !important;
  left: -24px !important;
}
.company__detail .item > ul > li + li {
  margin-top: 24px;
}
.company__detail .item .tel {
  pointer-events: none;
}
.company__detail .item a {
  transition: -webkit-text-decoration 0.2s ease-in-out;
  transition: text-decoration 0.2s ease-in-out;
  transition: text-decoration 0.2s ease-in-out, -webkit-text-decoration 0.2s ease-in-out;
}
.company__detail .item a:hover {
  text-decoration: underline;
}

/* ==========================================================================
   Layout
   ========================================================================== */
/* Header
   ----------------------------------------------------------------- */
.l-header {
  position: relative;
}
.l-header > h1 {
  max-width: 1920px;
  margin: 0 auto;
}
.l-header > h1 img {
  width: 100%;
}
.l-header .ribon {
  position: absolute;
  top: 3.4vw;
  right: 0;
  left: 0;
}
.l-header .ribon > p {
  width: 56vw;
  padding: 0.6% 0 4%;
  margin: auto;
  font-size: 4.2vw;
  font-weight: 900;
  color: #307fd9;
  text-align: center;
  letter-spacing: -0.01em;
  background-image: url("../img/fv/image_fv02_sp.png");
  background-size: 100%;
}

/* Footer
   ----------------------------------------------------------------- */
.l-footer {
  position: relative;
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  background-color: #3895ff;
  background-image: url("../img/common/image_footer02.svg");
  background-repeat: repeat;
  background-size: 283px;
}

.l-footer__banner {
  position: fixed;
  right: 4%;
  bottom: 16px;
  z-index: 100;
}
.l-footer__banner > a {
  display: block;
  width: 60vw;
  transition: opacity 0.2s ease-out;
}
.l-footer__banner img {
  max-width: 100%;
}

.l-footer__top {
  padding-top: 48px;
  padding-right: 4%;
  padding-bottom: 24px;
  padding-left: 4%;
}

.l-footer__title {
  position: relative;
  top: 24px;
  height: 85px;
  background-color: #ffeb01;
}
.l-footer__title::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-color: #ffeb01 transparent transparent transparent;
  border-style: solid;
  border-width: 18px 21.5px 0 21.5px;
}
.l-footer__title > h3 {
  position: absolute;
  top: 51%;
  right: 0;
  left: 0;
  width: 274px;
  margin: auto;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.05em;
  transform: translateY(-50%);
}
.l-footer__title > h3::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 87px;
  height: 75px;
  margin: auto;
  content: "";
  background-image: url("../img/common/image_footer01.png");
  background-position: center;
  background-size: 100%;
}

.l-footer__desc > p {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.625;
  color: #fff;
}
.l-footer__desc > p + p {
  margin-top: 16px;
}
.l-footer__desc > p:last-child {
  text-align: right;
}

.l-footer__bottom {
  position: relative;
  padding-top: 24px;
  padding-bottom: 112px;
  background-color: #fff;
}

.l-footer__backbtn {
  display: none;
}

.l-footer__nav {
  text-align: center;
}
.l-footer__nav li + li {
  margin-top: 8px;
}
.l-footer__nav a {
  font-size: 14px;
  color: #00b9f4;
  transition: -webkit-text-decoration 0.2s ease-in-out;
  transition: text-decoration 0.2s ease-in-out;
  transition: text-decoration 0.2s ease-in-out, -webkit-text-decoration 0.2s ease-in-out;
}

.l-footer__copyright {
  padding-right: 4%;
  padding-left: 4%;
  margin: auto;
  margin-top: 28px;
  font-size: 11px;
  color: #707070;
}

/* Header
   ----------------------------------------------------------------- */
.l-main {
  padding-bottom: 32px;
  background-color: #f2f8fc;
}
.l-main img {
  width: 100%;
}

/* ==========================================================================
   Object
   ========================================================================== */
/* Project
   ----------------------------------------------------------------- */
.p-container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1400px;
  padding-right: 4%;
  padding-left: 4%;
  margin: 0 auto;
}

.p-content {
  max-width: 1400px;
  padding-right: 4%;
  padding-left: 4%;
  background-color: #fff;
}

.p-title__h2 {
  position: relative;
  height: 80px;
  background-color: #3895ff;
}
.p-title__h2::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-color: #3895ff transparent transparent transparent;
  border-style: solid;
  border-width: 18px 21.5px 0 21.5px;
}
.p-title__h2 > h2 {
  position: absolute;
  top: 51%;
  left: 50%;
  width: 100%;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.45;
  color: #fff;
  text-align: center;
  transform: translate(-50%, -50%);
}
.p-title__h2--yellow {
  color: #ffeb01;
}

.p-text {
  font-size: 14px;
  line-height: 1.7142857143;
}
.p-text > a {
  color: #3895ff;
  text-decoration: underline;
}
.p-text > a:hover {
  text-decoration: none;
}

.p-text + .p-text {
  margin-top: 16px;
}

.p-text__accent--1 {
  font-style: normal;
  color: #fd5c5c;
}
.p-text__accent--2 {
  padding-bottom: 2px;
  font-weight: 900;
  color: #fd5c5c;
  background: linear-gradient(transparent 70%, #ffeb01 0%);
}
.p-text__accent--2 > a {
  color: #3895ff;
  text-decoration: underline;
}
.p-text__accent--2 > a:hover {
  text-decoration: none;
}

.p-linkbtn {
  position: relative;
  display: block;
  margin: 0 auto;
}
.p-linkbtn::after {
  position: absolute;
  top: 5px;
  right: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  content: "";
  border-radius: 5px;
}
.p-linkbtn > a {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  margin: auto;
  font-weight: 900;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  transition: 0.2s all ease-out;
}
.p-linkbtn--orange {
  width: 86%;
  height: 42px;
  margin-top: 16px;
}
.p-linkbtn--orange > a {
  padding: 11px 1em 9px 0;
  font-size: 14px;
  background-color: #ff9800;
}
.p-linkbtn--orange > a::after {
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: auto;
  content: "";
  background-image: url("../img/common/icon_06.svg");
  background-size: 100%;
}
.p-linkbtn--orange::after {
  background-color: #d98100;
}
.p-linkbtn--green {
  width: calc(100% - 10px);
  height: 48px;
  margin: 32px auto 0;
}
.p-linkbtn--green > a {
  padding: 13px 1.3em 11px 0;
  font-size: 15px;
  background-color: #20bf7a;
}
.p-linkbtn--green > a::after {
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: auto;
  content: "";
  background-image: url("../img/common/icon_05.svg");
  background-size: 100%;
}
.p-linkbtn--green::after {
  background-color: #25a368;
}
.p-linkbtn--green--rank > a {
  padding: 13px 2.1em 11px 0;
}

.p-check {
  position: relative;
  padding: 48px 16px 18px;
  margin-top: 116px;
  border: 4px solid #00b9f4;
  border-radius: 10px;
}
.p-check::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 73px;
  padding: 5px 0;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  content: "CHECK";
  background-color: #00b9f4;
}
.p-check::after {
  position: absolute;
  top: 12px;
  left: 73px;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent #00b9f4;
  border-style: solid;
  border-width: 14.5px 0 14.5px 8px;
}
.p-check > h3 {
  font-size: 18px;
  font-weight: 900;
  line-height: 1.4444444444;
  color: #00b9f4;
}
.p-check > h3 + p {
  margin-top: 11px;
}
.p-check__img {
  width: 50vw;
  margin: 8px auto 0;
}

/* Component
   ----------------------------------------------------------------- */
.c-menu-icon {
  position: relative;
  z-index: 300;
  display: block;
  cursor: pointer;
}
.c-menu-icon__wrap {
  position: relative;
  width: 20px;
  height: 40px;
  margin-right: auto;
  margin-left: auto;
}
.c-menu-icon__wrap > span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #3895ff;
  transition: 0.2s ease-out;
}
.c-menu-icon__wrap > span:nth-child(1) {
  top: 14px;
}
.c-menu-icon__wrap > span:nth-child(2) {
  top: 20px;
}
.c-menu-icon__wrap > span:nth-child(3) {
  top: 26px;
}
.c-menu-icon.is-open .c-menu-icon__wrap > span {
  background-color: #3895ff;
}
.c-menu-icon.is-open .c-menu-icon__wrap > span:nth-child(1) {
  transform: translateY(6px) rotate(-45deg);
}
.c-menu-icon.is-open .c-menu-icon__wrap > span:nth-child(2) {
  transform: scaleX(0);
}
.c-menu-icon.is-open .c-menu-icon__wrap > span:nth-child(3) {
  transform: translateY(-6px) rotate(45deg);
}

/* Utility
   ----------------------------------------------------------------- */

/* ==========================================================================
   Pages
   ========================================================================== */
.greet .p-content {
  position: relative;
  padding-top: 24%;
  padding-bottom: 24px;
  border-radius: 10px 10px 0 0;
}

.greet__title--h2 {
  position: relative;
  padding-top: 69px;
}
.greet__title--h2 > h2 {
  position: absolute;
  top: 24px;
  right: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  margin: auto;
}
.greet__title--h3 {
  position: relative;
  font-size: 5vw;
  font-weight: 900;
  line-height: 1.4444444444;
  color: #3895ff;
  text-align: center;
}
.greet__title--h3::before, .greet__title--h3::after {
  position: absolute;
  top: 0;
  right: 76vw;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 12vw;
  margin: auto;
  content: "";
  background-color: #3895ff;
  transform: rotate(-28deg);
}
.greet__title--h3::after {
  right: 0;
  left: 76vw;
  transform: rotate(28deg);
}
.greet__title--h3 > span {
  display: none;
}

.greet__text {
  margin-top: 16px;
}

.greet__img {
  width: 48vw;
  margin: 8px auto 0;
}

.intro .p-content {
  padding-top: 32px;
  padding-bottom: 56px;
  border-radius: 0 0 10px 10px;
}

.intro__item {
  position: relative;
}
.intro__item + .intro__item {
  margin-top: 32px;
}
.intro__item:nth-child(1)::before {
  position: absolute;
  top: -15px;
  right: 0;
  left: 0;
  z-index: 1;
  width: 100px;
  padding: 6px 8px 5px;
  margin: auto;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #00b9f4;
  text-align: center;
  content: "POINT 01";
  background-color: #fff501;
  border-radius: 22px;
}
.intro__item:nth-child(2)::before {
  position: absolute;
  top: -15px;
  right: 0;
  left: 0;
  z-index: 1;
  width: 100px;
  padding: 6px 8px 5px;
  margin: auto;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #00b9f4;
  text-align: center;
  content: "POINT 02";
  background-color: #fff501;
  border-radius: 22px;
}
.intro__item:nth-child(1) .intro__point::before {
  position: absolute;
  top: 8px;
  bottom: 0;
  left: 16px;
  width: 40px;
  height: 40px;
  margin: auto;
  content: "";
  background-image: url("../img/common/icon_01.svg");
  background-size: cover;
}
.intro__item:nth-child(2) .intro__point::before {
  position: absolute;
  top: 8px;
  bottom: 0;
  left: 16px;
  width: 40px;
  height: 40px;
  margin: auto;
  content: "";
  background-image: url("../img/common/icon_02.svg");
  background-size: cover;
}
.intro__item__wrap {
  overflow: hidden;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.intro__point {
  position: relative;
  padding: 24px 16px 16px 68px;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  color: #fff;
  background-color: #00b9f4;
}

.intro__desc {
  padding: 16px 12px;
}

.intro__bottom {
  position: relative;
  margin-top: 16px;
}
.intro__bottom::after {
  position: absolute;
  right: 0;
  bottom: -40px;
  left: 0;
  width: 32px;
  height: 34px;
  margin: auto;
  content: "";
  background-image: url("../img/common/icon_03.svg");
  background-size: 100%;
}
.intro__bottom > h3 {
  font-size: 18px;
  font-weight: 900;
  line-height: 1.4444444444;
  text-align: center;
}
.intro__bottom > h3 br:nth-of-type(2) {
  display: none;
}

.ranking {
  position: relative;
  margin-top: 16px;
}
.ranking .p-content {
  padding-top: 120px;
  padding-bottom: 29px;
  border-radius: 10px;
}
.ranking .p-title__h2 > h2 {
  font-size: 24px;
}

.ranking__title {
  position: absolute;
  top: 16px;
  right: 0;
  left: 0;
  margin: auto;
}

.ranking__comment {
  position: relative;
  padding-bottom: 126px;
}
.ranking__comment::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  width: 176px;
  height: 111px;
  margin: auto;
  content: "";
  background-image: url("../img/ranking/image_ranking01.png");
  background-size: 100%;
}
.ranking__comment > p {
  position: relative;
  width: calc(100% - 10px);
  padding: 16px 23px 14px;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.625;
  color: #fff;
  background-color: #00b9f4;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.ranking__comment > p::after {
  position: absolute;
  right: 0;
  bottom: -14px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-color: #00b9f4 transparent transparent transparent;
  border-style: solid;
  border-width: 29px 25.5px 0 25.5px;
}

.ranking__list {
  margin-top: 8px;
  list-style-type: none;
}

.ranking__item {
  padding-bottom: 21px;
  text-align: center;
  border-bottom: 1px solid #dbdbdb;
}
.ranking__item + .ranking__item {
  padding-top: 24px;
}
.ranking__item__name {
  position: relative;
  padding-left: 48px;
  font-size: 18px;
  font-weight: 900;
  text-align: left;
}
.ranking__item:nth-child(1) .ranking__item__name::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  color: #fff;
  text-align: center;
  content: "1";
  background-image: url("../img/ranking/image_ranking02.png");
  width: 36px;
  height: 45px;
  padding-top: 6px;
  background-size: 100%;
  background-position: center center;
}
.ranking__item:nth-child(2) .ranking__item__name::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  color: #fff;
  text-align: center;
  content: "2";
  background-image: url("../img/ranking/image_ranking03.png");
  width: 36px;
  height: 45px;
  padding-top: 6px;
  background-size: 100%;
  background-position: center center;
}
.ranking__item:nth-child(3) .ranking__item__name::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  color: #fff;
  text-align: center;
  content: "3";
  background-image: url("../img/ranking/image_ranking04.png");
  width: 36px;
  height: 45px;
  padding-top: 6px;
  background-size: 100%;
  background-position: center center;
}
.ranking__item:nth-child(4) .ranking__item__name::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  color: #fff;
  text-align: center;
  content: "4";
  background-color: #707070;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  padding-top: 6px;
}
.ranking__item:nth-child(5) .ranking__item__name::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  color: #fff;
  text-align: center;
  content: "5";
  background-color: #707070;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  padding-top: 6px;
}
.ranking__item:nth-child(6) .ranking__item__name::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  color: #fff;
  text-align: center;
  content: "6";
  background-color: #707070;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  padding-top: 6px;
}
.ranking__item__thumb {
  display: flex;
  margin-top: 16px;
}
.ranking__item__img {
  width: 40%;
}
.ranking__item__monthly {
  position: relative;
  width: calc(60% - 8px);
  margin-left: 8px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.ranking__item__monthly > h4 {
  padding: 7px 0 5px;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  background-color: #fd5c5c;
}
.ranking__item__monthly__desc {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  padding-top: 34px;
  transform: translate(-50%, -50%);
}
.ranking__item__monthly__desc > p {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  color: #fd5c5c;
}
.ranking__item__monthly__desc > p .medium {
  font-size: 14px;
}
.ranking__item__monthly__desc > p .small {
  font-size: 12px;
}
.ranking__item__monthly__desc > p + p {
  margin-top: 4px;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
}
.ranking__item__desc {
  padding: 16px;
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  background-color: #f7f7f7;
}
.ranking__item__desc br {
  display: none;
}
.ranking__item__detail {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
  text-align: center;
  list-style-type: none;
}
.ranking__item__detail > li {
  overflow: hidden;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.ranking__item__detail > li:nth-child(-n+2) {
  width: calc(50% - 4px);
}
.ranking__item__detail > li:nth-child(2) {
  margin-left: 8px;
}
.ranking__item__detail > li:nth-child(3) {
  width: 100%;
  margin-top: 8px;
}
.ranking__item__detail > li > h4 {
  padding: 7px 0 5px;
  font-weight: 900;
  color: #fff;
  background-color: #3895ff;
}
.ranking__item__detail > li > p {
  padding: 6px 0;
  font-weight: 900;
}

.ranking__bottom {
  margin-top: 16px;
}
.ranking__bottom .p-text + .p-text {
  margin-top: 0;
}
.ranking__bottom__img {
  width: 66%;
  margin: 8px auto 0;
}

.point {
  position: relative;
}
.point--1 {
  margin-top: 24px;
}
.point--1 .p-content {
  padding-top: 24px;
  padding-bottom: 37px;
  border-radius: 10px;
}
.point--1 .point__title {
  position: absolute;
  top: 84px;
  right: 0;
  left: 0;
  margin: auto;
}
.point--1 .point__top {
  margin-top: 24px;
}
.point--1 .point__detail:nth-of-type(1) .point__detail__img--line > picture,
.point--1 .point__detail:nth-of-type(1) .point__detail__img--line img {
  width: 150%;
  max-width: 106px;
  padding: 0 6px;
  margin-top: -3%;
}
.point--1 .point__detail:nth-of-type(2) .point__detail__img--line:nth-of-type(1) > img {
  width: 28%;
  max-width: 89px;
  padding: 0 8px;
}
.point--1 .point__detail:nth-of-type(2) .point__detail__img--line:nth-of-type(3) {
  flex-direction: column;
}
.point--1 .point__detail:nth-of-type(2) .point__detail__img--line:nth-of-type(3) > img {
  width: 56%;
  max-width: 202px;
  padding: 4px 0 0;
  margin: auto;
}
.point--1 .point__answer::before {
  top: 8px;
  right: 8px;
  width: 28%;
  max-width: 105px;
  height: 45%;
  background-image: url("../img/point/image_point15.png");
}
.point--2 {
  margin-top: 24px;
}
.point--2 .p-content {
  padding-top: 118px;
  padding-bottom: 37px;
  border-radius: 10px;
}
.point--2 .point__title {
  position: absolute;
  top: 16px;
  right: 0;
  left: 0;
  margin: auto;
}
.point--2 .point__detail:nth-of-type(1) dt::before {
  content: "";
  background-image: url("../img/point/image_point16.svg");
}
.point--2 .point__detail:nth-of-type(2) dt::before {
  content: "";
  background-image: url("../img/point/image_point17.svg");
}
.point--2 .point__detail:nth-of-type(1) .point__detail__img--line {
  position: relative;
}
.point--2 .point__detail:nth-of-type(1) .point__detail__img--line > img {
  width: 34%;
  max-width: 107px;
  padding: 0 6px;
  margin-top: -3%;
}
.point--2 .point__answer::before {
  top: 34px;
  right: -8px;
  width: 36%;
  max-width: 130px;
  height: 38%;
  background-image: url("../img/point/image_point14.png");
}
.point--2 .point__answer__desc > p .p-text__accent--2 .md {
  display: inline;
}

.point__title--accent {
  position: relative;
  font-size: 4.4vw;
  font-weight: 900;
  line-height: 1.5;
  color: #000;
  text-align: center;
}
.point__title--accent::before, .point__title--accent::after {
  position: absolute;
  top: 0;
  right: 76vw;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 12vw;
  margin: auto;
  content: "";
  background-color: #000;
  transform: rotate(-28deg);
}
.point__title--accent::after {
  right: 0;
  left: 76vw;
  transform: rotate(28deg);
}
.point__title--accent > span {
  display: none;
}
.point__title--h3 {
  font-size: 18px;
  font-weight: 900;
  line-height: 1.4444444444;
  text-align: center;
}
.point__top > ol,
.point__top > ul {
  list-style-type: none;
}
.point__top > ol > li,
.point__top > ul > li {
  position: relative;
  border: 2px solid #3895ff;
  border-radius: 30px;
}
.point__top > ol > li::after,
.point__top > ul > li::after {
  position: absolute;
  top: 4px;
  right: 7%;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-color: #3895ff transparent transparent transparent;
  border-style: solid;
  border-width: 12px 7px 0 7px;
}
.point__top > ol > li a,
.point__top > ul > li a {
  display: block;
  padding: 16px 0 12px 72px;
  font-size: 16px;
  font-weight: 900;
  color: #3895ff;
}
.point__top > ol > li + li,
.point__top > ul > li + li {
  margin-top: 8px;
}
.point__top > ol {
  margin-top: 12px;
}
.point__top > ol > li:nth-child(1) > a::before {
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 5%;
  display: block;
  width: 40px;
  height: 40px;
  padding-top: 9px;
  margin: auto;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  content: "01";
  background-color: #3895ff;
  border-radius: 50%;
}
.point__top > ol > li:nth-child(2) > a::before {
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 5%;
  display: block;
  width: 40px;
  height: 40px;
  padding-top: 9px;
  margin: auto;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  content: "02";
  background-color: #3895ff;
  border-radius: 50%;
}
.point__top > ol + p {
  margin-top: 12px;
}
.point__top > ul > li:nth-child(1) > a::before {
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 5%;
  display: block;
  width: 40px;
  height: 40px;
  margin: auto;
  content: "";
  background-image: url("../img/point/image_point20_sp.svg");
  background-size: cover;
  border-radius: 50%;
}
.point__top > ul > li:nth-child(2) > a::before {
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 5%;
  display: block;
  width: 40px;
  height: 40px;
  margin: auto;
  content: "";
  background-image: url("../img/point/image_point21_sp.svg");
  background-size: cover;
  border-radius: 50%;
}
.point__top > ul + p {
  margin-top: 16px;
}
.point__top .p-linkbtn {
  margin-top: 16px;
}

.point__detail {
  margin-top: 29px;
}
.point__detail > dt {
  position: relative;
  padding: 16px 0 12px 72px;
  font-size: 16px;
  font-weight: 900;
  color: #fff;
  background-color: #3895ff;
}
.point__detail:nth-of-type(1) dt::before {
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 5%;
  display: block;
  width: 40px;
  height: 40px;
  padding-top: 9px;
  margin: auto;
  font-size: 14px;
  font-weight: 900;
  color: #3895ff;
  text-align: center;
  content: "01";
  background-image: url("../img/point/image_point02.svg");
  background-size: cover;
  border-radius: 50%;
}
.point__detail:nth-of-type(2) dt::before {
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 5%;
  display: block;
  width: 40px;
  height: 40px;
  padding-top: 9px;
  margin: auto;
  font-size: 14px;
  font-weight: 900;
  color: #3895ff;
  text-align: center;
  content: "02";
  background-image: url("../img/point/image_point02.svg");
  background-size: cover;
  border-radius: 50%;
}
.point__detail > dd {
  margin-top: 24px;
}
.point__detail:nth-of-type(2) .point__example:nth-of-type(1) {
  display: none;
}
.point__detail:nth-of-type(2) .point__merit li:nth-of-type(2) {
  padding-top: 21px;
}
.point__detail__img {
  margin-top: 24px;
}
.point__detail__img--line {
  display: flex;
}
.point__detail .p-linkbtn {
  margin-top: 16px;
}

.point__example {
  position: relative;
  padding: 24px 16px 16px 16px;
  margin-top: 32px;
  border: 2px solid #00b9f4;
  border-radius: 5px;
}
.point__example > p {
  position: absolute;
  top: -19px;
  right: 0;
  left: 0;
  width: 192px;
  padding: 6px 0 5px;
  margin: auto;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  background-color: #00b9f4;
  border-radius: 16px;
}
.point__example > p::after {
  position: absolute;
  top: 29px;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-color: #00b9f4 transparent transparent transparent;
  border-style: solid;
  border-width: 11px 13px 0 13px;
}
.point__example > ul {
  display: flex;
  list-style-type: none;
}
.point__example > ul > li + li {
  margin-left: 3%;
}
.point__example + p {
  margin-top: 16px;
}

.point__merit > ul {
  margin-top: 32px;
  list-style-type: none;
}
.point__merit > ul > li {
  position: relative;
  min-height: 64px;
  padding: 10px 12px 8px 12px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4285714286;
  border-style: solid;
  border-width: 2px 2px 2px 42px;
  border-radius: 10px;
}
.point__merit > ul > li::before {
  position: absolute;
  top: 2px;
  bottom: 0;
  left: -30px;
  width: 20px;
  height: 20px;
  margin: auto;
  content: "";
  background-position: center center;
  background-size: 100%;
}
.point__merit > ul > li:nth-child(1) {
  color: #20bf7a;
  border-color: #20bf7a;
}
.point__merit > ul > li:nth-child(1)::before {
  background-color: #20bf7a;
  background-image: url("../img/point/image_point12_sp.svg");
}
.point__merit > ul > li:nth-child(2) {
  color: #707070;
  border-color: #707070;
}
.point__merit > ul > li:nth-child(2)::before {
  background-color: #707070;
  background-image: url("../img/point/image_point13_sp.svg");
}
.point__merit > ul > li + li {
  margin-top: 8px;
}

.point__bottom {
  margin-top: 29px;
}
.point__bottom .p-linkbtn {
  margin-top: 24px;
}
.point__bottom .p-linkbtn + .p-linkbtn {
  margin-top: 16px;
}

.point__answer {
  position: relative;
}
.point__answer::before {
  position: absolute;
  margin: auto;
  content: "";
  background-size: 100%;
}
.point__answer > h4 {
  padding: 16px 0 14px;
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  background-color: #00b9f4;
  border-radius: 10px 10px 0 0;
}
.point__answer__desc {
  padding: 16px 16px 18px;
  background-color: #f7f7f7;
  border-radius: 0 0 10px 10px;
}
.point__answer__desc > p {
  font-size: 14px;
  line-height: 1.8571428571;
}
.point__answer__desc > p .p-text__accent--2 {
  font-size: 18px;
  line-height: 1.4444444444;
}
.point__answer__desc > p .p-text__accent--2 .md {
  display: none;
}
.point__answer__desc > p:nth-child(2) {
  margin-top: 3px;
}

.company .l-main {
  padding-top: 32px;
  padding-right: 4%;
  padding-bottom: 24px;
  padding-left: 4%;
  margin: auto;
}

.company__breadcrumb {
  max-width: 1400px;
}
.company__breadcrumb ul {
  display: flex;
}
.company__breadcrumb ul li {
  display: inline-block;
}
.company__breadcrumb ul li::after {
  display: inline-block;
  width: 24px;
  text-align: center;
  content: ">";
}
.company__breadcrumb ul li + li::after {
  display: none;
}
.company__breadcrumb ul li > a {
  font-size: 12px;
  color: #000;
  text-decoration: underline;
}

.company__wrap {
  padding-right: 4%;
  padding-bottom: 32px;
  padding-left: 4%;
  margin: auto;
  margin-top: 8px;
  background-color: #fff;
  border-radius: 10px;
}
.company__wrap > .title {
  width: 108%;
  padding: 8px 0;
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  background-color: #3895ff;
  border-radius: 10px 10px 0 0;
  transform: translateX(-4%);
}

.company__detail {
  margin-top: 24px;
}
.company__detail > .title {
  font-size: 18px;
  font-weight: 900;
  color: #3895ff;
}
.company__detail .list {
  margin-top: 10px;
  list-style-type: none;
}
.company__detail .item > p {
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  background-color: #f5f5f5;
}
.company__detail .item > p + p {
  font-weight: 400;
  background-color: transparent;
}
.company__detail .item > p .link {
  color: #3895ff;
  text-decoration: underline;
  transition: all 0.2s;
}
.company__detail .item > p .link:hover {
  text-decoration: none;
}
.company__detail .item > ul {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  list-style-type: none;
}
.company__detail .item > ul > li {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
}
.company__detail .item > ul > li::before {
  position: absolute;
  top: 11px;
  left: -16px;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #3895ff;
  border-radius: 50%;
}
.company__detail .item > ul > li + li {
  margin-top: 10px;
}

/* ==========================================================================
   Plugin
   ========================================================================== */

@media screen and (min-width: 425px) {
  .u-display-xs {
    display: none !important;
  }
}

@media screen and (min-width: 430px) {
  .point--2 .point__answer__desc > p .p-text__accent--2 .sm {
    display: inline;
  }
  .point__answer__desc > p .p-text__accent--2 .sm {
    display: none;
  }
  .point__answer__desc > p .p-text__accent--2 .md {
    display: inline;
  }
}

@media screen and (min-width: 554px) {
  .u-display-sm {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .l-header .ribon {
    top: 2.7vw;
  }
  .l-header .ribon > p {
    width: 22vw;
    padding: 0.4% 0 4%;
    font-size: 1.6vw;
    background-image: url("../img/fv/image_fv02_pc.png");
  }
  .l-footer__banner > a {
    width: 200px;
  }
  .l-footer__top {
    padding-top: 72px;
    padding-right: 0;
    padding-bottom: 48px;
    padding-left: 0;
  }
  .l-footer__title {
    top: 40px;
    height: 96px;
  }
  .l-footer__title::after {
    bottom: -16px;
    border-width: 26px 31.5px 0 31.5px;
  }
  .l-footer__title > h3 {
    width: 612px;
    font-size: 32px;
  }
  .l-footer__title > h3::before {
    top: 0;
    width: 104px;
    height: 90px;
  }
  .l-footer__desc > p {
    font-size: 18px;
    line-height: 2.1111111111;
    text-align: center;
  }
  .l-footer__desc > p:last-child {
    text-align: center;
  }
  .l-footer__bottom {
    padding-top: 48px;
    padding-bottom: 294px;
  }
  .l-footer__nav > ul {
    display: flex;
    justify-content: center;
    list-style-type: none;
  }
  .l-footer__nav li {
    padding-right: 16px;
    padding-left: 16px;
  }
  .l-footer__nav li + li {
    margin-top: 0;
    border-left: 1px solid #00b9f4;
  }
  .l-footer__copyright {
    margin-top: 56px;
    text-align: center;
  }
  .l-main {
    padding-right: 4%;
    padding-bottom: 64px;
    padding-left: 4%;
  }
  .p-container {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container {
    max-width: 1400px;
    padding: 0;
  }
  .p-content {
    padding-right: 4%;
    padding-left: 4%;
  }
  .p-title__h2 {
    max-width: 1400px;
    height: 88px;
    margin: auto;
  }
  .p-title__h2::after {
    bottom: -16px;
    border-width: 26px 31.5px 0 31.5px;
  }
  .p-title__h2 > h2 {
    font-size: 32px;
  }
  .p-title__h2 > h2 > br {
    display: none;
  }
  .p-text {
    font-size: 16px;
    line-height: 1.625;
  }
  .p-linkbtn--orange {
    width: 320px;
    height: 64px;
    margin-top: 32px;
  }
  .p-linkbtn--orange > a {
    padding: 20px 1em 19px 0;
    font-size: 16px;
  }
  .p-linkbtn--orange > a::after {
    width: 17px;
    height: 17px;
  }
  .p-linkbtn--green {
    width: 400px;
    height: 60px;
    margin-top: 0;
  }
  .p-linkbtn--green > a {
    padding: 18px 1.4em 17px 0;
    font-size: 16px;
  }
  .p-linkbtn--green > a::after {
    width: 17px;
    height: 17px;
  }
  .p-linkbtn--green--rank > a {
    padding: 18px 1.4em 17px 0;
  }
  .p-check {
    padding: 80px 28px 28px;
    margin-top: 200px;
  }
  .p-check::before {
    top: 24px;
    width: 136px;
    padding: 6px 0 5px;
    font-size: 20px;
  }
  .p-check::after {
    top: 24px;
    left: 136px;
    border-width: 21.5px 0 21.5px 13px;
  }
  .p-check > h3 {
    font-size: 30px;
  }
  .p-check > h3 + p {
    margin-top: 16px;
  }
  .p-check__img {
    width: 28vw;
    margin: 16px auto 0;
  }
  .u-display-md {
    display: none !important;
  }
  .greet .p-content {
    padding-top: 80px;
    padding-bottom: 32px;
  }
  .greet__title--h2 {
    padding-top: 94px;
  }
  .greet__title--h2 > h2 {
    top: 32px;
  }
  .greet__title--h3 {
    font-size: 25px;
  }
  .greet__title--h3::before, .greet__title--h3::after {
    display: none;
  }
  .greet__title--h3 > span {
    display: inline;
  }
  .greet__title--h3 > br {
    display: none;
  }
  .greet__text {
    margin-top: 24px;
  }
  .greet__img {
    width: 240px;
  }
  .intro .p-content {
    padding-top: 40px;
    padding-bottom: 96px;
  }
  .intro__item:nth-child(1)::before {
    width: 160px;
    height: auto;
    padding: 7px 0 5px;
    font-size: 20px;
  }
  .intro__item:nth-child(2)::before {
    width: 160px;
    height: auto;
    padding: 7px 0 5px;
    font-size: 20px;
  }
  .intro__item:nth-child(1) .intro__point::before {
    left: 24px;
    width: 86px;
    height: 86px;
  }
  .intro__item:nth-child(2) .intro__point::before {
    left: 24px;
    width: 86px;
    height: 86px;
  }
  .intro__item__wrap {
    height: 100%;
  }
  .intro__point {
    padding: 40px 24px 32px 124px;
    font-size: 24px;
    line-height: 1.4166666667;
  }
  .intro__desc {
    padding: 24px 24px;
  }
  .intro__bottom {
    margin-top: 32px;
  }
  .intro__bottom::after {
    bottom: -60px;
    width: 40px;
    height: 48px;
  }
  .intro__bottom > h3 {
    font-size: 32px;
    line-height: 1.4375;
  }
  .ranking {
    margin-top: 40px;
  }
  .ranking .p-content {
    padding-top: 184px;
    padding-bottom: 70px;
  }
  .ranking .p-title__h2 {
    height: 96px;
  }
  .ranking .p-title__h2 > h2 {
    font-size: 38px;
  }
  .ranking__title {
    top: 40px;
  }
  .ranking__comment {
    padding-bottom: 144px;
  }
  .ranking__comment::after {
    bottom: -48px;
    width: 272px;
    height: 175px;
  }
  .ranking__comment > p {
    width: 80%;
    padding: 24px 48px;
    font-size: 23px;
    line-height: 1.6;
  }
  .ranking__list {
    max-width: 1000px;
    margin-top: 88px;
    margin-right: auto;
    margin-left: auto;
  }
  .ranking__item {
    padding-bottom: 46px;
  }
  .ranking__item + .ranking__item {
    padding-top: 40px;
  }
  .ranking__item__name {
    padding-left: 72px;
    font-size: 32px;
  }
  .ranking__item:nth-child(1) .ranking__item__name::before {
    font-size: 26px;
  }
  .ranking__item:nth-child(1) .ranking__item__name::before {
    width: 55px;
    height: 69px;
    padding-top: 8px;
  }
  .ranking__item:nth-child(2) .ranking__item__name::before {
    font-size: 26px;
  }
  .ranking__item:nth-child(2) .ranking__item__name::before {
    width: 55px;
    height: 69px;
    padding-top: 8px;
  }
  .ranking__item:nth-child(3) .ranking__item__name::before {
    font-size: 26px;
  }
  .ranking__item:nth-child(3) .ranking__item__name::before {
    width: 55px;
    height: 69px;
    padding-top: 8px;
  }
  .ranking__item:nth-child(4) .ranking__item__name::before {
    font-size: 26px;
  }
  .ranking__item:nth-child(4) .ranking__item__name::before {
    width: 54px;
    height: 54px;
    padding-top: 8px;
  }
  .ranking__item:nth-child(5) .ranking__item__name::before {
    font-size: 26px;
  }
  .ranking__item:nth-child(5) .ranking__item__name::before {
    width: 54px;
    height: 54px;
    padding-top: 8px;
  }
  .ranking__item:nth-child(6) .ranking__item__name::before {
    font-size: 26px;
  }
  .ranking__item:nth-child(6) .ranking__item__name::before {
    width: 54px;
    height: 54px;
    padding-top: 8px;
  }
  .ranking__item__thumb {
    align-items: center;
    margin-top: 24px;
  }
  .ranking__item__monthly {
    width: calc(60% - 8px);
    height: 192px;
    margin-left: 3%;
  }
  .ranking__item__monthly > h4 {
    padding: 11px 0 9px;
    font-size: 24px;
  }
  .ranking__item__monthly__desc {
    padding-top: 58px;
  }
  .ranking__item__monthly__desc > p {
    font-size: 30px;
  }
  .ranking__item__monthly__desc > p .medium {
    font-size: 30px;
  }
  .ranking__item__monthly__desc > p .small {
    font-size: 20px;
  }
  .ranking__item__monthly__desc > p + p {
    margin-top: 3px;
    font-size: 16px;
    line-height: 1.4;
  }
  .ranking__item__desc {
    padding: 24px;
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.625;
  }
  .ranking__item__desc br {
    display: inline;
  }
  .ranking__item__detail {
    margin-top: 16px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  .ranking__item__detail > li {
    border-radius: 0;
    box-shadow: none;
  }
  .ranking__item__detail > li:nth-child(-n+2) {
    width: 33.3333333333%;
  }
  .ranking__item__detail > li:nth-child(1) {
    border-right: 1px solid #dbdbdb;
    border-radius: 10px 0 0 10px;
  }
  .ranking__item__detail > li:nth-child(2) {
    margin-left: 0;
  }
  .ranking__item__detail > li:nth-child(3) {
    width: 33.3333333333%;
    margin-top: 0;
    border-left: 1px solid #dbdbdb;
    border-radius: 0 10px 10px 0;
  }
  .ranking__item__detail > li > h4 {
    padding: 11px 0 9px;
    font-size: 24px;
  }
  .ranking__item__detail > li > p {
    padding: 18px 0;
    font-size: 22px;
  }
  .ranking__bottom {
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
  }
  .ranking__bottom .p-text {
    line-height: 2.3;
  }
  .ranking__bottom__img {
    width: 264px;
    margin: 8px auto 0;
  }
  .ranking__bottom .p-linkbtn {
    margin-top: 40px;
  }
  .point--1 {
    margin-top: 40px;
  }
  .point--1 .p-content {
    padding-top: 48px;
    padding-bottom: 70px;
  }
  .point--1 .point__title {
    top: 92px;
  }
  .point--1 .p-title__h2 {
    height: 148px;
  }
  .point--1 .p-title__h2 > h2 {
    font-size: 38px;
    line-height: 1.3;
  }
  .point--1 .p-title__h2 > h2 > br {
    display: inline;
  }
  .point--1 .point__top {
    margin-top: 40px;
  }
  .point--1 .point__detail:nth-of-type(1) .point__detail__img--line > picture,
.point--1 .point__detail:nth-of-type(1) .point__detail__img--line img {
    max-width: 144px;
    margin-top: -8%;
  }
  .point--1 .point__detail:nth-of-type(2) .point__detail__img--line:nth-of-type(1) > img {
    max-width: 120px;
    padding: 0 16px;
  }
  .point--1 .point__detail:nth-of-type(2) .point__detail__img--line:nth-of-type(3) > img {
    max-width: 232px;
    padding-top: 14px;
  }
  .point--1 .point__answer::before {
    top: 78px;
    right: 16px;
    width: 144px;
    max-width: initial;
    height: 109px;
  }
  .point--2 .p-content {
    padding-top: 228px;
    padding-bottom: 70px;
  }
  .point--2 .point__title {
    top: 40px;
  }
  .point--2 .p-title__h2 {
    height: 148px;
  }
  .point--2 .p-title__h2 > h2 {
    font-size: 38px;
    line-height: 1.3;
  }
  .point--2 .p-title__h2 > h2 > br {
    display: inline;
  }
  .point--2 .point__top br {
    display: none;
  }
  .point--2 .point__detail:nth-of-type(1) .point__detail__img--line > img {
    position: absolute;
    top: 16%;
    right: 24px;
    width: 118px;
    max-width: initial;
  }
  .point--2 .point__answer::before {
    top: 12px;
    right: 16px;
    width: 160px;
    max-width: initial;
    height: 126px;
  }
  .point--2 .point__answer__desc > p .p-text__accent--2 .sm {
    display: none;
  }
  .point--2 .point__answer__desc > p .p-text__accent--2 .md {
    display: inline;
  }
  .point__title--accent {
    font-size: 20px;
  }
  .point__title--accent::before, .point__title--accent::after {
    display: none;
  }
  .point__title--accent > span {
    display: inline;
  }
  .point__title--accent > br {
    display: none;
  }
  .point__title--h3 {
    font-size: 35px;
    line-height: 1.4;
  }
  .point__top > ol,
.point__top > ul {
    display: flex;
    max-width: 800px;
    margin: auto;
  }
  .point__top > ol > li,
.point__top > ul > li {
    width: calc(50% - 8px);
    background-color: #3895ff;
    border: 0;
    border-radius: 0;
  }
  .point__top > ol > li a,
.point__top > ul > li a {
    padding: 22px 0 20px 104px;
    font-size: 24px;
    color: #fff;
  }
  .point__top > ol > li + li,
.point__top > ul > li + li {
    margin-top: 0;
    margin-left: 16px;
  }
  .point__top > ol {
    margin-top: 24px;
  }
  .point__top > ol > li:nth-child(1) > a::before {
    top: 1px;
    width: 58px;
    height: 58px;
    padding-top: 12px;
    font-size: 23px;
    color: #3895ff;
    background-color: transparent;
    background-image: url("../img/point/image_point02.svg");
    background-size: cover;
  }
  .point__top > ol > li:nth-child(2) > a::before {
    top: 1px;
    width: 58px;
    height: 58px;
    padding-top: 12px;
    font-size: 23px;
    color: #3895ff;
    background-color: transparent;
    background-image: url("../img/point/image_point02.svg");
    background-size: cover;
  }
  .point__top > ol + p {
    margin-top: 24px;
  }
  .point__top > ul > li:nth-child(1) > a::before {
    top: 1px;
    width: 58px;
    height: 58px;
    background-image: url("../img/point/image_point16.svg");
    background-size: cover;
  }
  .point__top > ul > li:nth-child(2) > a::before {
    top: 1px;
    width: 58px;
    height: 58px;
    background-image: url("../img/point/image_point17.svg");
    background-size: cover;
  }
  .point__top > ul + p {
    margin-top: 24px;
  }
  .point__top .p-text {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
  }
  .point__top .p-linkbtn {
    margin-top: 32px;
  }
  .point__detail {
    margin-top: 46px;
  }
  .point__detail > dt {
    padding: 20px 0 16px 88px;
    font-size: 22px;
  }
  .point__detail:nth-of-type(1) dt::before {
    top: 1px;
    left: 20px;
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
  .point__detail:nth-of-type(2) dt::before {
    top: 1px;
    left: 20px;
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
  .point__detail__img {
    display: none;
  }
  .point__detail .p-linkbtn {
    margin-top: 32px;
  }
  .point__example {
    padding: 32px 24px 24px 24px;
    margin-top: 48px;
  }
  .point__example > p {
    top: -26px;
    width: 240px;
    padding: 8px 0 7px;
    font-size: 18px;
    border-radius: 23px;
  }
  .point__example > p::after {
    top: 36px;
    border-width: 16px 18px 0 18px;
  }
  .point__example + p {
    margin-top: 32px;
  }
  .point__merit > ul > li {
    padding: 16px 20px 16px 20px;
    font-size: 20px;
    line-height: 1.6;
    border-width: 4px 4px 4px 78px;
  }
  .point__merit > ul > li::before {
    top: 2px;
    left: -54px;
    width: 29px;
    height: 29px;
  }
  .point__merit > ul > li:nth-child(1)::before {
    background-image: url("../img/point/image_point12_pc.svg");
  }
  .point__merit > ul > li:nth-child(2)::before {
    background-image: url("../img/point/image_point13_pc.svg");
  }
  .point__merit > ul > li + li {
    margin-top: 16px;
  }
  .point__bottom {
    margin-top: 46px;
  }
  .point__bottom .p-linkbtn {
    margin-top: 32px;
  }
  .point__bottom .p-linkbtn + .p-linkbtn {
    margin-top: 22px;
  }
  .point__answer > h4 {
    font-size: 24px;
  }
  .point__answer__desc > p {
    font-size: 16px;
    line-height: 1.625;
  }
  .point__answer__desc > p .p-text__accent--2 {
    font-size: 24px;
    line-height: 1.4583333333;
  }
  .company .l-main {
    padding-top: 56px;
    padding-bottom: 32px;
  }
  .company__breadcrumb ul li > a {
    font-size: 16px;
  }
  .company__wrap {
    padding-bottom: 40px;
    margin-top: 10px;
  }
  .company__wrap > .title {
    padding: 12px;
    font-size: 32px;
  }
  .company__detail {
    margin-top: 32px;
  }
  .company__detail > .title {
    font-size: 24px;
  }
  .company__detail .item > p {
    padding: 12px 13px;
    font-size: 16px;
  }
  .company__detail .item > ul > li {
    font-size: 16px;
  }
}

@media screen and (min-width: 992px) {
  .l-footer__banner {
    right: 3.2%;
  }
  .l-footer__banner > a:hover {
    opacity: 0.7;
  }
  .l-footer__top {
    padding-top: 104px;
    padding-right: 0;
    padding-bottom: 72px;
    padding-left: 0;
  }
  .l-footer__title {
    top: 64px;
    height: 168px;
  }
  .l-footer__title > h3 {
    width: 936px;
    font-size: 44px;
  }
  .l-footer__title > h3::before {
    top: 8px;
    width: 229px;
    height: 197px;
  }
  .l-footer__desc > p + p {
    margin-top: 40px;
  }
  .l-footer__bottom {
    padding-top: 80px;
    padding-bottom: 48px;
  }
  .l-footer__backbtn {
    display: block;
  }
  .l-footer__backbtn > a {
    position: absolute;
    top: -41px;
    right: 160px;
    display: block;
    width: 80px;
    height: 80px;
    padding: 24px 0;
    margin: auto;
    text-align: center;
    background-color: #00b9f4;
    border-radius: 50%;
  }
  .l-footer__backbtn > a:hover {
    background-color: #54cdf4;
  }
  .l-footer__nav a:hover {
    text-decoration: underline;
  }
  .l-footer__copyright {
    margin-top: 96px;
    font-size: 12px;
    text-align: center;
  }
  .l-main {
    padding-right: 3%;
    padding-bottom: 80px;
    padding-left: 3%;
  }
  .p-title__h2 > h2 {
    font-size: 40px;
  }
  .p-linkbtn::after {
    top: 6px;
  }
  .p-linkbtn:hover > a {
    transform: translateY(6px);
  }
  .p-linkbtn--orange {
    width: 240px;
  }
  .p-linkbtn--orange:hover > a {
    background-color: #fda92c;
  }
  .p-linkbtn--green {
    width: 353px;
    height: 60px;
    margin-top: 0;
  }
  .p-linkbtn--green:hover > a {
    background-color: #3fd091;
  }
  .p-check {
    max-width: 1000px;
    padding: 32px;
    margin-top: 224px;
    margin-right: auto;
    margin-left: auto;
  }
  .p-check::before {
    top: 32px;
    width: 144px;
  }
  .p-check::after {
    top: 32px;
    left: 144px;
  }
  .p-check > h3 {
    padding-left: 140px;
    font-size: 28px;
  }
  .p-check > h3 + p {
    width: 78%;
    margin-top: 24px;
  }
  .p-check > h3 > br {
    display: none;
  }
  .p-check__img {
    position: absolute;
    right: 32px;
    bottom: 32px;
    width: 15vw;
    max-width: 175px;
    margin: auto;
  }
  .c-menu-icon {
    display: none;
  }
  .u-display-lg {
    display: none !important;
  }
  .greet .p-content {
    padding-top: 88px;
    padding-bottom: 64px;
  }
  .greet__title--h2 {
    padding-top: 144px;
  }
  .greet__title--h2 > h2 {
    top: 56px;
    width: 96%;
    max-width: 1000px;
  }
  .greet__title--h3 {
    font-size: 26px;
  }
  .greet__text {
    max-width: 1000px;
    margin-top: 32px;
    margin-right: auto;
    margin-left: auto;
  }
  .greet__text .p-text {
    width: 70%;
  }
  .greet__img {
    position: absolute;
    right: 0;
    bottom: 13%;
    left: 64%;
    width: 21vw;
    max-width: 240px;
    margin: auto;
  }
  .intro .p-content {
    padding-bottom: 104px;
  }
  .intro__list {
    display: flex;
    align-items: stretch;
    width: 96%;
    max-width: 1000px;
    margin: auto;
  }
  .intro__item {
    width: calc(50% - 16px);
  }
  .intro__item + .intro__item {
    margin-top: 0;
    margin-left: 32px;
  }
  .intro__item:nth-child(1)::before {
    top: -23px;
  }
  .intro__item:nth-child(2)::before {
    top: -23px;
  }
  .intro__point {
    padding-bottom: 24px;
    font-size: 18px;
    line-height: 1.6;
  }
  .intro__bottom::after {
    bottom: -64px;
  }
  .intro__bottom > h3 br:nth-of-type(2) {
    display: inline;
  }
  .intro__bottom > h3 br:nth-of-type(1), .intro__bottom > h3 br:nth-of-type(3) {
    display: none;
  }
  .ranking .p-content {
    padding-top: 224px;
    padding-bottom: 86px;
  }
  .ranking .p-title__h2 {
    height: 112px;
  }
  .ranking .p-title__h2 > h2 {
    font-size: 48px;
  }
  .ranking__title {
    top: 48px;
  }
  .ranking__comment {
    padding-bottom: 0;
  }
  .ranking__comment::after {
    top: 0;
    right: 568px;
    bottom: 0;
    width: 247px;
    height: 156px;
  }
  .ranking__comment > p {
    left: 136px;
    width: 544px;
    padding: 24px 56px;
    font-size: 24px;
    line-height: 1.4583333333;
  }
  .ranking__comment > p::after {
    top: 0;
    right: auto;
    bottom: 0;
    left: -24px;
    border-width: 29px 21.5px 0 21.5px;
    transform: rotate(90deg);
  }
  .ranking__item + .ranking__item {
    padding-top: 56px;
  }
  .ranking__item__thumb {
    align-items: center;
    margin-top: 48px;
  }
  .ranking__item__img {
    width: 37%;
  }
  .ranking__item__monthly {
    width: calc(63% - 8px);
    height: 176px;
    margin-left: 3%;
  }
  .ranking__item__monthly__desc > p {
    font-size: 32px;
    line-height: 1.4375;
  }
  .ranking__item__monthly__desc > p .medium {
    font-size: 32px;
  }
  .ranking__item__monthly__desc > p .small {
    font-size: 24px;
  }
  .ranking__item__monthly__desc > p + p > br {
    display: none;
  }
  .ranking__item__desc {
    padding: 32px;
    margin-top: 48px;
  }
  .ranking__item__detail {
    margin-top: 24px;
  }
  .ranking__item__detail > li > h4 {
    padding: 17px 0 15px;
  }
  .ranking__item__detail > li > p {
    padding: 24px 0;
  }
  .ranking__bottom {
    position: relative;
    max-width: 1000px;
    margin-top: 80px;
    margin-right: auto;
    margin-left: auto;
  }
  .ranking__bottom .p-text {
    width: 67%;
    margin-right: 0;
    margin-left: auto;
    line-height: 2.25;
  }
  .ranking__bottom__img {
    position: absolute;
    top: 24%;
    left: 0;
    width: 29%;
    transform: translateY(-50%);
  }
  .ranking__bottom .p-linkbtn {
    margin-top: 88px;
  }
  .point--1 .p-content {
    padding-top: 56px;
    padding-bottom: 78px;
  }
  .point--1 .point__title {
    top: 110px;
  }
  .point--1 .p-title__h2 {
    height: 164px;
  }
  .point--1 .p-title__h2 > h2 {
    font-size: 48px;
    line-height: 1.2916666667;
  }
  .point--1 .point__top {
    margin-top: 48px;
  }
  .point--1 .point__detail:nth-of-type(1) .point__detail__img--line > picture,
.point--1 .point__detail:nth-of-type(1) .point__detail__img--line img {
    top: -32px;
    right: 0;
    width: 154px;
    max-width: initial;
  }
  .point--1 .point__detail:nth-of-type(1) .point__detail__img--line + p {
    margin-top: 0;
  }
  .point--1 .point__detail:nth-of-type(2) .point__detail__img--line:nth-of-type(1) > img {
    top: 24px;
    right: 32px;
    width: 99px;
    max-width: initial;
    padding: 0;
    transform: rotate(10deg);
  }
  .point--1 .point__detail:nth-of-type(2) .point__detail__img--line:nth-of-type(1) + p {
    margin-top: 0;
  }
  .point--1 .point__detail:nth-of-type(2) .point__detail__img--line:nth-of-type(3) > img {
    top: 104px;
    right: 0;
    width: 208px;
    max-width: initial;
    padding: 0;
  }
  .point--1 .point__answer::before {
    top: 16px;
  }
  .point--2 {
    margin-top: 40px;
  }
  .point--2 .p-content {
    padding-top: 281px;
    padding-bottom: 78px;
  }
  .point--2 .point__title {
    top: 56px;
  }
  .point--2 .p-title__h2 {
    height: 164px;
  }
  .point--2 .p-title__h2 > h2 {
    font-size: 48px;
    line-height: 1.2916666667;
  }
  .point--2 .point__top br {
    display: inline;
  }
  .point--2 .point__detail:nth-of-type(1) .point__detail__img--line > img {
    top: 68px;
    right: 0;
    width: 127px;
    max-width: initial;
  }
  .point--2 .point__answer::before {
    top: 12px;
    width: 200px;
  }
  .point__title--accent {
    font-size: 24px;
  }
  .point__title--h3 {
    font-size: 40px;
  }
  .point__title--h3 > br {
    display: none;
  }
  .point__top {
    max-width: 1000px;
    margin: auto;
  }
  .point__top > ol > li,
.point__top > ul > li {
    width: calc(50% - 16px);
    background-color: #3895ff;
    border: 0;
    border-radius: 0;
  }
  .point__top > ol > li a,
.point__top > ul > li a {
    padding: 24px 0 24px 142px;
    font-size: 28px;
  }
  .point__top > ol > li + li,
.point__top > ul > li + li {
    margin-top: 0;
    margin-left: 32px;
  }
  .point__top > ol {
    margin-top: 40px;
  }
  .point__top > ol > li:nth-child(1) > a::before {
    top: 2px;
    width: 64px;
    height: 64px;
    padding-top: 13px;
    font-size: 24px;
  }
  .point__top > ol > li:nth-child(2) > a::before {
    top: 2px;
    width: 64px;
    height: 64px;
    padding-top: 13px;
    font-size: 24px;
  }
  .point__top > ol + p {
    margin-top: 28px;
  }
  .point__top > ul > li:nth-child(1) > a::before {
    top: 2px;
    left: 20px;
    width: 64px;
    height: 64px;
  }
  .point__top > ul > li:nth-child(2) > a::before {
    top: 2px;
    left: 20px;
    width: 64px;
    height: 64px;
  }
  .point__top > ul + p {
    margin-top: 40px;
  }
  .point__top .p-linkbtn {
    margin-top: 40px;
  }
  .point__detail {
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
  }
  .point__detail > dt {
    padding: 24px 0 22px 88px;
    font-size: 24px;
  }
  .point__detail:nth-of-type(1) dt::before {
    top: 2px;
    left: 20px;
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
  .point__detail:nth-of-type(2) dt::before {
    top: 2px;
    left: 20px;
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
  .point__detail > dd {
    margin-top: 32px;
  }
  .point__detail:nth-of-type(2) .point__example:nth-of-type(1) {
    display: block;
  }
  .point__detail:nth-of-type(2) .point__example:nth-of-type(2) {
    display: none;
  }
  .point__detail__img--line {
    position: relative;
  }
  .point__detail__img--line > picture,
.point__detail__img--line > img {
    position: absolute;
  }
  .point__detail .p-linkbtn {
    margin-top: 40px;
  }
  .point__example {
    max-width: 640px;
    padding: 40px 32px 32px 32px;
    margin-top: 56px;
    margin-right: auto;
    margin-left: auto;
  }
  .point__example > p {
    top: -26px;
    width: 266px;
    padding: 9px 0 8px;
    font-size: 20px;
    border-radius: 23px;
  }
  .point__example > p::after {
    top: 43px;
  }
  .point__example + p {
    margin-top: 40px;
  }
  .point__merit > ul > li {
    padding: 22px 24px 19px 24px;
    font-size: 20px;
    line-height: 1.45;
    border-width: 4px 4px 4px 78px;
  }
  .point__merit > ul > li::before {
    top: 2px;
    left: -53px;
    width: 29px;
    height: 29px;
  }
  .point__merit > ul > li > br {
    display: none;
  }
  .point__bottom {
    margin-top: 62px;
  }
  .point__bottom .p-linkbtn {
    margin-top: 40px;
  }
  .point__answer {
    max-width: 1000px;
    margin: auto;
  }
  .point__answer > h4 {
    font-size: 28px;
  }
  .point__answer__desc {
    padding: 40px 32px 40px;
  }
  .point__answer__desc > p .p-text__accent--2 .md {
    display: none;
  }
  .point__answer__desc > p:nth-child(2) {
    margin-top: 8px;
  }
}

@media screen and (min-width: 1200px) {
  .l-footer__title > h3 {
    width: 1008px;
    font-size: 48px;
  }
  .u-display-xl {
    display: none !important;
  }
  .intro__point {
    padding-bottom: 32px;
    font-size: 24px;
    line-height: 1.4166666667;
  }
  .point--1 .point__detail:nth-of-type(1) .point__detail__img--line > picture,
.point--1 .point__detail:nth-of-type(1) .point__detail__img--line img {
    top: 16px;
  }
  .point--1 .point__detail:nth-of-type(2) .point__detail__img--line:nth-of-type(3) > img {
    top: 128px;
  }
  .point--1 .point__answer::before {
    top: 88px;
  }
  .point--2 .point__detail:nth-of-type(1) .point__detail__img--line > img {
    top: 48px;
    right: 56px;
  }
  .point--2 .point__answer::before {
    top: 96px;
    right: 24px;
    width: 200px;
  }
  .point--2 .point__answer__desc > p .p-text__accent--2 .md {
    display: none;
  }
}

@media screen and (min-width: 1920px) {
  .l-header .ribon {
    top: 52px;
  }
  .l-header .ribon > p {
    max-width: 422px;
    padding-top: 7.6px;
    font-size: 30.7px;
  }
  .l-main {
    max-width: 1920px;
    margin: 0 auto;
  }
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

@media screen and (max-width: 1160px) {
  .l-header {
    min-width: 1160px !important;
  }
  .l-header > h1 {
    min-width: 1160px !important;
  }
  .l-header .ribon {
    top: 30px !important;
  }
  .l-header .ribon > p {
    width: 242px !important;
    padding: 0.4% 0 4% !important;
    font-size: 18px !important;
    background-image: url(../img/fv/image_fv02_pc.png) !important;
  }

  .l-main {
    min-width: 1160px !important;
    padding-right: 40px !important;
    padding-bottom: 80px !important;
    padding-left: 40px !important;
  }

  .l-footer {
    min-width: 1160px !important;
  }

  .l-footer__banner {
    right: 3.2% !important;
  }
  .l-footer__banner > a {
    width: 200px !important;
  }
  .l-footer__banner > a:hover {
    opacity: 0.7 !important;
  }

  .l-footer__top {
    padding-top: 104px !important;
    padding-right: 0 !important;
    padding-bottom: 72px !important;
    padding-left: 0 !important;
  }

  .l-footer__title {
    top: 64px !important;
    height: 168px !important;
  }
  .l-footer__title::after {
    bottom: -16px !important;
    border-width: 26px 31.5px 0 31.5px !important;
  }
  .l-footer__title > h3 {
    width: 936px !important;
    font-size: 44px !important;
  }
  .l-footer__title > h3::before {
    top: 8px !important;
    width: 229px !important;
    height: 197px !important;
  }

  .l-footer__desc > p {
    font-size: 18px !important;
    line-height: 2.1111111111 !important;
    text-align: center !important;
  }
  .l-footer__desc > p + p {
    margin-top: 40px !important;
  }
  .l-footer__desc > p:last-child {
    text-align: center !important;
  }

  .l-footer__bottom {
    padding-top: 80px !important;
    padding-bottom: 48px !important;
  }

  .l-footer__backbtn {
    display: block !important;
  }
  .l-footer__backbtn > a {
    position: absolute !important;
    top: -41px !important;
    right: 160px !important;
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    padding: 24px 0 !important;
    margin: auto !important;
    text-align: center !important;
    background-color: #00b9f4 !important;
    border-radius: 50% !important;
  }
  .l-footer__backbtn > a:hover {
    background-color: #54cdf4 !important;
  }

  .l-footer__nav > ul {
    display: flex !important;
    justify-content: center !important;
    list-style-type: none !important;
  }
  .l-footer__nav li {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .l-footer__nav li + li {
    margin-top: 0 !important;
    border-left: 1px solid #00b9f4 !important;
  }
  .l-footer__nav a:hover {
    text-decoration: underline;
  }

  .l-footer__copyright {
    margin-top: 96px !important;
    font-size: 12px !important;
    text-align: center !important;
  }

  .p-container {
    min-width: 1034px !important;
    padding: 0 !important;
  }

  .p-content {
    min-width: 1080px !important;
    padding-right: 40px !important;
    padding-left: 40px !important;
  }

  .p-title__h2 {
    height: 88px !important;
    margin: auto !important;
  }
  .p-title__h2::after {
    bottom: -16px !important;
    border-width: 26px 31.5px 0 31.5px !important;
  }
  .p-title__h2 > h2 {
    font-size: 40px !important;
  }
  .p-title__h2 > h2 > br {
    display: none !important;
  }

  .p-text {
    font-size: 16px !important;
    line-height: 1.625 !important;
    transition: all 0.2s;
  }
  .p-text > a:hover {
    text-decoration: none;
  }
  .p-text__accent--2 > a:hover {
    text-decoration: none;
  }

  .p-linkbtn {
    top: 6px !important;
  }
  .p-linkbtn:hover > a {
    transform: translateY(6px) !important;
  }
  .p-linkbtn--orange {
    width: 240px !important;
    height: 64px !important;
    margin-top: 32px !important;
  }
  .p-linkbtn--orange:hover > a {
    background-color: #fda92c !important;
  }
  .p-linkbtn--orange > a {
    padding: 20px 1em 19px 0 !important;
    font-size: 16px !important;
  }
  .p-linkbtn--green {
    width: 353px !important;
    height: 60px !important;
    margin-top: 0 !important;
  }
  .p-linkbtn--green:hover > a {
    background-color: #3fd091 !important;
  }
  .p-linkbtn--green > a {
    padding: 18px 1.4em 17px 0 !important;
    font-size: 16px !important;
  }

  .p-check {
    width: 1000px !important;
    padding: 32px !important;
    margin-top: 224px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .p-check::before {
    top: 32px !important;
    width: 136px !important;
    width: 144px !important;
    padding: 6px 0 5px !important;
    font-size: 20px !important;
  }
  .p-check::after {
    top: 32px !important;
    left: 144px !important;
    border-width: 21.5px 0 21.5px 13px !important;
  }
  .p-check > h3 {
    padding-left: 140px !important;
    font-size: 28px !important;
  }
  .p-check > h3 + p {
    width: 78% !important;
    margin-top: 24px !important;
  }
  .p-check > h3 > br {
    display: none !important;
  }
  .p-check__img {
    position: absolute !important;
    right: 32px !important;
    bottom: 32px !important;
    width: 15vw !important;
    min-width: 165px !important;
    max-width: 175px !important;
    margin: auto !important;
  }

  .greet {
    min-width: 1034px !important;
  }
  .greet .p-content {
    padding-top: 88px !important;
    padding-bottom: 64px !important;
  }

  .greet__title--h2 {
    max-width: 1000px !important;
    padding-top: 144px !important;
  }
  .greet__title--h2 > h2 {
    top: 56px !important;
    width: 996px !important;
    margin: auto !important;
  }
  .greet__title--h3 {
    font-size: 26px !important;
  }
  .greet__title--h3::before, .greet__title--h3::after {
    display: none !important;
  }
  .greet__title--h3 > span {
    display: inline !important;
  }
  .greet__title--h3 > br {
    display: none !important;
  }

  .greet__text {
    max-width: 1000px !important;
    margin-top: 32px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .greet__text .p-text {
    width: 70% !important;
  }

  .greet__img {
    position: absolute !important;
    right: 0 !important;
    bottom: 13% !important;
    left: 64% !important;
    width: 21vw !important;
    min-width: 231px !important;
    margin: auto !important;
  }

  .intro .p-content {
    padding-top: 40px !important;
    padding-bottom: 104px !important;
  }

  .intro__list {
    display: flex !important;
    align-items: stretch !important;
    min-width: 1000px !important;
    margin: auto !important;
  }

  .intro__item {
    width: 484px !important;
  }
  .intro__item + .intro__item {
    margin-top: 0 !important;
    margin-left: 32px !important;
  }
  .intro__item:nth-child(1)::before {
    top: -23px !important;
    width: 160px !important;
    height: auto !important;
    padding: 7px 0 5px !important;
    font-size: 20px !important;
  }
  .intro__item:nth-child(2)::before {
    top: -23px !important;
    width: 160px !important;
    height: auto !important;
    padding: 7px 0 5px !important;
    font-size: 20px !important;
  }
  .intro__item:nth-child(1) .intro__point::before {
    left: 24px !important;
    width: 86px !important;
    height: 86px !important;
  }
  .intro__item:nth-child(2) .intro__point::before {
    left: 24px !important;
    width: 86px !important;
    height: 86px !important;
  }
  .intro__item__wrap {
    height: 100% !important;
  }

  .intro__point {
    padding: 40px 24px 32px 124px !important;
    padding-bottom: 32px !important;
    font-size: 24px !important;
    line-height: 1.4166666667 !important;
  }

  .intro__desc {
    padding: 24px 24px !important;
  }

  .intro__bottom {
    margin-top: 32px !important;
  }
  .intro__bottom::after {
    bottom: -64px !important;
    width: 40px !important;
    height: 48px !important;
  }
  .intro__bottom > h3 {
    font-size: 32px !important;
    line-height: 1.4375 !important;
  }
  .intro__bottom > h3 br:nth-of-type(2) {
    display: inline !important;
  }
  .intro__bottom > h3 br:nth-of-type(1), .intro__bottom > h3 br:nth-of-type(3) {
    display: none !important;
  }

  .ranking {
    margin-top: 40px !important;
  }
  .ranking .p-content {
    padding-top: 224px !important;
    padding-bottom: 86px !important;
  }
  .ranking .p-title__h2 {
    height: 112px !important;
  }
  .ranking .p-title__h2 > h2 {
    font-size: 48px !important;
  }

  .ranking__title {
    top: 48px !important;
  }

  .ranking__comment {
    padding-bottom: 0 !important;
  }
  .ranking__comment::after {
    top: 0 !important;
    right: 568px !important;
    bottom: 0 !important;
    width: 247px !important;
    height: 156px !important;
  }
  .ranking__comment > p {
    left: 136px !important;
    width: 544px !important;
    padding: 24px 56px !important;
    font-size: 24px !important;
    line-height: 1.4583333333 !important;
  }
  .ranking__comment > p::after {
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: -24px !important;
    border-width: 29px 21.5px 0 21.5px !important;
    transform: rotate(90deg) !important;
  }

  .ranking__list {
    max-width: 1000px !important;
    margin-top: 88px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .ranking__item {
    padding-bottom: 46px !important;
  }
  .ranking__item + .ranking__item {
    padding-top: 56px !important;
  }
  .ranking__item__name {
    padding-left: 72px !important;
    font-size: 32px !important;
  }
  .ranking__item:nth-child(1) .ranking__item__name::before {
    font-size: 26px !important;
    width: 55px !important;
    height: 69px !important;
    padding-top: 8px !important;
  }
  .ranking__item:nth-child(2) .ranking__item__name::before {
    font-size: 26px !important;
    width: 55px !important;
    height: 69px !important;
    padding-top: 8px !important;
  }
  .ranking__item:nth-child(3) .ranking__item__name::before {
    font-size: 26px !important;
    width: 55px !important;
    height: 69px !important;
    padding-top: 8px !important;
  }
  .ranking__item:nth-child(4) .ranking__item__name::before {
    font-size: 26px !important;
    width: 54px !important;
    height: 54px !important;
    padding-top: 8px !important;
  }
  .ranking__item:nth-child(5) .ranking__item__name::before {
    font-size: 26px !important;
    width: 54px !important;
    height: 54px !important;
    padding-top: 8px !important;
  }
  .ranking__item:nth-child(6) .ranking__item__name::before {
    font-size: 26px !important;
    width: 54px !important;
    height: 54px !important;
    padding-top: 8px !important;
  }
  .ranking__item__thumb {
    align-items: center !important;
    margin-top: 48px !important;
  }
  .ranking__item__img {
    width: 50% !important;
  }
  .ranking__item__monthly {
    width: calc(50% - 8px) !important;
    height: 176px !important;
    margin-left: 3% !important;
  }
  .ranking__item__monthly > h4 {
    padding: 11px 0 9px !important;
    font-size: 24px !important;
  }
  .ranking__item__monthly__desc {
    padding-top: 58px !important;
  }
  .ranking__item__monthly__desc > p {
    font-size: 32px !important;
    line-height: 1.4375 !important;
  }
  .ranking__item__monthly__desc > p .medium {
    font-size: 32px !important;
  }
  .ranking__item__monthly__desc > p .small {
    font-size: 24px !important;
  }
  .ranking__item__monthly__desc > p + p {
    margin-top: 3px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  .ranking__item__monthly__desc > p + p > br {
    display: none !important;
  }
  .ranking__item__desc {
    padding: 32px !important;
    margin-top: 48px !important;
    font-size: 16px !important;
    line-height: 1.625 !important;
  }
  .ranking__item__desc br {
    display: inline !important;
  }
  .ranking__item__detail {
    margin-top: 16px !important;
    margin-top: 24px !important;
    border-radius: 10px !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
  }
  .ranking__item__detail > li {
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .ranking__item__detail > li:nth-child(-n+2) {
    width: 33.3333333333% !important;
  }
  .ranking__item__detail > li:nth-child(1) {
    border-right: 1px solid #dbdbdb !important;
    border-radius: 10px 0 0 10px !important;
  }
  .ranking__item__detail > li:nth-child(2) {
    margin-left: 0 !important;
  }
  .ranking__item__detail > li:nth-child(3) {
    width: 33.3333333333% !important;
    margin-top: 0 !important;
    border-left: 1px solid #dbdbdb !important;
    border-radius: 0 10px 10px 0 !important;
  }
  .ranking__item__detail > li > h4 {
    padding: 17px 0 15px !important;
    font-size: 24px !important;
  }
  .ranking__item__detail > li > p {
    padding: 24px 0 !important;
    font-size: 22px !important;
  }

  .ranking__bottom {
    position: relative !important;
    max-width: 1000px !important;
    margin-top: 80px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .ranking__bottom .p-text {
    width: 67% !important;
    margin-right: 0 !important;
    margin-left: auto !important;
    line-height: 2.25 !important;
  }
  .ranking__bottom__img {
    position: absolute !important;
    top: 24% !important;
    left: 0 !important;
    width: 29% !important;
    margin: 8px auto 0 !important;
    transform: translateY(-50%) !important;
  }
  .ranking__bottom .p-linkbtn {
    margin-top: 88px !important;
  }

  .point--1 {
    margin-top: 40px !important;
  }
  .point--1 .p-content {
    padding-top: 56px !important;
    padding-bottom: 78px !important;
  }
  .point--1 .point__title {
    top: 110px !important;
  }
  .point--1 .p-title__h2 {
    height: 164px !important;
  }
  .point--1 .p-title__h2 > h2 {
    font-size: 48px !important;
    line-height: 1.2916666667 !important;
  }
  .point--1 .p-title__h2 > h2 > br {
    display: inline !important;
  }
  .point--1 .point__top {
    margin-top: 48px !important;
  }
  .point--1 .point__detail:nth-of-type(1) .point__detail__img--line > picture,
.point--1 .point__detail:nth-of-type(1) .point__detail__img--line img {
    top: -32px !important;
    right: 0 !important;
    width: 154px !important;
    max-width: initial !important;
    margin-top: -8% !important;
  }
  .point--1 .point__detail:nth-of-type(1) .point__detail__img--line + p {
    margin-top: 0 !important;
  }
  .point--1 .point__detail:nth-of-type(2) .point__detail__img--line:nth-of-type(1) > img {
    top: 24px !important;
    right: 32px !important;
    width: 99px !important;
    max-width: initial !important;
    padding: 0 !important;
    transform: rotate(10deg) !important;
  }
  .point--1 .point__detail:nth-of-type(2) .point__detail__img--line:nth-of-type(1) + p {
    margin-top: 0 !important;
  }
  .point--1 .point__detail:nth-of-type(2) .point__detail__img--line:nth-of-type(3) > img {
    top: 128px !important;
    right: 0 !important;
    width: 208px !important;
    max-width: initial !important;
    padding: 0 !important;
  }
  .point--1 .point__answer::before {
    top: 88px !important;
    right: 16px !important;
    width: 144px !important;
    max-width: initial !important;
    height: 109px !important;
  }
  .point--2 {
    margin-top: 40px !important;
  }
  .point--2 .p-content {
    padding-top: 281px !important;
    padding-bottom: 78px !important;
  }
  .point--2 .point__title {
    top: 56px !important;
  }
  .point--2 .p-title__h2 {
    height: 164px !important;
  }
  .point--2 .p-title__h2 > h2 {
    font-size: 48px !important;
    line-height: 1.2916666667 !important;
  }
  .point--2 .p-title__h2 > h2 > br {
    display: inline !important;
  }
  .point--2 .point__top br {
    display: inline !important;
  }
  .point--2 .point__detail:nth-of-type(1) .point__detail__img--line > img {
    position: absolute !important;
    top: 48px !important;
    right: 56px !important;
    width: 127px !important;
    max-width: initial !important;
  }
  .point--2 .point__answer::before {
    top: 96px !important;
    right: 24px !important;
    width: 200px !important;
    height: 126px !important;
  }
  .point--2 .point__answer__desc > p .p-text__accent--2 .sm {
    display: none !important;
  }
  .point--2 .point__answer__desc > p .p-text__accent--2 .md {
    display: inline !important;
  }

  .point__title--accent {
    font-size: 24px !important;
  }
  .point__title--accent::before, .point__title--accent::after {
    display: none !important;
  }
  .point__title--accent > span {
    display: inline !important;
  }
  .point__title--accent > br {
    display: none !important;
  }
  .point__title--h3 {
    font-size: 40px !important;
    line-height: 1.4 !important;
  }
  .point__title--h3 > br {
    display: none !important;
  }

  .point__top {
    max-width: 1000px !important;
    margin: auto !important;
  }
  .point__top > ol,
.point__top > ul {
    display: flex !important;
    max-width: 800px !important;
    margin: auto !important;
  }
  .point__top > ol > li,
.point__top > ul > li {
    width: calc(50% - 16px) !important;
    background-color: #3895ff !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
  .point__top > ol > li a,
.point__top > ul > li a {
    padding: 24px 0 24px 142px !important;
    font-size: 28px !important;
    color: #fff !important;
  }
  .point__top > ol > li + li,
.point__top > ul > li + li {
    margin-top: 0 !important;
    margin-left: 32px !important;
  }
  .point__top > ol {
    margin-top: 40px !important;
  }
  .point__top > ol > li:nth-child(1) > a::before {
    top: 2px !important;
    width: 64px !important;
    height: 64px !important;
    padding-top: 13px !important;
    font-size: 24px !important;
    color: #3895ff !important;
    background-color: transparent !important;
    background-image: url("../img/point/image_point02.svg") !important;
    background-size: cover !important;
  }
  .point__top > ol > li:nth-child(2) > a::before {
    top: 2px !important;
    width: 64px !important;
    height: 64px !important;
    padding-top: 13px !important;
    font-size: 24px !important;
    color: #3895ff !important;
    background-color: transparent !important;
    background-image: url("../img/point/image_point02.svg") !important;
    background-size: cover !important;
  }
  .point__top > ol + p {
    margin-top: 28px !important;
  }
  .point__top > ul > li:nth-child(1) > a::before {
    top: 2px !important;
    left: 20px !important;
    width: 64px !important;
    height: 64px !important;
    background-image: url("../img/point/image_point16.svg") !important;
    background-size: cover !important;
  }
  .point__top > ul > li:nth-child(2) > a::before {
    top: 2px !important;
    left: 20px !important;
    width: 64px !important;
    height: 64px !important;
    background-image: url("../img/point/image_point17.svg") !important;
    background-size: cover !important;
  }
  .point__top > ul + p {
    margin-top: 40px !important;
  }
  .point__top .p-text {
    max-width: 800px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .point__top .p-linkbtn {
    margin-top: 40px !important;
  }

  .point__detail {
    min-width: 1000px !important;
    margin-top: 46px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .point__detail > dt {
    padding: 24px 0 22px 88px !important;
    font-size: 24px !important;
  }
  .point__detail:nth-of-type(1) dt::before {
    top: 2px !important;
    left: 20px !important;
    width: 50px !important;
    height: 50px !important;
    font-size: 20px !important;
  }
  .point__detail:nth-of-type(2) dt::before {
    top: 2px !important;
    left: 20px !important;
    width: 50px !important;
    height: 50px !important;
    font-size: 20px !important;
  }
  .point__detail > dd {
    margin-top: 32px !important;
  }
  .point__detail:nth-of-type(2) .point__example:nth-of-type(1) {
    display: block !important;
  }
  .point__detail:nth-of-type(2) .point__example:nth-of-type(2) {
    display: none !important;
  }
  .point__detail__img {
    display: none !important;
  }
  .point__detail__img--line {
    position: relative !important;
  }
  .point__detail__img--line > picture,
.point__detail__img--line > img {
    position: absolute !important;
  }
  .point__detail .p-linkbtn {
    margin-top: 40px !important;
  }

  .point__example {
    max-width: 845px !important;
    padding: 40px 32px 32px 32px !important;
    margin-top: 56px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .point__example > p {
    top: -26px !important;
    width: 266px !important;
    padding: 9px 0 8px !important;
    font-size: 20px !important;
    border-radius: 23px !important;
  }
  .point__example > p::after {
    top: 43px !important;
    border-width: 16px 18px 0 18px !important;
  }
  .point__example + p {
    margin-top: 40px !important;
  }

  .point__merit > ul > li {
    padding: 22px 24px 19px 24px !important;
    font-size: 20px !important;
    line-height: 1.45 !important;
    border-width: 4px 4px 4px 78px !important;
  }
  .point__merit > ul > li::before {
    top: 2px !important;
    left: -53px !important;
    width: 29px !important;
    height: 29px !important;
  }
  .point__merit > ul > li:nth-child(1)::before {
    background-image: url("../img/point/image_point12_pc.svg") !important;
  }
  .point__merit > ul > li:nth-child(2)::before {
    background-image: url("../img/point/image_point13_pc.svg") !important;
  }
  .point__merit > ul > li + li {
    margin-top: 16px !important;
  }
  .point__merit > ul > li > br {
    display: none !important;
  }

  .point__bottom {
    margin-top: 62px !important;
  }
  .point__bottom .p-linkbtn {
    margin-top: 40px !important;
  }
  .point__bottom .p-linkbtn + .p-linkbtn {
    margin-top: 22px !important;
  }

  .point__answer {
    max-width: 1000px !important;
    margin: auto !important;
  }
  .point__answer > h4 {
    font-size: 28px !important;
  }
  .point__answer__desc {
    padding: 40px 32px 40px !important;
  }
  .point__answer__desc > p {
    font-size: 16px !important;
    line-height: 1.625 !important;
  }
  .point__answer__desc > p .p-text__accent--2 {
    font-size: 24px !important;
    line-height: 1.4583333333 !important;
  }
  .point__answer__desc > p .p-text__accent--2 .md {
    display: none !important;
  }
  .point__answer__desc > p:nth-child(2) {
    margin-top: 8px !important;
  }
}

@media screen and (max-width: 374px) {
  .p-linkbtn--orange > a {
    padding: 11px 1em 9px 0;
  }
  .p-linkbtn--orange > a::after {
    right: 8px;
  }
  .p-linkbtn--green > a {
    padding: 13px 1.1em 11px 0;
    font-size: 14px;
  }
  .p-linkbtn--green > a::after {
    right: 8px;
  }
  .p-linkbtn--green--rank > a {
    padding: 13px 1em 11px 0;
  }
  .ranking__comment > p {
    font-size: 13px;
  }
}

@media screen and (max-width: 424px) {
  .u-hide-xs {
    display: none !important;
  }
}

@media screen and (max-width: 553px) {
  .u-hide-sm {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-hide-md {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .u-hide-lg {
    display: none !important;
  }
}

@media screen and (max-width: 1199px) {
  .u-hide-xl {
    display: none !important;
  }
}

@media screen and (max-width: 363px) {
  .intro__point {
    font-size: 13px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3MvZm91bmRhdGlvbi9fbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3MvZm91bmRhdGlvbi9fcmVzcy5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX3BjLnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3MvbGF5b3V0L19sLWhlYWRlci5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL2xheW91dC9fbC1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9sYXlvdXQvX2wtbWFpbi5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL29iamVjdC9fcHJvamVjdC5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL29iamVjdC9fY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3Mvb2JqZWN0L191dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3MvcGFnZS9fZnJvbnQuc2NzcyIsIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9wYWdlL19jb21wYW55LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBRWhCOzs7Ozs7O3FFQUFBO0FBU0E7O0NBQUE7QUFJQTs7K0VBQUE7QUNmQTtzRUFBQTtBQ0FBO3NFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmlCRjtBRVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZhRjtBRVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZTRjtBR3BDQTtzRUFBQTtBQ0FBO3NFQUFBO0FBR0E7RUFDRTtFQUNBO0FKdUNGOztBSXBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEhIa0JVO0VHakJWO0VBQ0E7RUFDQSxXSFhZO0VHWVo7RUFDQSxnQkhkWTtBRHFEZDs7QUlwQ0E7RUFDRTtBSnVDRjs7QUlwQ0E7RUFDRTtBSnVDRjs7QUlwQ0E7RUFDRSxXSHpCWTtFRzBCWjtFQUNBO0FKdUNGOztBSXBDQTtFQUNFO0FKdUNGOztBSXBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1Q0Y7O0FJcENBO0VBQ0U7QUp1Q0Y7O0FJcENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1Q0Y7O0FLcEdBOzs7O0VBQUE7QUFNQTs7d0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFBb0I7RUFDcEI7RUFBZ0M7QUx1R2xDOztBS3BHQTs7O0VBR0U7RUFBOEI7RUFDOUI7QUx3R0Y7O0FLckdBOztFQUVFO0VBQTBCO0VBQzFCO0FMeUdGOztBS3RHQTtFQUNFO0VBQVk7RUFDWjtBTDBHRjs7QUt2R0E7O3dFQUFBO0FBSUE7QUFDQTtFQUNFO0VBQ0E7QUx5R0Y7O0FLdEdBO0VBQ0U7RUFBbUI7QUwwR3JCOztBS3ZHQTs7Ozs7Q0FBQTtBQU1BOzs7Ozs7Ozs7Ozs7RUFZRTtBTDBHRjs7QUt2R0E7RUFDRTtFQUFvQjtBTDJHdEI7O0FLeEdBO0VBQ0U7RUFBZ0I7QUw0R2xCOztBS3pHQTs7RUFFRTtFQUFlO0FMNkdqQjs7QUsxR0E7RUFDRTtFQUEyQjtFQUMzQjtFQUF1QjtBTCtHekI7O0FLNUdBO0VBQ0U7RUFBK0I7RUFDL0I7RUFBdUM7QUxpSHpDOztBSzlHQTs7RUFFRTtFQUFrQjtBTGtIcEI7O0FLL0dBOzs7O0VBSUU7RUFBbUM7QUxtSHJDOztBS2hIQTs7RUFFRTtFQUFxQjtBTG9IdkI7O0FLakhBO0VBQ0U7RUFBb0I7QUxxSHRCOztBS2xIQTtBQUNBO0VBQ0U7RUFDQTtBTHFIRjs7QUtsSEE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBTHFIRjs7QUtsSEE7RUFDRTtBTHFIRjs7QUtsSEE7RUFDRTtBTHFIRjs7QUtsSEE7O3dFQUFBO0FBSUE7RUFDRTtBTG9IRjs7QUtqSEE7QUFDQTs7Ozs7RUFLRTtBTG9IRjs7QUtqSEE7QUFDQTtFQUNFO0FMb0hGOztBS2pIQTtFQUNFO0VBQWE7QUxxSGY7O0FLbEhBO0VBQ0U7RUFBK0I7QUxzSGpDOztBS25IQTs7RUFFRTtFQUEwQjtBTHVINUI7O0FLcEhBO0VBQ0U7RUFBZ0I7RUFDaEI7RUFBa0I7QUx5SHBCOztBS3RIQTs7Ozs7RUFLRTtFQUFlO0FMMEhqQjs7QUt2SEE7RUFDRTtFQUFtQjtBTDJIckI7O0FLeEhBO0VBQ0U7RUFBbUI7QUw0SHJCOztBS3pIQTtBQUNBOzs7O0VBSUU7RUFDQTtBTDRIRjs7QUt6SEE7QUFDQTs7OztFQUlFO0FMNEhGOztBS3pIQTs7OztFQUlFO0VBQTRCO0FMNkg5Qjs7QUsxSEE7O0VBRUU7RUFBc0I7QUw4SHhCOztBSzNIQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNBO0FMOEhGOztBSzNIQTtBQUNBO0VBQ0U7RUFBdUI7RUFDdkI7RUFBMEI7QUxnSTVCOztBSzdIQTtFQUNFO0VBQWU7QUxpSWpCOztBSzlIQTtFQUNFO0VBQXFCO0FMa0l2Qjs7QUsvSEE7RUFDRTtFQUFXO0VBQ1g7RUFBZ0I7RUFDaEI7RUFBZ0I7RUFDaEI7RUFBaUI7RUFDakI7RUFBcUI7QUx1SXZCOztBS3BJQTtFQUNFO0VBQTRCO0VBQzVCO0VBQWU7QUx5SWpCOztBS3RJQTtFQUNFO0VBQStCO0VBQy9CO0VBQXNCO0FMMkl4Qjs7QUt4SUE7O3dFQUFBO0FBSUE7RUFDRTtFQUFvQjtBTDJJdEI7O0FLeElBO0FBQ0E7RUFDRTtBTDJJRjs7QUt4SUE7RUFDRTtFQUFrQjtBTDRJcEI7O0FLeklBOzs7O0VBSUU7RUFBdUI7QUw2SXpCOztBSzFJQTs7d0VBQUE7QUFJQTtBQVdBO0FBQ0E7RUFDRTtBTDRJRjs7QUt6SUE7QUFDQTtFQUNFO0FMNElGOztBS3pJQTtBQUNBO0VBQ0U7QUw0SUY7O0FLeklBOzt3RUFBQTtBQUlBO0FBRUE7RUFDRSx5Qkp2VGlCO0VJdVRvQjtFQUNyQyxXSmhVWTtFSWlVWjtBTDJJRjs7QUt4SUE7RUFDRSx5Qko3VGlCO0VJNlRvQjtFQUNyQyxXSnRVWTtFSXVVWjtBTDRJRjtBTW9uQkU7RUFDRTtFQUNBO0FOZ1JKOztBTTVRQTtFQUNFO0FOK1FGO0FNM1FNO0VBQ0U7QU42UVI7O0FNdlFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4wUUY7QU14UUU7RUFDRTtFQUNBO0VBQ0E7QU4wUUo7O0FNdFFBO0VBQ0U7RUFDQTtFQUNBO0FOeVFGO0FNdlFFO0VBQ0U7QU55UUo7QU10UUU7RUFDRTtBTndRSjtBTXJRRTtFQUNFO0VBQ0E7QU51UUo7QU1wUUU7RUFDRTtFQUNBO0FOc1FKO0FNcFFJO0VBQ0U7QU5zUU47QU1uUUk7RUFDRTtFQUNBO0VBQ0E7QU5xUU47QU1uUU07RUFDRTtFQUNBO0FOcVFSO0FNalFJO0VBQ0U7RUFDQTtBTm1RTjtBTWpRTTtFQUNFO0FObVFSO0FNalFRO0VBQ0U7RUFDQTtBTm1RVjtBTWhRUTtFQUNFO0FOa1FWO0FNN1BJO0VBQ0U7QU4rUE47QU01UEk7RUFDRTtFQUFBO0VBQUE7QU44UE47QU01UE07RUFDRTtBTjhQUjs7QUE3NENBOzsrRUFBQTtBTzNCQTtzRUFBQTtBQUVBO0VBQ0U7QVA4NkNGO0FPNTZDRTtFQUNFO0VBQ0E7QVA4NkNKO0FPNTZDSTtFQUNFO0FQODZDTjtBTzE2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDQ2Q0o7QU9sNkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4NkNOOztBUXA5Q0E7c0VBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJQSVc7RU9IWDtFQUNBO0VBQ0E7QVJzK0NGOztBUW4rQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnMrQ0Y7QVFoK0NFO0VBQ0U7RUFDQTtFQUNBO0FSdStDSjtBUTE5Q0U7RUFDRTtBUnMrQ0o7O0FRbCtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FScStDRjs7QVFwOUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJQL0NrQjtBRHNoRHBCO0FRMzlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5K0NKO0FRaitDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5K0NKO0FReDlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0K0NOOztBUTE5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXUDdKVTtBRHdvRGQ7QVFuK0NJO0VBQ0U7QVI0K0NOO0FRcitDSTtFQUNFO0FSNCtDTjs7QVFuK0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JQM0xZO0FEc3FEZDs7QVE5OUNBO0VBQ0U7QVI2K0NGOztBUWg5Q0E7RUFDRTtBUjQrQ0Y7QVE1OUNJO0VBQ0U7QVIyK0NOO0FRbCtDRTtFQUNFO0VBQ0EsY1B4UFE7RU95UFI7RUFBQTtFQUFBO0FSMCtDSjs7QVFoK0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNQbFJhO0FEMHZEZjs7QVNod0RBO3NFQUFBO0FBRUE7RUFDRTtFQUNBO0FUZ3hERjtBUzd2REU7RUFDRTtBVG14REo7O0FBeHdEQTs7K0VBQUE7QVVuQ0E7c0VBQUE7QUFFQTtFUGNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG95REY7O0FVOXlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNnpERjs7QVVwekRFO0VBQ0U7RUFDQTtFQUNBO0FWNnpESjtBVXJ6REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOHpETjtBVXR6REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjh6RE47QVU3eURJO0VBQ0U7QVY4ekROOztBVXp6REE7RUFDRTtFQUNBO0FWNHpERjtBVXJ6REU7RUFDRSxjVHRGUztFU3VGVDtBVjZ6REo7QVUzekRJO0VBQ0U7QVY2ekROOztBVXh6REE7RUFDRTtBVjJ6REY7O0FVdnpERTtFQUNFO0VBQ0E7QVYwekRKO0FVdnpERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWeXpESjtBVXZ6REk7RUFDRSxjVGhITztFU2lIUDtBVnl6RE47QVV2ekRNO0VBQ0U7QVZ5ekRSOztBVW56REE7RUFDRTtFQUNBO0VBQ0E7QVZzekRGO0FVcHpERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWc3pESjtBVXZ5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXVHpLVTtFUzBLVjtFQUNBO0VBQ0E7QVZtekRKO0FVaHpERTtFQUNFO0VBQ0E7RUFDQTtBVmt6REo7QVU5eERJO0VBQ0U7RUFDQTtFQUNBLHlCVHRMUztBRHUrRGY7QVV0eURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm16RFI7QVV0eURJO0VBQ0UseUJUek5jO0FENGdFcEI7QVUveURFO0VBQ0U7RUFDQTtFQUNBO0FWaXpESjtBVTN4REk7RUFDRTtFQUNBO0VBQ0EseUJUdlBRO0FEdWlFZDtBVXB5RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWa3pEUjtBVXJ5REk7RUFDRSx5QlQzUmE7QUQ2a0VuQjtBVTl5RE07RUFDRTtBVmd6RFI7O0FVbHlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYreURGO0FVaHlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ1RoVVc7RVNpVVg7RUFDQTtFQUNBLFdUbFdVO0VTbVdWO0VBQ0E7RUFDQTtFQUNBLHlCVDNWUTtBRDRvRVo7QVVseURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWa3pESjtBVXB5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjVHJZUTtBRHdyRVo7QVV4eURJO0VBQ0U7QVZxekROO0FVbHlERTtFQUNFO0VBQ0E7QVZvekRKOztBV3p1RUE7c0VBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYNHZFRjtBV3R2RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNnZFSjtBVzN2RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVmJPO0VVZVA7QVg2dkVOO0FXMXZFSTtFQUNFO0FYNHZFTjtBV3p2RUk7RUFDRTtBWDJ2RU47QVd4dkVJO0VBQ0U7QVgwdkVOO0FXcHZFTTtFQUNFLHlCVmxDSztBRHd4RWI7QVdudkVNO0VBRUU7QVhxdkVSO0FXbHZFTTtFQUVFO0FYb3ZFUjtBV2p2RU07RUFFRTtBWG12RVI7O0FZL3lFQTtzRUFBQTs7QVowQ0E7OytFQUFBO0FhekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWIwMkVKOztBYTMxRUU7RUFDRTtFQUNBO0FiMDJFSjtBYWgyRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjQyRU47QWE5MUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNDJFSjtBYWwyRUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNjJFTjtBYXQyRUk7RUFDRTtFQUNBO0VBQ0E7QWI2MkVOO0FhMTJFSTtFQUNFO0FiNDJFTjs7QWE3MUVBO0VBQ0U7QWIwMkVGOztBYXQxRUE7RUFDRTtFQUNBO0FiMjJFRjs7QWF6MUVFO0VBQ0U7RUFDQTtFQUNBO0FiNDJFSjs7QWFyMUVBO0VBQ0U7QWI2MkVGO0FhdjJFRTtFQUNFO0FiODJFSjtBYXAyRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NaektPO0VZMEtQO0VBQ0EsY1ovTEk7RVlnTUo7RUFDQTtFQUNBLHlCWjVMTztFWTZMUDtBYjQyRVI7QWEzM0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDWnpLTztFWTBLUDtFQUNBLGNaL0xJO0VZZ01KO0VBQ0E7RUFDQSx5Qlo1TE87RVk2TFA7QWIwNEVSO0FhdjNFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiczRFVjtBYWg1RVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnk1RVY7QWE3NEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJzNUVKOztBYTk0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnM1RUY7O0FhNzNFQTtFQUNFO0FiMDVFRjs7QWFuNUVBO0VBQ0U7RUFDQTtBYjI1RUY7QWFyNUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0NUVKO0FhLzRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiNjVFSjtBYXI1RU07RUFDRTtBYjY1RVI7O0FhNTRFQTtFQUNFO0VBQ0E7QWJ5NUVGO0FhbjVFRTtFQUNFO0VBQ0E7RUFDQTtBYjA1RUo7QWFwNEVJO0VBQ0U7QWI0NUVOOztBYS80RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNDVFRjs7QWFqNUVBO0VBQ0U7RUFDQTtBYjg1RUY7QWFwNUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnNkVKO0FhLzRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpNkVKO0FhNTRFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvNkVOOztBYXQ1RUE7RUFDRTtFQUNBO0FibTZFRjs7QWF6NUVBO0VBQ0U7RUFDQTtFQUNBO0FibzZFRjtBYTk1RUU7RUFDRTtBYnE2RUo7QWExNUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnM2RUo7QWExNUVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDWmhpQkc7RVlpaUJIO0VBQ0EsV1pqa0JFO0VZa2tCRjtFQUNBO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNDVFZDtBYWw3RVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NaaGlCRztFWWlpQkg7RUFDQSxXWmprQkU7RVlra0JGO0VBQ0E7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIwN0VkO0FhaDlFVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ1poaUJHO0VZaWlCSDtFQUNBLFdaamtCRTtFWWtrQkY7RUFDQTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnc5RWQ7QWE5K0VVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDWmhpQkc7RVlpaUJIO0VBQ0EsV1pqa0JFO0VZa2tCRjtFQUNBO0VBb0JFLHlCWnJsQkM7RVlzbEJEO0VBQ0E7RUFDQTtFQUNBO0FieStFZDtBYTNnRlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NaaGlCRztFWWlpQkg7RUFDQSxXWmprQkU7RVlra0JGO0VBQ0E7RUFvQkUseUJacmxCQztFWXNsQkQ7RUFDQTtFQUNBO0VBQ0E7QWJzZ0ZkO0FheGlGVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ1poaUJHO0VZaWlCSDtFQUNBLFdaamtCRTtFWWtrQkY7RUFDQTtFQW9CRSx5QlpybEJDO0VZc2xCRDtFQUNBO0VBQ0E7RUFDQTtBYm1pRmQ7QWFyaEZFO0VBQ0U7RUFDQTtBYm1pRko7QWF0aEZFO0VBQ0U7QWJvaUZKO0FhN2hGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm9pRko7QWF0aEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qloxb0JPO0FEZ3JHYjtBYTloRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzaUZOO0FhaGlGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNabHFCSztBRHlzR2I7QWE1aEZRO0VBQ0U7QWJ5aUZWO0FhOWhGUTtFQUNFO0FiMGlGVjtBYTloRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdaenRCTTtBRG13R2Q7QWF6aEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidWlGSjtBYXpoRkk7RUFDRTtBYnlpRk47QWFqaUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYndpRko7QWE1aEZJO0VBQ0U7RUFDQSxzQlozeEJRO0VZNHhCUjtFQUNBO0FiMGlGTjtBYW5pRk07RUFDRTtBYjJpRlI7QWE3aEZNO0VBQ0U7QWIwaUZSO0FhbmlGTTtFQUNFO0VBQ0E7QWIwaUZSO0FhaGlGTTtFQUNFO0VBQ0E7RUFDQSxXWjEwQk07RVkyMEJOLHlCWnAwQks7QUQ4MkdiO0FhOWhGTTtFQUNFO0VBQ0E7QWIyaUZSOztBYTVoRkE7RUFDRTtBYjBpRkY7QWE3Z0ZFO0VBQ0U7QWI0aUZKO0FhemlGRTtFQUNFO0VBQ0E7QWIyaUZKOztBYWhoRkE7RUFDRTtBYjRpRkY7QWExaUZFO0VBQ0U7QWI0aUZKO0FhdGlGSTtFQUNFO0VBQ0E7RUFDQTtBYjZpRk47QWFoaUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjhpRk47QWF2Z0ZJO0VBQ0U7QWI4aUZOO0FhaGlGVTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBYjRpRlo7QWE5Z0ZZO0VBQ0U7RUFDQTtFQUNBO0FiMmlGZDtBYW5oRlU7RUFDRTtBYjBpRlo7QWF4aUZZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWIwaUZkO0FhamhGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnVpRlI7QWFsaEZFO0VBQ0U7QWJ1aUZKO0FhamlGSTtFQUNFO0VBQ0E7RUFDQTtBYndpRk47QWEzaEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnlpRk47QWFsL0VZO0VBQ0U7RUFDQTtBYm1pRmQ7QWFyaUZZO0VBQ0U7RUFDQTtBYnVpRmQ7QWFoaUZRO0VBQ0U7QWJraUZWO0FhaGlGVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fia2lGWjtBYXZnRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnaUZSO0FhNy9FWTtFQUNFO0FiK2hGZDs7QWE3Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXWm56Q1U7RVlvekNWO0FiMGhGSjtBYWhoRkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlp6MENRO0VZMDBDUjtBYjJoRk47QWFwaEZJO0VBQ0U7RUFDQTtFQUNBO0FiMmhGTjtBYXhoRkk7RUFDRTtBYjBoRk47QWE1Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ3aEZKO0FhLy9FRTs7RUFFRTtBYndoRko7QWFoaEZJOztFQUNFO0VBQ0E7RUFDQTtBYjJoRk47QWEzZ0ZNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnaUZSO0FhN2hGTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNaNzZDSztBRDY4SGI7QWFsaEZNOztFQUNFO0Fib2lGUjtBYXJoRkU7RUFDRTtBYnFpRko7QWF2aEZZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdaNytDQTtFWTgrQ0E7RUFDQTtFQUNBLHlCWnorQ0Q7RVkwK0NDO0FibWlGZDtBYW5qRlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1o3K0NBO0VZOCtDQTtFQUNBO0VBQ0EseUJaeitDRDtFWTArQ0M7QWIya0ZkO0FhaGpGSTtFQUNFO0Fid2tGTjtBYXZqRlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJta0ZkO0FhL2tGWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmttRmQ7QWE1a0ZJO0VBQ0U7QWIrbEZOO0FhM2tGRTtFQUNFO0FiOGxGSjs7QWFsbEZBO0VBQ0U7QWIrbEZGO0FhbmxGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1pwbkRVO0VZcW5EVix5Qlo5bURTO0FEK3NJYjtBYWpsRlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1oxb0RHO0VZMm9ESDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiK2xGVjtBYWhuRlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1oxb0RHO0VZMm9ESDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fib29GVjtBYTltRkU7RUFDRTtBYmtvRko7QWF6bkZNO0VBQ0U7QWJnb0ZSO0FhaG5GUTtFQUNFO0FiNG5GVjtBYXRuRkU7RUFDRTtBYnduRko7QWFsbkZJO0VBQ0U7QWJ5bkZOO0FhMW1GRTtFQUNFO0FidW5GSjs7QWEzbUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnduRkY7QWF6bUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1poeERVO0VZaXhEVjtFQUNBLHlCWnZ3RFE7RVl3d0RSO0FiMG5GSjtBYXhtRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNG5GTjtBYS9tRkU7RUFDRTtFQUNBO0FiNG5GSjtBYXpuRk07RUFDRTtBYjJuRlI7QWF0bkZFO0VBQ0U7QWJ3bkZKOztBYTNtRkU7RUFDRTtFQUNBO0Fid25GSjtBYXRuRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3bkZOO0FheG1GTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMG5GUjtBYXptRk07RUFDRSxjWnozRE07RVkwM0ROLHFCWjEzRE07QURxL0lkO0Fhem5GUTtFQUNFLHlCWjczREk7RVk4M0RKO0FiMm5GVjtBYW5uRk07RUFDRSxjWjM1RE87RVk0NURQLHFCWjU1RE87QURzaEpmO0FheG5GUTtFQUNFLHlCWi81REs7RVlnNkRMO0FiMG5GVjtBYWxuRk07RUFDRTtBYnluRlI7O0Fhem1GQTtFQUNFO0Fic25GRjtBYTVtRkU7RUFDRTtBYnduRko7QWE5bUZJO0VBQ0U7QWIwbkZOOztBYWpuRkE7RUFDRTtBYnluRkY7QWFsbkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWIwbkZKO0Fhdm5GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdaOStEVTtFWSsrRFY7RUFDQSx5QlpyK0RRO0VZcytEUjtBYnluRko7QWE5bUZFO0VBQ0U7RUFDQSx5Qlp4L0RvQjtFWXkvRHBCO0FiMG5GSjtBYXBuRkk7RUFDRTtFQUNBO0FiMm5GTjtBYXBuRk07RUFDRTtFQUNBO0FiNG5GUjtBYS9tRlE7RUFDRTtBYjRuRlY7QWFobkZNO0VBQ0U7QWI0bkZSOztBYzFxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka3JKSjs7QWN6cUpBO0VBQ0U7QWRrckpGO0FjaHJKRTtFQUNFO0Fka3JKSjtBY2hySkk7RUFDRTtBZGtySk47QWNockpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRrckpSO0FjOXFKUTtFQUNFO0FkZ3JKVjtBYzVxSk07RUFDRTtFQUNBLFdibENNO0VhbUNOO0FkOHFKUjs7QWNwcUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCYnBEWTtFYXFEWjtBZDRxSkY7QWNycUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXYmpFVTtFYWtFVjtFQUNBLHlCYjVEUztFYTZEVDtFQUNBO0FkNnFKSjs7QWNwcUpBO0VBQ0U7QWQ2cUpGO0FjdnFKRTtFQUNFO0VBQ0E7RUFDQSxjYmpGUztBRCt2SmI7QWN2cUpFO0VBQ0U7RUFDQTtBZDhxSko7QWMxcUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJ0R1M7QURreEpmO0FjcnFKTTtFQUNFO0VBQ0E7QWQ2cUpSO0FjMXFKTTtFQUNFLGNiaEhLO0VhaUhMO0VBQ0E7QWQ0cUpSO0FjMXFKUTtFQUNFO0FkNHFKVjtBY3ZxSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHlxSk47QWN2cUpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR5cUpSO0FjbnFKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYmpKRztFYWtKSDtBZDBxSlY7QWN2cUpRO0VBQ0U7QWR5cUpWOztBQTF4SkE7OytFQUFBOztBRzVDRTtFU0RBO0lBRUk7RVppekVKO0FBQ0Y7O0FhaGlDYztFQURGO0lBRUk7RWIraEZkO0VhNXhETTtJQUVJO0ViNm5GVjtFYXpuRk07SUFJSTtFYjZuRlY7QUExMkJGOztBR3B6SEU7RVNLQTtJQUVJO0VaZ3pFSjtBQUNGOztBR3h6RUU7RUlVQTtJQU9JO0VQNjZDSjtFT3Q2Q0U7SUFhSTtJQUNBO0lBQ0E7SUFDQTtFUCs2Q047RVFwOENBO0lBTUk7RVJ3K0NKO0VRejlDRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0VScytDRjtFUTM5Q0Y7SUFPSTtJQUNBO0VSdytDRjtFUWgrQ0E7SUFjSTtJQUNBO0VSMCtDSjtFUXQrQ0E7SUFjSTtJQUNBO0VSMCtDSjtFUTc5Q0U7SUFjSTtJQUNBO0lBQ0E7RVI2K0NOO0VRaCtDQTtJQU9JO0lBQ0E7SUFDQTtFUjQrQ0o7RVFqK0NFO0lBSUk7RVI2K0NOO0VRditDRjtJQU9JO0lBQ0E7RVI0K0NGO0VRbDhDQTtJQUVJO0lBQ0E7SUFDQTtFUjQrQ0o7RVF4K0NBO0lBRUk7SUFDQTtFUjIrQ0o7RVF4K0NFO0lBSUk7SUFDQTtFUjQrQ047RVExOUNGO0lBU0k7SUFDQTtFUnkrQ0Y7RVNud0RGO0lBS0k7SUFDQTtJQUNBO0VUaXhERjtFVXh4REY7SVBzQkk7SUFDQTtFSHF5REY7RVU1ekRGO0lBSUk7SUFDQTtFVjZ6REY7RVV6ekRGO0lBT0k7SUFDQTtFVjh6REY7RVV6ekRBO0lBTUk7SUFDQTtJQUNBO0VWOHpESjtFVTN6REU7SUFjSTtJQUNBO0VWK3pETjtFVTN6REU7SUFhSTtFVit6RE47RVV4ekRJO0lBRUk7RVZnMERSO0VVcnpERjtJQUtJO0lBQ0E7RVY2ekRGO0VVdnVEQTtJQU1JO0lBQ0E7SUFDQTtFVm16REo7RVVweURFO0lBVUk7SUFDQTtFVm16RE47RVVoekRJO0lBa0JJO0lBQ0E7RVZxekRSO0VVM3lEQTtJQU1JO0lBQ0E7SUFDQTtFVmt6REo7RVVqeURFO0lBV0k7SUFDQTtFVmt6RE47RVUveURJO0lBa0JJO0lBQ0E7RVZvekRSO0VVMXlESTtJQVFJO0VWa3pEUjtFVTN5REY7SUFRSTtJQUNBO0VWZ3pERjtFVXJ5REE7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7RVZrekRKO0VVenlEQTtJQVlJO0lBQ0E7SUFDQTtFVm16REo7RVUxeURBO0lBT0k7RVZvekRKO0VVNXlERTtJQUlJO0VWc3pETjtFVXR5REE7SUFLSTtJQUNBO0VWcXpESjtFWS90RUE7SUFFSTtFWit5RUo7RWEvekVBO0lBT0k7SUFDQTtFYjIyRUo7RWFoMkVBO0lBS0k7RWIyMkVKO0VhcDJFRTtJQVVJO0ViNjJFTjtFYWwyRUE7SUFTSTtFYjYyRUo7RWF0MkVFO0lBZUk7RWI4MkVOO0VhcDJFRTtJQUlJO0ViNjJFTjtFYXoyRUU7SUFFSTtFYjQyRU47RWF0MkVGO0lBSUk7RWIyMkVGO0VhMTFFRjtJQUtJO0ViNDJFRjtFYTcxRUE7SUFNSTtJQUNBO0ViNjJFSjtFYXgwRUk7SUFrQkk7SUFDQTtJQUNBO0lBQ0E7RWI2MkVSO0VhbDRFSTtJQWtCSTtJQUNBO0lBQ0E7SUFDQTtFYjI0RVI7RWE5M0VNO0lBYUk7SUFDQTtJQUNBO0VidTRFVjtFYXQ1RU07SUFhSTtJQUNBO0lBQ0E7RWIwNUVWO0VhbjVFQTtJQU9JO0VidTVFSjtFYWw1RUY7SUFjSTtJQUNBO0lBQ0E7RWJ3NUVGO0VheDRFRjtJQUlJO0ViMjVFRjtFYXY1RUY7SUFLSTtFYjQ1RUY7RWF6NUVBO0lBYUk7SUFDQTtJQUNBO0ViNjVFSjtFYXI1RUE7SUFPSTtJQUNBO0ViODVFSjtFYXg0RUY7SUFLSTtFYjA1RUY7RWF2NUVBO0lBTUk7SUFDQTtFYjI1RUo7RWFsNUVBO0lBRUk7RWIyNUVKO0VhcDVFRTtJQUlJO0ViNjVFTjtFYW41RUY7SUFRSTtFYjY1RUY7RWFyNUVGO0lBS0k7RWIrNUVGO0VheDVFQTtJQWFJO0lBQ0E7SUFDQTtFYmk2RUo7RWFyNUVBO0lBa0JJO0lBQ0E7SUFDQTtJQUNBO0VibTZFSjtFYS8zRUY7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFYm82RUY7RWFoNkVGO0lBTUk7RWJxNkVGO0VhbDZFQTtJQUlJO0ViczZFSjtFYTk1RUE7SUFRSTtJQUNBO0VidTZFSjtFYS81RVE7SUFhSTtFYnk2RVo7RWF0N0VRO0lBeUJNO0lBQ0E7SUFDQTtFYms2RWQ7RWE3N0VRO0lBYUk7RWJ1OEVaO0VhcDlFUTtJQXlCTTtJQUNBO0lBQ0E7RWJnOEVkO0VhMzlFUTtJQWFJO0VicStFWjtFYWwvRVE7SUF5Qk07SUFDQTtJQUNBO0ViODlFZDtFYXovRVE7SUFhSTtFYmtnRlo7RWEvZ0ZRO0lBcUNNO0lBQ0E7SUFDQTtFYisrRWQ7RWF0aEZRO0lBYUk7RWIraEZaO0VhNWlGUTtJQXFDTTtJQUNBO0lBQ0E7RWI0Z0ZkO0VhbmpGUTtJQWFJO0ViNGpGWjtFYXprRlE7SUFxQ007SUFDQTtJQUNBO0VieWlGZDtFYWhpRkE7SUFLSTtJQUNBO0Vib2lGSjtFYW5oRkE7SUFTSTtJQUNBO0lBQ0E7RWJxaUZKO0VhNWhGRTtJQVFJO0lBQ0E7RWJ1aUZOO0VhbmlGRTtJQVNJO0VidWlGTjtFYXBpRkk7SUFPSTtFYndpRlI7RWFoaUZNO0lBSUk7RWIwaUZWO0VhbGlGTTtJQUlJO0ViMmlGVjtFYWxpRkk7SUFRSTtJQUNBO0lBQ0E7RWIyaUZSO0VhL2hGQTtJQVNJO0lBQ0E7SUFDQTtJQUNBO0Vid2lGSjtFYWhpRkU7SUFJSTtFYjBpRk47RWFyaUZBO0lBUUk7SUFDQTtJQUNBO0VieWlGSjtFYWxpRkU7SUFPSTtJQUNBO0ViMmlGTjtFYXhpRkk7SUFJSTtFYjRpRlI7RWF4aUZJO0lBRUk7SUFDQTtFYjJpRlI7RWF2aUZJO0lBSUk7RWIyaUZSO0VhdmlGSTtJQUtJO0lBQ0E7SUFDQTtJQUNBO0ViMmlGUjtFYXZpRkk7SUFPSTtJQUNBO0ViMmlGUjtFYW5pRkk7SUFLSTtJQUNBO0ViNGlGUjtFYWppRkY7SUFJSTtJQUNBO0lBQ0E7RWIyaUZGO0VhaGlGQTtJQUVJO0ViNGlGSjtFYTdoRkE7SUFLSTtJQUNBO0ViNGlGSjtFYWhpRkE7SUFFSTtFYjRpRko7RWFoaUZBO0lBSUk7RWI2aUZKO0VhMWlGRTtJQU1JO0lBQ0E7RWI4aUZOO0VhcmlGRTtJQVFJO0ViK2lGTjtFYXZpRkU7SUFFSTtFYitpRk47RWF4aUZJO0lBRUk7SUFDQTtFYmdqRlI7RWF4aUZNO0lBRUk7RWJpakZWO0VhM2lGRTtJQUlJO0ViK2lGTjtFYXBpRlE7O0lBUUk7SUFDQTtFYjhpRlo7RWFwaEZVO0lBTUk7SUFDQTtFYjRpRmQ7RWFyaEZVO0lBT0k7SUFDQTtFYjJpRmQ7RWF0aEZJO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYndpRlI7RWFuaEZFO0lBTUk7SUFDQTtFYnlpRk47RWFoaUZFO0lBUUk7RWIwaUZOO0VhbGlGRTtJQUVJO0ViMGlGTjtFYW5pRkk7SUFFSTtJQUNBO0ViMmlGUjtFYW5pRk07SUFFSTtFYjRpRlY7RWFyaUZJO0lBRUk7RWJ3aUZSO0VhL2dGUTtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJtaUZaO0VhL2dGSTtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJpaUZSO0VhL2dGVTtJQU1JO0ViZ2lGZDtFYTVoRlU7SUFJSTtFYmdpRmQ7RWFqaEZBO0lBU0k7RWIyaEZKO0VhcGhGRTtJQWVJO0ViNGhGTjtFYWxoRkU7SUFJSTtFYjJoRk47RWF2aEZFO0lBRUk7RWIwaEZOO0VhcmhGQTtJQU9JO0lBQ0E7RWJ5aEZKO0VhcGdGQTs7SUFLSTtJQUNBO0lBQ0E7RWIwaEZKO0VhdmhGRTs7SUFNSTtJQUNBLHlCWjk0Q0s7SVkrNENMO0lBQ0E7RWI2aEZOO0VhcmdGSTs7SUFRSTtJQUNBO0lBQ0EsV1p6N0NJO0VEMjlIWjtFYXpoRkk7O0lBSUk7SUFDQTtFYnNpRlI7RWEzaEZBO0lBSUk7RWJzaUZKO0VhM2hGVTtJQW1CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY1psL0NIO0lZbS9DRztJQUNBO0lBQ0E7RWJvaUZkO0VhL2pGVTtJQW1CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY1psL0NIO0lZbS9DRztJQUNBO0lBQ0E7RWI0a0ZkO0VhNWpGRTtJQUlJO0VieWtGTjtFYTNqRlU7SUFlSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vib2tGZDtFYXZsRlU7SUFlSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VibW1GZDtFYXBsRkU7SUFJSTtFYmdtRk47RWF2bEZBO0lBRUk7SUFDQTtJQUNBO0ViK2xGSjtFYTNsRkE7SUFJSTtFYitsRko7RWF0bEZGO0lBSUk7RWJnbUZGO0VhdmxGQTtJQVNJO0lBQ0E7RWJrbUZKO0VhdGxGTTtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViZ21GVjtFYXhuRk07SUFvQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYnFvRlY7RWFwbEZBO0lBSUk7RWJ5bkZKO0VhdG1GQTtJQUlJO0Vid25GSjtFYS9tRkY7SUFRSTtJQUNBO0VieW5GRjtFYTltRkE7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYjJuRko7RWFobkZFO0lBY0k7SUFDQTtFYjZuRk47RWF6bUZBO0lBSUk7RWJ5bkZKO0VhM21GRTtJQVlJO0lBQ0E7SUFDQTtJQUNBO0VieW5GTjtFYS9tRkk7SUFhSTtJQUNBO0lBQ0E7SUFDQTtFYjJuRlI7RWE1bUZNO0lBS0k7RWI0bkZWO0Vhbm5GTTtJQUtJO0ViMm5GVjtFYXRuRkk7SUFJSTtFYjBuRlI7RWE3bUZGO0lBSUk7RWJ1bkZGO0VhaG5GQTtJQUlJO0VieW5GSjtFYWxuRkU7SUFJSTtFYjJuRk47RWF0bUZBO0lBVUk7RWIwbkZKO0Vhem1GRTtJQUtJO0lBQ0E7RWI0bkZOO0Vhem5GSTtJQUtJO0lBQ0E7RWI2bkZSO0VjcHBKQTtJQVFJO0lBQ0E7RWRtckpKO0VjeHBKSTtJQU1JO0VkK3FKUjtFY3hxSkY7SUFVSTtJQUNBO0VkNnFKRjtFYzFxSkE7SUFZSTtJQUNBO0VkOHFKSjtFY3pxSkY7SUFJSTtFZDhxSkY7RWMzcUpBO0lBTUk7RWQrcUpKO0VjcnFKRTtJQVFJO0lBQ0E7RWQ2cUpOO0VjcHBKSTtJQU9JO0VkMHFKUjtBQXozR0Y7O0FHLzdDRTtFS1NGO0lBT0k7RVJ1K0NGO0VRMzlDRTtJQUVJO0VSdytDTjtFUTk5Q0Y7SUFjSTtJQUNBO0lBQ0E7SUFDQTtFUnUrQ0Y7RVFuK0NGO0lBWUk7SUFDQTtFUnkrQ0Y7RVFuOUNBO0lBbUJJO0lBQ0E7RVIyK0NKO0VRbitDRTtJQW9CSTtJQUNBO0lBQ0E7RVI4K0NOO0VRMzlDRTtJQUlJO0VSNitDTjtFUS85Q0Y7SUFZSTtJQUNBO0VSNitDRjtFUXorQ0Y7SUFJSTtFUjgrQ0Y7RVEzK0NBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJQL01NO0lPZ05OO0VSOCtDSjtFUTMrQ0U7SUFFSSx5QlBwTlU7RURrc0RoQjtFUXg4Q0U7SUFFSTtFUjArQ047RVFwK0NGO0lBY0k7SUFDQTtJQUNBO0VSMCtDRjtFUzF3REY7SUFXSTtJQUNBO0lBQ0E7RVRreERGO0VVM3VERTtJQWlCSTtFVmcwRE47RVU3dkRBO0lBYUk7RVZ1ekRKO0VVanpESTtJQUNFO0VWcXpETjtFVWh5REE7SUFZSTtFVm96REo7RVUveURNO0lBQ0UseUJUNUtXO0VEKzlEbkI7RVVud0RBO0lBWUk7SUFDQTtJQUNBO0VWbXpESjtFVTl5RE07SUFDRSx5QlQ3T1U7RUQraEVsQjtFVWx2REY7SUFhSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWaXpERjtFVTl5REE7SUF1Qkk7SUFDQTtFVm16REo7RVUveURBO0lBa0JJO0lBQ0E7RVZvekRKO0VVaHpEQTtJQVdJO0lBQ0E7RVZxekRKO0VVbHpERTtJQVFJO0lBQ0E7RVZ1ekROO0VVbnpERTtJQUVJO0VWc3pETjtFVWp6REE7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZzekRKO0VXdHZFRjtJQU9JO0VYNnZFRjtFWWp2RUE7SUFFSTtFWjh5RUo7RWFwMEVBO0lBWUk7SUFDQTtFYjQyRUo7RWF0MkVBO0lBU0k7RWI0MkVKO0VhejJFRTtJQWNJO0lBQ0E7SUFDQTtFYjgyRU47RWF6MkVBO0lBYUk7RWI4MkVKO0VhbDBFRjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0ViNDJFRjtFYXoyRUE7SUFFSTtFYjQyRUo7RWF2MkVGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWI2MkVGO0VheDJFQTtJQVdJO0ViODJFSjtFYXoyRUY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViNjJFRjtFYXoyRUY7SUFJSTtFYjgyRUY7RWEzMkVBO0lBSUk7SUFDQTtFYisyRUo7RWF6MkVJO0lBeUJJO0ViODJFUjtFYXY0RUk7SUF5Qkk7RWI0NEVSO0VhajJFRjtJQW9CSTtJQUNBO0lBQ0E7RWJ5NUVGO0VhLzNFQTtJQW1CSTtFYjg1RUo7RWE5NEVJO0lBSUk7RWI4NUVSO0VhMTVFSTtJQUdJO0ViNDVFUjtFYTc0RUE7SUFXSTtJQUNBO0ViNDVFSjtFYXg1RUE7SUFNSTtFYjQ1RUo7RWF6NUVFO0lBUUk7RWI4NUVOO0VheDVFRjtJQVlJO0ViODVFRjtFYTE1RUY7SUFTSTtFYmc2RUY7RWE3NUVBO0lBbUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJrNkVKO0VhOTVFQTtJQXlCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VibzZFSjtFYWo2RUU7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJxNkVOO0VhMTRFQTtJQVFJO0VidTZFSjtFYWwyRUE7SUFVSTtJQUNBO0VicWlGSjtFYWppRkE7SUFJSTtFYnFpRko7RWFqaUZBO0lBZUk7SUFDQTtJQUNBO0Vic2lGSjtFYTFnRkk7SUFXSTtJQUNBO0VieWlGUjtFYXRpRk07SUFRSTtFYjJpRlY7RWF2aUZNO0lBUUk7RWI0aUZWO0VhMWhGTTtJQUVJO0ViMmlGVjtFYXBpRkE7SUFnQkk7SUFDQTtFYnlpRko7RWE3aEZBO0lBY0k7RWIwaUZKO0Vhei9FSTtJQVlJO0ViNGlGUjtFYXhpRkk7SUFVSTtFYjZpRlI7RWF0aUZGO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYjRpRkY7RWF6aUZBO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RWI2aUZKO0VhcmlGQTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWI2aUZKO0VhemlGQTtJQU1JO0ViNmlGSjtFYTloRkU7SUFXSTtJQUNBO0ViK2lGTjtFYTNpRkU7SUFZSTtFYmdqRk47RWE1aUZFO0lBTUk7RWJnakZOO0VhN2lGSTtJQU9JO0lBQ0E7RWJpakZSO0VhdGlGRTtJQVFJO0ViZ2pGTjtFYXppRlE7O0lBYUk7SUFDQTtJQUNBO0lBQ0E7RWJnakZaO0VheGlGUTtJQUVJO0ViaWpGWjtFYXhpRlU7SUFXSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWI2aUZkO0VhemlGVTtJQUVJO0ViNGlGZDtFYXBpRlU7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViNGlGZDtFYS9oRkk7SUFpQkk7RWJ5aUZSO0VhL2hGQTtJQUlJO0Vid2lGSjtFYXJpRkU7SUFXSTtJQUNBO0ViMGlGTjtFYXRpRkU7SUFZSTtFYjJpRk47RWF2aUZFO0lBTUk7RWIyaUZOO0VheGlGSTtJQU9JO0lBQ0E7RWI0aUZSO0VhaGlGSTtJQU1JO0VieWlGUjtFYXBoRlE7SUFlSTtJQUNBO0lBQ0E7SUFDQTtFYm9pRlo7RWF2aEZJO0lBaUJJO0lBQ0E7RWJraUZSO0VheC9FQTtJQWFJO0ViNGhGSjtFYWovRUE7SUFZSTtFYjBoRko7RWF2aEZFO0lBRUk7RWIwaEZOO0VhcGhGRjtJQUVJO0lBQ0E7RWJ3aEZGO0VhM2dGRTs7SUFhSTtJQUNBLHlCWnI1Q0s7SVlzNUNMO0lBQ0E7RWIraEZOO0VhOWdGSTs7SUFjSTtJQUNBO0Vib2lGUjtFYWhpRkk7O0lBU0k7SUFDQTtFYndpRlI7RWFsaUZBO0lBUUk7RWJ1aUZKO0VhaGlGVTtJQStCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VicWlGZDtFYXhrRlU7SUErQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYjZrRmQ7RWFya0ZFO0lBUUk7RWIwa0ZOO0VhaGtGVTtJQXVCSTtJQUNBO0lBQ0E7SUFDQTtFYnFrRmQ7RWEvbEZVO0lBdUJJO0lBQ0E7SUFDQTtJQUNBO0Vib21GZDtFYTVsRkU7SUFRSTtFYmltRk47RWFwbEZBO0lBUUk7RWJnbUZKO0VhM2xGRjtJQVFJO0lBQ0E7SUFDQTtFYmltRkY7RWE5bEZBO0lBY0k7SUFDQTtFYm1tRko7RWE1bEZNO0lBNEJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJpbUZWO0Vham9GTTtJQTRCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vic29GVjtFYS9uRkE7SUFJSTtFYm1vRko7RWE3bkZJO0lBSUk7RWJpb0ZSO0VhN25GSTtJQUVJO0ViZ29GUjtFYTNtRkU7SUFJSTtFYjBuRk47RWF2bkZJOztJQUdJO0ViMG5GUjtFYXBuRkE7SUFRSTtFYnluRko7RWFwbkZGO0lBYUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYjBuRkY7RWF2bkZBO0lBd0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWI0bkZKO0Vhem5GRTtJQW1CSTtFYjhuRk47RWE5bUZBO0lBUUk7RWIwbkZKO0VhaG5GRTtJQW1CSTtJQUNBO0lBQ0E7SUFDQTtFYjBuRk47RWF2bkZJO0lBb0JJO0lBQ0E7SUFDQTtJQUNBO0ViNG5GUjtFYXBsRkk7SUFFSTtFYnluRlI7RWFsbkZGO0lBUUk7RWJ3bkZGO0Vhcm5GQTtJQVFJO0ViMG5GSjtFYTdtRkY7SUFJSTtJQUNBO0ViMG5GRjtFYWhuRkE7SUFjSTtFYjJuRko7RWF2bkZBO0lBTUk7RWIybkZKO0VhaG1GTTtJQVFJO0ViOG5GVjtFYXpuRkk7SUFJSTtFYjZuRlI7QUFuckdGOztBR3gvQ0U7RUtnR0E7SUF3Qkk7SUFDQTtFUjQrQ0o7RVk5a0RBO0lBRUk7RVo2eUVKO0VhbmtFRjtJQTBCSTtJQUNBO0lBQ0E7RWIwNUVGO0VhN3JEUTs7SUFvQkk7RWJrakZaO0VhcmdGVTtJQW9CSTtFYjZpRmQ7RWFwaUZJO0lBcUJJO0ViMGlGUjtFYXI4RVE7SUFzQkk7SUFDQTtFYnFpRlo7RWE3aEZJO0lBc0JJO0lBQ0E7SUFDQTtFYm1pRlI7RWFsaEZVO0lBUUk7RWJpaUZkO0FBL3RFRjs7QU9sbERJO0VBVkY7SUFXSTtFUDg2Q0o7RU8zNkNFO0lBb0JJO0lBQ0E7SUFDQTtFUGc3Q047RVNoK0NGO0lBaUJJO0lBQ0E7RVRteERGO0FBL1ZGOztBS3BxQ0E7RUFDRTtJQUNFO0VMNElGOztFSzFJQTtJQUNFO0lBQ0E7RUw2SUY7QUFDRjs7QU14YkE7RUFDRTtJQUNFO0VOMmRGO0VNemRFO0lBQ0U7RU4yZEo7RU14ZEU7SUFDRTtFTjBkSjtFTXhkSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOMGROOztFTXJkQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOd2RGOztFTXJkQTtJQUNFO0VOd2RGOztFTXJkQTtJQUNFO0VOd2RGO0VNdGRFO0lBQ0U7RU53ZEo7RU10ZEk7SUFDRTtFTndkTjs7RU1uZEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTnNkRjs7RU1uZEE7SUFDRTtJQUNBO0VOc2RGO0VNcGRFO0lBQ0U7SUFDQTtFTnNkSjtFTW5kRTtJQUNFO0lBQ0E7RU5xZEo7RU1uZEk7SUFDRTtJQUNBO0lBQ0E7RU5xZE47O0VNL2NFO0lBQ0U7SUFDQTtJQUNBO0VOa2RKO0VNaGRJO0lBQ0U7RU5rZE47RU0vY0k7SUFDRTtFTmlkTjs7RU01Y0E7SUFDRTtJQUNBO0VOK2NGOztFTTVjQTtJQUNFO0VOK2NGO0VNN2NFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTitjSjtFTTdjSTtJQUNFO0VOK2NOOztFTXpjRTtJQUNFO0lBQ0E7SUFDQTtFTjRjSjtFTXpjRTtJQUNFO0lBQ0E7RU4yY0o7RU16Y0k7SUFDRTtJQUNBO0VOMmNOO0VNdGNJO0lBQ0U7RU53Y047O0VNbmNBO0lBQ0U7SUFDQTtJQUNBO0VOc2NGOztFTW5jQTtJQUNFO0lBQ0E7RU5zY0Y7O0VNbmNBO0lBQ0U7SUFDQTtJQUNBO0VOc2NGOztFTWxjRTtJQUNFO0lBQ0E7RU5xY0o7RU1uY0k7SUFDRTtJQUNBO0VOcWNOO0VNbGNJO0lBQ0U7RU5vY047RU1sY007SUFDRTtFTm9jUjs7RU05YkE7SUFDRTtJQUNBO0lBQ0E7RU5pY0Y7RU05Ykk7SUFDRTtFTmdjTjtFTXpiUTtJQUNFO0VOMmJWOztFTXBiQTtJQUNFO0VOdWJGO0VNcGJJO0lBQ0U7RU5zYk47RU1sYkU7SUFDRTtJQUNBO0lBQ0E7RU5vYko7RU1qYk07SUFDRTtFTm1iUjtFTS9hSTtJQUNFO0lBQ0E7RU5pYk47RU03YUU7SUFDRTtJQUNBO0lBQ0E7RU4rYUo7RU01YU07SUFDRTtFTjhhUjtFTTFhSTtJQUNFO0lBQ0E7RU40YU47O0VNdmFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjBhRjtFTXhhRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU4wYUo7RU12YUU7SUFDRTtJQUNBO0lBQ0E7RU55YUo7RU10YUU7SUFDRTtJQUNBO0VOd2FKO0VNdGFJO0lBQ0U7SUFDQTtFTndhTjtFTXJhSTtJQUNFO0VOdWFOO0VNbmFFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5xYUo7O0VNamFBO0lBQ0U7RU5vYUY7RU1sYUU7SUFDRTtJQUNBO0VOb2FKOztFTS9aRTtJQUNFO0lBQ0E7RU5rYUo7RU1oYUk7SUFDRTtJQUNBO0lBQ0E7RU5rYU47RU05WkU7SUFDRTtFTmdhSjtFTTlaSTtJQUVFO0VOK1pOO0VNNVpJO0lBQ0U7RU44Wk47RU0zWkk7SUFDRTtFTjZaTjs7RU14WkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTjJaRjtFTXpaRTtJQUNFO0VOMlpKOztFTXZaQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOMFpGOztFTXRaRTtJQUNFO0lBQ0E7RU55Wko7O0VNclpBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU53WkY7O0VNclpBO0lBQ0U7RU53WkY7RU10WkU7SUFDRTtJQUNBO0VOd1pKO0VNblpNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnFaUjtFTTFaTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU40WlI7RU1wWlE7SUFDRTtJQUNBO0lBQ0E7RU5zWlY7RU16WlE7SUFDRTtJQUNBO0lBQ0E7RU4yWlY7RU1yWkU7SUFDRTtFTnVaSjs7RU1uWkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTnNaRjs7RU1uWkE7SUFDRTtFTnNaRjs7RU1uWkE7SUFDRTtFTnNaRjtFTXBaRTtJQUNFO0lBQ0E7SUFDQTtFTnNaSjtFTW5aRTtJQUNFO0lBQ0E7RU5xWko7RU1sWk07SUFDRTtFTm9aUjtFTWpaTTtJQUVFO0VOa1pSOztFTTVZQTtJQUNFO0VOK1lGO0VNN1lFO0lBQ0U7SUFDQTtFTitZSjtFTTVZRTtJQUNFO0VOOFlKO0VNNVlJO0lBQ0U7RU44WU47O0VNellBO0lBQ0U7RU40WUY7O0VNellBO0lBQ0U7RU40WUY7RU0xWUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VONFlKO0VNellFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjJZSjtFTXpZSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjJZTjs7RU10WUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTnlZRjs7RU10WUE7SUFDRTtFTnlZRjtFTXZZRTtJQUNFO0VOeVlKO0VNdFlFO0lBQ0U7SUFDQTtFTndZSjtFTWpZVTtJQUNFO0lBR0U7SUFDQTtJQUNBO0VOaVlkO0VNdllVO0lBQ0U7SUFHRTtJQUNBO0lBQ0E7RU51WWQ7RU03WVU7SUFDRTtJQUdFO0lBQ0E7SUFDQTtFTjZZZDtFTW5aVTtJQUNFO0lBT0U7SUFDQTtJQUNBO0VOK1lkO0VNelpVO0lBQ0U7SUFPRTtJQUNBO0lBQ0E7RU5xWmQ7RU0vWlU7SUFDRTtJQU9FO0lBQ0E7SUFDQTtFTjJaZDtFTW5aRTtJQUNFO0lBQ0E7RU5xWko7RU1sWkU7SUFDRTtFTm9aSjtFTWpaRTtJQUNFO0lBQ0E7SUFDQTtFTm1aSjtFTWpaSTtJQUNFO0lBQ0E7RU5tWk47RU1oWkk7SUFDRTtFTmtaTjtFTWhaTTtJQUNFO0lBQ0E7RU5rWlI7RU1oWlE7SUFDRTtFTmtaVjtFTS9ZUTtJQUNFO0VOaVpWO0VNN1lNO0lBQ0U7SUFDQTtJQUNBO0VOK1lSO0VNN1lRO0lBQ0U7RU4rWVY7RU16WUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTjJZSjtFTXpZSTtJQUNFO0VOMllOO0VNdllFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU55WUo7RU12WUk7SUFDRTtJQUNBO0VOeVlOO0VNdllNO0lBQ0U7RU55WVI7RU10WU07SUFDRTtJQUNBO0VOd1lSO0VNcllNO0lBQ0U7RU51WVI7RU1wWU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTnNZUjtFTW5ZTTtJQUNFO0lBQ0E7RU5xWVI7RU1sWU07SUFDRTtJQUNBO0VOb1lSOztFTTlYQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5pWUY7RU0vWEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTmlZSjtFTTlYRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTmdZSjtFTTdYRTtJQUNFO0VOK1hKOztFTTFYRTtJQUNFO0VONlhKO0VNM1hJO0lBQ0U7SUFDQTtFTjZYTjtFTTFYSTtJQUNFO0VONFhOO0VNelhJO0lBQ0U7RU4yWE47RU16WE07SUFDRTtJQUNBO0VOMlhSO0VNelhRO0lBQ0U7RU4yWFY7RU10WEk7SUFDRTtFTndYTjtFTWxYVTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOb1haO0VNalhVO0lBQ0U7RU5tWFo7RU0zV1k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU42V2Q7RU0xV1k7SUFDRTtFTjRXZDtFTXZXWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU55V2Q7RU1qV007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VObVdSO0VNOVZFO0lBQ0U7RU5nV0o7RU05Vkk7SUFDRTtJQUNBO0VOZ1dOO0VNN1ZJO0lBQ0U7RU4rVk47RU01Vkk7SUFDRTtFTjhWTjtFTTVWTTtJQUNFO0lBQ0E7RU44VlI7RU01VlE7SUFDRTtFTjhWVjtFTXhWTTtJQUNFO0VOMFZSO0VNblZVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnFWWjtFTTlVTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOZ1ZSO0VNMVVZO0lBQ0U7RU40VWQ7RU16VVk7SUFDRTtFTjJVZDs7RU1qVUU7SUFDRTtFTm9VSjtFTWxVSTtJQUVFO0VObVVOO0VNaFVJO0lBQ0U7RU5rVU47RU0vVEk7SUFDRTtFTmlVTjtFTTdURTtJQUNFO0lBQ0E7RU4rVEo7RU03VEk7SUFDRTtFTitUTjs7RU0xVEE7SUFDRTtJQUNBO0VONlRGO0VNM1RFOztJQUVFO0lBQ0E7SUFDQTtFTjZUSjtFTTNUSTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTjhUTjtFTTVUTTs7SUFDRTtJQUNBO0lBQ0E7RU4rVFI7RU01VE07O0lBQ0U7SUFDQTtFTitUUjtFTTFURTtJQUNFO0VONFRKO0VNdFRZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOd1RkO0VNalVZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VObVVkO0VNNVRJO0lBQ0U7RU44VE47RU1yVFk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU51VGQ7RU03VFk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU4rVGQ7RU14VEk7SUFDRTtFTjBUTjtFTXRURTtJQUNFO0lBQ0E7SUFDQTtFTndUSjtFTXJURTtJQUNFO0VOdVRKOztFTW5UQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOc1RGO0VNcFRFO0lBQ0U7SUFDQTtFTnNUSjtFTWhUUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5rVFY7RU12VFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOeVRWO0VNblRFO0lBQ0U7RU5xVEo7RU1oVE07SUFDRTtFTmtUUjtFTS9TTTtJQUNFO0VOaVRSO0VNNVNFO0lBQ0U7RU44U0o7RU01U0k7SUFDRTtFTjhTTjtFTTVTTTs7SUFFRTtFTjhTUjtFTXpTRTtJQUNFO0VOMlNKOztFTXZTQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU4wU0Y7RU14U0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOMFNKO0VNeFNJO0lBQ0U7SUFDQTtFTjBTTjtFTXRTRTtJQUNFO0VOd1NKOztFTWxTSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOcVNOO0VNblNNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU5xU1I7RU1qU1E7SUFDRTtFTm1TVjtFTTlSUTtJQUNFO0VOZ1NWO0VNNVJNO0lBQ0U7RU44UlI7RU0zUk07SUFDRTtFTjZSUjs7RU12UkE7SUFDRTtFTjBSRjtFTXhSRTtJQUNFO0VOMFJKO0VNeFJJO0lBQ0U7RU4wUk47O0VNclJBO0lBQ0U7SUFDQTtFTndSRjtFTXRSRTtJQUNFO0VOd1JKO0VNclJFO0lBQ0U7RU51Uko7RU1yUkk7SUFDRTtJQUNBO0VOdVJOO0VNclJNO0lBQ0U7SUFDQTtFTnVSUjtFTXJSUTtJQUNFO0VOdVJWO0VNblJNO0lBQ0U7RU5xUlI7QUFDRjs7QVUzb0NNO0VBTEY7SUFNSTtFVmt6RE47RVUxeURJO0lBY0k7RVZvekRSO0VVNXdERTtJQU1JO0lBQ0E7RVZpekROO0VVenlESTtJQWNJO0VWbXpEUjtFVXB5REk7SUFJSTtFVml6RFI7RWE3cERBO0lBY0k7RWJrNkVKO0FBLzNCRjs7QUd6L0RFO0VTeUJBO0lBRUk7RVoyeUVKO0FBQ0Y7O0FHdjBFRTtFUytCQTtJQUVJO0VaMHlFSjtBQUNGOztBRzUwRUU7RVNxQ0E7SUFFSTtFWnl5RUo7QUFDRjs7QUdqMUVFO0VTMkNBO0lBRUk7RVp3eUVKO0FBQ0Y7O0FHdDFFRTtFU2lEQTtJQUVJO0VadXlFSjtBQUNGOztBYXJsRUU7RUFURjtJQVVJO0VidTVFRjtBQUNGLEMiLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVGhlbWUgTmFtZTpcblRoZW1lIFVSSTpcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBGVVJBWk9BIGluY1xuQXV0aG9yIFVSSTogaHR0cHM6Ly9mdXJhem9hLmNvbVxuVmVyc2lvbjogMS4wLjFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiogZmxvY3NzOiBodHRwczovL2dpdGh1Yi5jb20vaGlsb2tpL2Zsb2Nzc1xuKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvdW5kYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiZm91bmRhdGlvbi92YXJzXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb250XCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9taXhpblwiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vYmFzZVwiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vcmVzc1wiO1xuXG4vLyDjg4DjgqTjg4rjg5/jg4Pjgq/jgrXjg7zjg5Pjg7PjgrDjgIBQQ+eUqFxuQGltcG9ydCBcImZvdW5kYXRpb24vcGNcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBpbXBvcnQgJ2xheW91dC9sLWZvcm0tcGFnZSc7XG5AaW1wb3J0IFwibGF5b3V0L2wtaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2wtZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2wtbWFpblwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2JqZWN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm9iamVjdC9wcm9qZWN0XCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudFwiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJwYWdlL2Zyb250XCI7XG5AaW1wb3J0IFwicGFnZS9jb21wYW55XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQbHVnaW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiBWYXJpYWJsZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGNvbG9yXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3ItZ3JheS0xOiAjNzA3MDcwOyAvL3RleHQgbWFpblxuJGNvbG9yLWdyYXktMjogI2RiZGJkYjtcbiRjb2xvci1ncmF5LTM6ICNmNWY1ZjU7XG4kY29sb3ItZ3JheS1saWdodDogI2UxZThlZDsgLy9ib3JkZXJcbiRjb2xvci1ncmF5LXVsdHJhbGlnaHQ6ICNmN2Y3Zjc7IC8vYmFja2dyb3VuZFxuJGNvbG9yLW1haW46ICMzODk1ZmY7XG4kY29sb3ItbWFpbi1kYXJrOiAjMDA0NmNiO1xuJGNvbG9yLW1haW4tbGlnaHQ6ICMzMzc5ZmU7XG4kY29sb3ItbWFpbi11bHRyYWxpZ2h0OiAjZTZlZmZmO1xuJGNvbG9yLXN1YjogIzAwYjlmNDtcbiRjb2xvci1zdWItbGlnaHQ6ICM1NGNkZjQ7XG4kY29sb3ItbWFpbi1iZzogI2YwZjFmNztcbiRjb2xvci1ib3JkZXI6ICRjb2xvci1ncmF5LTI7XG4kY29sb3ItcGluazogI2ZkNWM1YztcbiRjb2xvci1yZWQ6ICNmZjUyNTI7XG4kY29sb3IteWVsbG93OiAjZmZmNTAxO1xuJGNvbG9yLXllbGxvdy1kYXJrOiAjZmZlYjAxO1xuJGNvbG9yLW9yYW5nZTogI2ZmOTgwMDtcbiRjb2xvci1vcmFuZ2UtZGFyazogI2Q5ODEwMDtcbiRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZGE5MmM7XG4kY29sb3ItZ3JlZW46ICMyMGJmN2E7XG4kY29sb3ItZ3JlZW4tZGFyazogIzI1YTM2ODtcbiRjb2xvci1ncmVlbi1saWdodDogIzNmZDA5MTtcblxuLy8gZm9udC1mYW1pbHlcbiRmb250LXNhbnM6IFwiTm90byBTYW5zIEphcGFuZXNlXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLFxuICBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiTm90byBTYW5zIEpQXCIsIG1laXJ5bywg44Oh44Kk44Oq44KqLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2VyaWY6IGdlb3JnaWEsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgeXVtaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIixcbiAgaGdz5piO5pydZSwg44Oh44Kk44Oq44KqLCBtZWlyeW8sIHNlcmlmO1xuJGZvbnQtcG9wcGluczogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cbi8vIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC11cDogKFxuICBcInhzXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweClcIixcbiAgXCJzbVwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTU0cHgpXCIsXG4gIFwibWRcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiLFxuICBcImxnXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcIixcbiAgXCJ4bFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KVwiLFxuKSAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnQtZG93bjogKFxuICBcInhzXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjRweClcIixcbiAgXCJzbVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUzcHgpXCIsXG4gIFwibWRcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiLFxuICBcImxnXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweClcIixcbiAgXCJ4bFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KVwiLFxuKSAhZGVmYXVsdDtcblxuLy8gbWl4aW4gY29udGFpbmVy44GubWF4LXdpZHRoXG4kY29udGFpbmVyLXdpZHRoOiAoXG4gIFwibWRcIjogMTA4MHB4LFxuICBcImxnXCI6IDE0MDBweCxcbikgIWRlZmF1bHQ7XG4iLCIvKiBGb250XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Ob3RvU2Fuc0NKS2pwLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTm90b1NhbnNDSktqcC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9Ob3RvU2Fuc0NKS2pwLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL05vdG9TYW5zQ0pLanAtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05vdG9TYW5zQ0pLanAtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9Ob3RvU2Fuc0NKS2pwLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL05vdG9TYW5zQ0pLanAtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTm90b1NhbnNDSktqcC1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTm90b1NhbnNDSktqcC1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9Ob3RvU2Fuc0NKS2pwLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9Ob3RvU2Fuc0NKS2pwLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9Ob3RvU2Fuc0NKS2pwLUJsYWNrLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbn1cbiIsIi8qIE1peGluXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gbWVkaWEtdXAoJGJyZWFrcG9pbnQ6IG1kKSB7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnQtdXAsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1kb3duKCRicmVha3BvaW50OiBtZCkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50LWRvd24sICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXIoJG1heC13aWR0aDogbGcpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogI3ttYXAtZ2V0KCRjb250YWluZXItd2lkdGgsICRtYXgtd2lkdGgpfTtcbiAgcGFkZGluZy1yaWdodDogNCU7XG4gIHBhZGRpbmctbGVmdDogNCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyKCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbiIsIi8qIEJhc2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5sZWdhY3ktaWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5sZWdhY3ktaWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vc2NyaXB0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyohXG4gKiByZXNzLmNzcyDigKIgdjEuMi4yXG4gKiBNSVQgTGljZW5zZVxuICogZ2l0aHViLmNvbS9maWxpcGVsaW5oYXJlcy9yZXNzXG4gKi9cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHbG9iYWwgc2VsZWN0b3JzXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIGlPUyA4KyAqL1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgYW5kIHBzZXVkbyBlbGVtZW50cyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbioge1xuICBwYWRkaW5nOiAwOyAvKiBSZXNldCBgcGFkZGluZ2AgYW5kIGBtYXJnaW5gIG9mIGFsbCBlbGVtZW50cyAqL1xuICBtYXJnaW46IDA7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgR2VuZXJhbCBlbGVtZW50c1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFICovXG59XG5cbi8qXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzlcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiogYW5kIEZpcmVmb3hcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMVxuKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLyogU2V0IGZvbnQtc2l6ZSB0byA4MCUgaW4gYHNtYWxsYCBlbGVtZW50cyAqL1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgKi9cbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyAvKiBBZGQgYSBib3JkZXJlZCB1bmRlcmxpbmUgZWZmZWN0IGluIGFsbCBicm93c2VycyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIFJlbW92ZSB0ZXh0IGRlY29yYXRpb24gaW4gRmlyZWZveCA0MCsgKi9cbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrICovXG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IC8qIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAqL1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50cyAqL1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLyogQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsgKi9cbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUgKi9cbn1cblxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS91bnJ1dGhsZXNzLzQxMzkzMCAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBGb3Jtc1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIEFwcGx5IGN1cnNvciBwb2ludGVyIHRvIGJ1dHRvbiBlbGVtZW50cyAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUmVwbGFjZSBwb2ludGVyIGN1cnNvciBpbiBkaXNhYmxlZCBlbGVtZW50cyAqL1xuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICB3aWR0aDogYXV0bzsgLyogRmlyZWZveCAzNisgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogU2FmYXJpIDgrICovXG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSA4ICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAqL1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqL1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovXG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlcGxhY2UgZm9jdXMgc3R5bGUgcmVtb3ZlZCBpbiB0aGUgYm9yZGVyIHJlc2V0IGFib3ZlICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gY29udHJvbHMgaW4gQW5kcm9pZCA0ICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi9cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGluIGFsbCBicm93c2VycyAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBTdHlsZSBzZWxlY3QgbGlrZSBhIHN0YW5kYXJkIGlucHV0ICovXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggMzYrICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogQ2hyb21lIDQxKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBjb2xvcjogY3VycmVudENvbG9yOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRSAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpICovXG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgU3BlY2lmeSBtZWRpYSBlbGVtZW50IHN0eWxlXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAgKi9cbn1cblxuLyogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYSAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErLCBXaW5kb3dzIFBob25lIDguMSsgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBBY2Nlc3NpYmlsaXR5XG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgY29udGVudCBmcm9tIHNjcmVlbnMgYnV0IG5vdCBzY3JlZW5yZWFkZXJzICovXG5AbWVkaWEgc2NyZWVuIHtcbiAgW2hpZGRlbn49XCJzY3JlZW5cIl0ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgW2hpZGRlbn49XCJzY3JlZW5cIl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50cyAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHVuc3R5bGVkIGN1cnNvciBvZiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2UgaW5vcGVyYWJsZSBlbGVtZW50cyAqL1xuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFNlbGVjdGlvblxuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTcGVjaWZ5IHRleHQgc2VsZWN0aW9uIGJhY2tncm91bmQgY29sb3IgYW5kIG9taXQgZHJvcCBzaGFkb3cgKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLWxpZ2h0OyAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi1saWdodDsgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgLmwtaGVhZGVyIHtcbiAgICBtaW4td2lkdGg6IDExNjBweCAhaW1wb3J0YW50O1xuXG4gICAgPiBoMSB7XG4gICAgICBtaW4td2lkdGg6IDExNjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yaWJvbiB7XG4gICAgICB0b3A6IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgPiBwIHtcbiAgICAgICAgd2lkdGg6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNCUgMCA0JSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdi9pbWFnZV9mdjAyX3BjLnBuZykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1tYWluIHtcbiAgICBtaW4td2lkdGg6IDExNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmwtZm9vdGVyIHtcbiAgICBtaW4td2lkdGg6IDExNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmwtZm9vdGVyX19iYW5uZXIge1xuICAgIHJpZ2h0OiAzLjIlICFpbXBvcnRhbnQ7XG5cbiAgICA+IGEge1xuICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1mb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubC1mb290ZXJfX3RpdGxlIHtcbiAgICB0b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC0xNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDI2cHggMzEuNXB4IDAgMzEuNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBoMyB7XG4gICAgICB3aWR0aDogOTM2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjI5cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxOTdweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLWZvb3Rlcl9fZGVzYyB7XG4gICAgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6ICgzOCAvIDE4KSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmwtZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sLWZvb3Rlcl9fYmFja2J0biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTQxcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Yi1saWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLWZvb3Rlcl9fbmF2IHtcbiAgICA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itc3ViICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmwtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMDM0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXRpdGxlIHtcbiAgICAmX19oMiB7XG4gICAgICBoZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTE2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyNnB4IDMxLjVweCAwIDMxLjVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICgyNiAvIDE2KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgPiBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjZW50IHtcbiAgICAgICYtLTIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWxpbmtidG4ge1xuICAgIHRvcDogNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlIHtcbiAgICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDFlbSAxOXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgd2lkdGg6IDM1M3B4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMThweCAxLjRlbSAxN3B4IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtY2hlY2sge1xuICAgIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDZweCAwIDVweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMS41cHggMCAyMS41cHggMTNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gaDMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICsgcCB7XG4gICAgICAgIHdpZHRoOiA3OCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA+IGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDE2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3JlZXQge1xuICAgIG1pbi13aWR0aDogMTAzNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAucC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ncmVldF9fdGl0bGUge1xuICAgICYtLWgyIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTQ0cHggIWltcG9ydGFudDtcblxuICAgICAgPiBoMiB7XG4gICAgICAgIHRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOTk2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JlZXRfX3RleHQge1xuICAgIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAucC10ZXh0IHtcbiAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3JlZXRfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDEzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDY0JSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMXZ3ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludHJvIHtcbiAgICAucC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaW50cm9fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW50cm9fX2l0ZW0ge1xuICAgIHdpZHRoOiA0ODRweCAhaW1wb3J0YW50O1xuXG4gICAgKyAuaW50cm9fX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAwcHggLSA0ODRweCAqIDIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgICAgLmludHJvX19wb2ludCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5pbnRyb19fcG9pbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCAzMnB4IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogKDM0IC8gMjQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW50cm9fX2Rlc2Mge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludHJvX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTY0cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6ICg0NiAvIDMyKSAhaW1wb3J0YW50O1xuXG4gICAgICBiciB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhbmtpbmcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcblxuICAgIC5wLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKDgwcHggKyA2cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtdGl0bGVfX2gyIHtcbiAgICAgIGhlaWdodDogMTEycHggIWltcG9ydGFudDtcblxuICAgICAgPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYW5raW5nX190aXRsZSB7XG4gICAgdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmFua2luZ19fY29tbWVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDU2OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyNDdweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICBsZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDU0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyNHB4IDU2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6ICgzNSAvIDI0KSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogLTI0cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyOXB4IDIxLjVweCAwIDIxLjVweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmFua2luZ19fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yYW5raW5nX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKDQwcHggKyA2cHgpICFpbXBvcnRhbnQ7XG5cbiAgICArIC5yYW5raW5nX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgICAgLnJhbmtpbmdfX2l0ZW0ge1xuICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgQGlmICRpIDwgMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbW9udGhseSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMyUgIWltcG9ydGFudDtcblxuICAgICAgPiBoNCB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMCA5cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogNThweCAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICg0NiAvIDMyKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLm1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBwICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgPiBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxNikgIWltcG9ydGFudDtcblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICB3aWR0aDogKDEwMCUgLyAzKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogKDEwMCUgLyAzKSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGg0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYW5raW5nX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAucC10ZXh0IHtcbiAgICAgIHdpZHRoOiA2NyUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzYgLyAxNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDI0JSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDI5JSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiA4cHggYXV0byAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1saW5rYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucG9pbnQge1xuICAgICYtLTEge1xuICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAucC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg3MnB4ICsgNnB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucG9pbnRfX3RpdGxlIHtcbiAgICAgICAgdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucC10aXRsZV9faDIge1xuICAgICAgICBoZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICg2MiAvIDQ4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgPiBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvaW50X190b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5wb2ludF9fZGV0YWlsIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgLnBvaW50X19kZXRhaWxfX2ltZy0tbGluZSB7XG4gICAgICAgICAgICA+IHBpY3R1cmUsXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB0b3A6IC0zMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAucG9pbnRfX2RldGFpbF9faW1nLS1saW5lIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb2ludF9fYW5zd2VyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTA5cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLTIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAucC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoNzJweCArIDZweCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnBvaW50X190aXRsZSB7XG4gICAgICAgIHRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucC10aXRsZV9faDIge1xuICAgICAgICBoZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICg2MiAvIDQ4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgPiBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvaW50X190b3Age1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvaW50X19kZXRhaWwge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAucG9pbnRfX2RldGFpbF9faW1nLS1saW5lIHtcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICByaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTI3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb2ludF9fYW5zd2VyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAucC10ZXh0X19hY2NlbnQtLTIge1xuICAgICAgICAgICAgICAuc20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9pbnRfX3RpdGxlIHtcbiAgICAmLS1hY2NlbnQge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oMyB7XG4gICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcblxuICAgICAgPiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9pbnRfX3RvcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblxuICAgID4gb2wsXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAwIDI0cHggMTQycHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9pbnQvaW1hZ2VfcG9pbnQwMi5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BvaW50L2ltYWdlX3BvaW50I3skaSArIDE2fS5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLWxpbmtidG4ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wb2ludF9fZGV0YWlsIHtcbiAgICBtaW4td2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6ICg0MHB4ICsgNnB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICA+IGR0IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAyMnB4IDg4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMSB7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JGkgKyAxfSkge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRkIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIC5wb2ludF9fZXhhbXBsZSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBwaWN0dXJlLFxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1saW5rYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucG9pbnRfX2V4YW1wbGUge1xuICAgIG1heC13aWR0aDogODQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0MHB4IDMycHggMzJweCAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICA+IHAge1xuICAgICAgdG9wOiAtMjZweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDI2NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA5cHggMCA4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjNweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogNDNweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDE2cHggMThweCAwIDE4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIHAge1xuICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wb2ludF9fbWVyaXQge1xuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjRweCAxOXB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjkgLyAyMCkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDRweCA3OHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IC01M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDI5cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BvaW50L2ltYWdlX3BvaW50MTJfcGMuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9pbnQvaW1hZ2VfcG9pbnQxM19wYy5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9pbnRfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogKDU2cHggKyA2cHgpICFpbXBvcnRhbnQ7XG5cbiAgICAucC1saW5rYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcblxuICAgICAgKyAucC1saW5rYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKDE2cHggKyA2cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvaW50X19hbnN3ZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICA+IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgcGFkZGluZzogNDBweCAzMnB4IDQwcHggIWltcG9ydGFudDtcblxuICAgICAgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxNikgIWltcG9ydGFudDtcblxuICAgICAgICAucC10ZXh0X19hY2NlbnQtLTIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzUgLyAyNCkgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5tZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21wYW55IHtcbiAgLmwtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBhbnlfX2JyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueV9fd3JhcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcblxuICA+IC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcGFueV9fZGV0YWlsIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG5cbiAgKyAuY29tcGFueV9fZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICB3aWR0aDogMjU3cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMycHggMjJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICArIHAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjU3cHgpO1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTdweCk7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMycHggMjJweCA1ZW0gIWltcG9ydGFudDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAtMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWwge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogSGVhZGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gaDEge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5yaWJvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy40dnc7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICB0b3A6IDIuN3Z3O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgdG9wOiA1MnB4O1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICB3aWR0aDogNTZ2dztcbiAgICAgIHBhZGRpbmc6IDAuNiUgMCA0JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogNC4ydnc7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6ICMzMDdmZDk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mdi9pbWFnZV9mdjAyX3NwLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDIydnc7XG4gICAgICAgIHBhZGRpbmc6IDAuNCUgMCA0JTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZ2dztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Z2L2ltYWdlX2Z2MDJfcGMucG5nXCIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcuNnB4O1xuICAgICAgICBmb250LXNpemU6IDMwLjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEZvb3RlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ltYWdlX2Zvb3RlcjAyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyODNweDtcbn1cblxuLmwtZm9vdGVyX19iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA0JTtcbiAgYm90dG9tOiAxNnB4O1xuICB6LWluZGV4OiAxMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICByaWdodDogMy4yJTtcbiAgfVxuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubC1mb290ZXJfX3RvcCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogNCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5sLWZvb3Rlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjRweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93LWRhcms7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICB0b3A6IDY0cHg7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci15ZWxsb3ctZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMThweCAyMS41cHggMCAyMS41cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgIGJvcmRlci13aWR0aDogMjZweCAzMS41cHggMCAzMS41cHg7XG4gICAgfVxuICB9XG5cbiAgPiBoMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTElO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI3NHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogKDMwIC8gMjApO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA2MTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgd2lkdGg6IDkzNnB4O1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICB3aWR0aDogMTAwOHB4O1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaW1hZ2VfZm9vdGVyMDEucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDIyOXB4O1xuICAgICAgICBoZWlnaHQ6IDE5N3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1mb290ZXJfX2Rlc2Mge1xuICA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogKDI2IC8gMTYpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgzOCAvIDE4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtZm9vdGVyX19ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOTRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19iYWNrYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDFweDtcbiAgICAgIHJpZ2h0OiAxNjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Yi1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtZm9vdGVyX19uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXN1YjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRjb2xvci1zdWI7XG4gICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1mb290ZXJfX2NvcHlyaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQlO1xuICBwYWRkaW5nLWxlZnQ6IDQlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5LTE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIvKiBIZWFkZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmM7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKiBQcm9qZWN0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKGxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gIH1cbn1cblxuLnAtdGl0bGUge1xuICAmX19oMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5NWZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6ICMzODk1ZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxOHB4IDIxLjVweCAwIDIxLjVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyNnB4IDMxLjVweCAwIDMxLjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGgyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTElO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyOSAvIDIwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICA+IGJyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0teWVsbG93IHtcbiAgICAgIGNvbG9yOiAjZmZlYjAxO1xuICAgIH1cbiAgfVxufVxuXG4ucC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxNik7XG4gIH1cblxuICA+IGEge1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucC10ZXh0ICsgLnAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5wLXRleHRfX2FjY2VudCB7XG4gICYtLTEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZkNWM1YztcbiAgfVxuXG4gICYtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI2ZkNWM1YztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzAlLCAjZmZlYjAxIDAlKTtcblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnAtbGlua2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICB3aWR0aDogODYlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDFlbSA5cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMWVtIDlweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDFlbSAxOXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbl8wNi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtZGFyaztcbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDMycHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAzNTNweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDEuM2VtIDExcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxLjFlbSAxMXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMThweCAxLjRlbSAxN3B4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbl8wNS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgIH1cblxuICAgICYtLXJhbmsge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAyLjFlbSAxMXB4IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDFlbSAxMXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMS40ZW0gMTdweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0OHB4IDE2cHggMThweDtcbiAgbWFyZ2luLXRvcDogMTE2cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1zdWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDI4cHggMjhweDtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAyMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNzNweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbnRlbnQ6IFwiQ0hFQ0tcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgIHBhZGRpbmc6IDZweCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDczcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3Itc3ViO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNC41cHggMCAxNC41cHggOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IDEzNnB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMS41cHggMCAyMS41cHggMTNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgbGVmdDogMTQ0cHg7XG4gICAgfVxuICB9XG5cbiAgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyNiAvIDE4KTtcbiAgICBjb2xvcjogJGNvbG9yLXN1YjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBiciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgbWFyZ2luOiA4cHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAyOHZ3O1xuICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICBib3R0b206IDMycHg7XG4gICAgICB3aWR0aDogMTV2dztcbiAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiBDb21wb25lbnRcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgfVxuXG4gICAgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICAuYy1tZW51LWljb25fX3dyYXAge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICB9XG5cbiAgICAgID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBVdGlsaXR5XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtZGlzcGxheSB7XG4gICYteHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhzKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1zbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLW1kIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtbGcge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi14bCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnUtaGlkZSB7XG4gICYteHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oeHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXNtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1tZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtbGcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXhsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHhsKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZ3JlZXQge1xuICAucC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDI0JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ncmVldF9fdGl0bGUge1xuICAmLS1oMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQ0cHg7XG4gICAgfVxuXG4gICAgPiBoMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyNiAvIDE4KTtcbiAgICBjb2xvcjogIzM4OTVmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiA3NnZ3O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEydnc7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4OTVmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yOGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiA3NnZ3O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjhkZWcpO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBiciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JlZXRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAucC10ZXh0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbn1cblxuLmdyZWV0X19pbWcge1xuICB3aWR0aDogNDh2dztcbiAgbWFyZ2luOiA4cHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMyU7XG4gICAgbGVmdDogNjQlO1xuICAgIHdpZHRoOiAyMXZ3O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5pbnRybyB7XG4gIC5wLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW50cm9fX2xpc3Qge1xuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmludHJvX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cblxuICArIC5pbnRyb19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxIHtcbiAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweCA1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3ViO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiUE9JTlQgMCN7JGkgKyAxfVwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMCA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxIHtcbiAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgIC5pbnRyb19fcG9pbnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uXzAjeyRpKzF9LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaW50cm9fX3BvaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDE2cHggMTZweCA2OHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOWY0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2M3B4KSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHggMzJweCAxMjRweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgzNCAvIDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogKDM0IC8gMjQpO1xuICB9XG59XG5cbi5pbnRyb19fZGVzYyB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgfVxufVxuXG4uaW50cm9fX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTZweDtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uXzAzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBib3R0b206IC02NHB4O1xuICAgIH1cbiAgfVxuXG4gID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDYgLyAzMik7XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJhbmtpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLnAtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAoMjRweCArIDVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTg0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKDY0cHggKyA2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKDgwcHggKyA2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wLXRpdGxlX19oMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICB9XG5cbiAgICA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yYW5raW5nX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICB0b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnJhbmtpbmdfX2NvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMjZweDtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE3NnB4O1xuICAgIGhlaWdodDogMTExcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3JhbmtpbmcvaW1hZ2VfcmFua2luZzAxLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgYm90dG9tOiAtNDhweDtcbiAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiA1NjhweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAyNDdweDtcbiAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgfVxuICB9XG5cbiAgPiBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIHBhZGRpbmc6IDE2cHggMjNweCAxNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxNik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjlmNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDI0cHggNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIGxlZnQ6IDEzNnB4O1xuICAgICAgd2lkdGg6IDU0NHB4O1xuICAgICAgcGFkZGluZzogMjRweCA1NnB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgzNSAvIDI0KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiOWY0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjlweCAyNS41cHggMCAyNS41cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMjlweCAyMS41cHggMCAyMS41cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJhbmtpbmdfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5yYW5raW5nX19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206ICgxNnB4ICsgNXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAoNDBweCArIDZweCk7XG4gIH1cblxuICArIC5yYW5raW5nX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xuICAgICY6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xuICAgICAgLnJhbmtpbmdfX2l0ZW0ge1xuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skaSArIDF9XCI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICRpIDwgMyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yYW5raW5nL2ltYWdlX3JhbmtpbmcwI3skaSArIDJ9LnBuZ1wiKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0xO1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICB3aWR0aDogMzclO1xuICAgIH1cbiAgfVxuXG4gICZfX21vbnRobHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSA4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSA4cHgpO1xuICAgICAgaGVpZ2h0OiAxOTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgd2lkdGg6IGNhbGMoNjMlIC0gOHB4KTtcbiAgICAgIGhlaWdodDogMTc2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgfVxuXG4gICAgPiBoNCB7XG4gICAgICBwYWRkaW5nOiA3cHggMCA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGluaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAwIDlweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgICAgfVxuXG4gICAgICA+IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGluaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDYgLyAzMik7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaXVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxNSAvIDEwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYnIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6ICgxOCAvIDEyKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBoNCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMTdweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBwIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJhbmtpbmdfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnAtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzYgLyAxNik7XG4gICAgfVxuICB9XG5cbiAgLnAtdGV4dCArIC5wLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgbWFyZ2luOiA4cHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI5JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAucC1saW5rYnRuIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogODhweDtcbiAgICB9XG4gIH1cbn1cblxuLnBvaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLTEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAucC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206ICgzMnB4ICsgNXB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDY0cHggKyA2cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg3MnB4ICsgNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9pbnRfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODRweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRpdGxlX19oMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBoZWlnaHQ6IDE2NHB4O1xuICAgICAgfVxuXG4gICAgICA+IGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNjIgLyA0OCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb2ludF9fdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvaW50X19kZXRhaWwge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIC5wb2ludF9fZGV0YWlsX19pbWctLWxpbmUge1xuICAgICAgICAgID4gcGljdHVyZSxcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAucG9pbnRfX2RldGFpbF9faW1nLS1saW5lIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4OXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb2ludF9fYW5zd2VyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BvaW50L2ltYWdlX3BvaW50MTUucG5nXCIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgdG9wOiA3OHB4O1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiAxMDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICB0b3A6IDg4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS0yIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnAtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKDMycHggKyA1cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDY0cHggKyA2cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjgxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoNzJweCArIDZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvaW50X190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRpdGxlX19oMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBoZWlnaHQ6IDE2NHB4O1xuICAgICAgfVxuXG4gICAgICA+IGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNjIgLyA0OCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb2ludF9fdG9wIHtcbiAgICAgIGJyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9pbnRfX2RldGFpbCB7XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEge1xuICAgICAgICAmOm50aC1vZi10eXBlKCN7JGkgKyAxfSkge1xuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wb2ludC9pbWFnZV9wb2ludCN7JGkgKyAxNn0uc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgLnBvaW50X19kZXRhaWxfX2ltZy0tbGluZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDE2JTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICAgICAgICByaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9pbnRfX2Fuc3dlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDM4JTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BvaW50L2ltYWdlX3BvaW50MTQucG5nXCIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgdG9wOiA5NnB4O1xuICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kZXNjIHtcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAucC10ZXh0X19hY2NlbnQtLTIge1xuICAgICAgICAgICAgLnNtIHtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb2ludF9fdGl0bGUge1xuICAmLS1hY2NlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDQuNHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDc2dnc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTJ2dztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjhkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogNzZ2dztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYnIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyNiAvIDE4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgID4gYnIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvaW50X190b3Age1xuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gID4gb2wsXG4gID4gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDdweCAwIDdweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTJweCA3MnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAyMHB4IDEwNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAxNDJweDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IG9sIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiMCN7JGkgKyAxfVwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BvaW50L2ltYWdlX3BvaW50MDIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHVsIHtcbiAgICA+IGxpIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMSB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9pbnQvaW1hZ2VfcG9pbnQjeyRpICsgMjB9X3NwLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wb2ludC9pbWFnZV9wb2ludCN7JGkgKyAxNn0uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAucC1saW5rYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wb2ludF9fZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogKDI0cHggKyA1cHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogKDQwcHggKyA2cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICA+IGR0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweCAwIDEycHggNzJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxNnB4IDg4cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAyMnB4IDg4cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxIHtcbiAgICAmOm50aC1vZi10eXBlKCN7JGkgKyAxfSkge1xuICAgICAgZHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29udGVudDogXCIwI3skaSArIDF9XCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BvaW50L2ltYWdlX3BvaW50MDIuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGRkIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgLnBvaW50X19leGFtcGxlIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb2ludF9fbWVyaXQge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICA+IHBpY3R1cmUsXG4gICAgICA+IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtbGlua2J0biB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9pbnRfX2V4YW1wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMTZweCAxNnB4IDE2cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zdWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIHBhZGRpbmc6IDMycHggMjRweCAyNHB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDMycHggMzJweCAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgPiBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTlweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBwYWRkaW5nOiA2cHggMCA1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICB0b3A6IC0yNnB4O1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgcGFkZGluZzogOHB4IDAgN3B4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgdG9wOiAtMjZweDtcbiAgICAgIHdpZHRoOiAyNjZweDtcbiAgICAgIHBhZGRpbmc6IDlweCAwIDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyOXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3ViIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTFweCAxM3B4IDAgMTNweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDE2cHggMThweCAwIDE4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHRvcDogNDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICArIHAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBvaW50X19tZXJpdCB7XG4gID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4IDhweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogKDIwIC8gMTQpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAycHggNDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDRweCA3OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDI0cHggMTlweCAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjkgLyAyMCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4IDRweCA0cHggNzhweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiAtNTRweDtcbiAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IC01M3B4O1xuICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wb2ludC9pbWFnZV9wb2ludDEyX3NwLnN2Z1wiKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9pbnQvaW1hZ2VfcG9pbnQxMl9wYy5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTE7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BvaW50L2ltYWdlX3BvaW50MTNfc3Auc3ZnXCIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wb2ludC9pbWFnZV9wb2ludDEzX3BjLnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBiciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9pbnRfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICgyNHB4ICsgNXB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIG1hcmdpbi10b3A6ICg0MHB4ICsgNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogKDU2cHggKyA2cHgpO1xuICB9XG5cbiAgLnAtbGlua2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICsgLnAtbGlua2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAoMTZweCArIDZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb2ludF9fYW5zd2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG5cbiAgPiBoNCB7XG4gICAgcGFkZGluZzogMTZweCAwIDE0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1YjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMycHggNDBweDtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDE0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTYpO1xuICAgICAgfVxuXG4gICAgICAucC10ZXh0X19hY2NlbnQtLTIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgzNSAvIDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wYW55IHtcbiAgLmwtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhbnlfX2JyZWFkY3J1bWIge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgfVxuXG4gICAgICArIGxpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueV9fd3JhcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQlO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICA+IC50aXRsZSB7XG4gICAgd2lkdGg6IDEwOCU7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueV9fZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuICA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAuaXRlbSB7XG4gICAgPiBwIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0zO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgKyBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/