/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default;
}

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

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
@font-face {
  font-family: "gotham";
  src: url("../fonts/gotham.woff") format("woff");
}
html {
  font-size: 1.2vw;
  color: #444444;
  font-family: gotham;
  font-family: "Hiragino Sans", "ヒラギノ角ゴシック";
}

.sec_ttlBox h2 {
  font-family: Gotham;
  letter-spacing: -0.05em;
  font-weight: bold;
}

@media (min-width: 896px) {
  .hp_spOn {
    display: none !important;
  }
}

@media (max-width: 896px) {
  .hp_pcOn {
    display: none !important;
  }
}

.hp_pcSpace {
  margin-left: 0.5vw;
}

.hp_spSpace {
  margin-left: 2vw;
}

.js_close {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.js_open {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.js_overLay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(100, 100, 100, 0.8);
  z-index: 2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@charset "UTF-8";
#header {
  background-image: url(../images/fv.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-bottom: calc(100% * 824 / 1500);
  position: relative;
  /* ロゴ */
  /* グローバルナビ */
  /* ハンバーガーメニュー */
}
@media screen and (max-width: 896px) {
  #header {
    background-image: url(../images/sp-fv.png);
    padding-bottom: calc(100% * 1378 / 826);
  }
}
#header .logo {
  position: absolute;
  top: 6.5vw;
  left: 6.6%;
  width: 7.6vw;
}
@media screen and (max-width: 896px) {
  #header .logo {
    width: 18vw;
    left: 8.5%;
    top: 16.5vw;
  }
}
#header .header_nav {
  font-family: "Gotham";
  letter-spacing: 0.04em;
  position: absolute;
  display: block;
  width: 36vw;
  top: 6.2vw;
  right: 5.1vw;
}
#header .header_nav .header_navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#header .header_nav .header_navItem:hover {
  opacity: 0.7;
}
#header .hmbg_btn_bg {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #444444;
  width: 15.5vw;
  height: 15.5vw;
  z-index: 3;
}
#header .hmbg_btn {
  cursor: pointer;
  position: fixed;
  top: 4vw;
  right: 4vw;
  width: 8vw;
  height: 7vw;
  z-index: 5;
}
#header .hmbg_btn_line {
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 8vw;
  height: 1vw;
  background-color: #999296;
}
#header .hmbg_btn_line.top {
  top: 2px;
  left: 2px;
}
#header .hmbg_btn_line.middle {
  top: calc(50% - 1vw / 2);
  left: 2px;
}
#header .hmbg_btn_line.bottom {
  bottom: 2px;
  left: 2px;
}
#header .hmbg_btn.js_active > .top {
  top: calc(50% - 1vw / 2);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #999296;
}
#header .hmbg_btn.js_active > .middle {
  width: 0;
  height: 0;
  left: 2px;
  background-color: #999296;
}
#header .hmbg_btn.js_active > .bottom {
  top: 46.9%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #999296;
}
#header .hmbg_menu {
  position: fixed;
  background-color: black;
  width: 65vw;
  z-index: 4;
  top: 0;
  right: 0;
  height: 100vh;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
#header .header_hmbgList {
  padding: 30vw 6vw 0;
}
#header .header_hmbgItem {
  font-size: 4vw;
  padding: 4vw 0;
  color: white;
}
#header .header_hmbgItem:last-child {
  border-bottom: none;
}
#header .header_hmbgItem a {
  display: block;
  text-align: center;
  line-height: 2;
  font-size: 5vw;
}

#service {
  width: 100%;
  background-image: url(../images/bg1.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-bottom: calc(100% * 798 / 1500);
  position: relative;
}
@media screen and (max-width: 896px) {
  #service {
    background-image: url(../images/sp-bg1.png);
    padding-bottom: calc(100% * 1041 / 826);
  }
}
#service .sec_ttlBox {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: 6.6%;
  top: 26%;
  opacity: 0;
}
#service .sec_ttlBox .sec_ttl {
  font-size: 7.3333vw;
  border-bottom: 4px solid;
  line-height: 1;
  padding-bottom: 8.8%;
}
#service .sec_ttlBox.delighter {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#service .sec_ttlBox.delighter.started {
  opacity: 1;
  top: 35%;
}
@media screen and (max-width: 896px) {
  #service .sec_ttlBox {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    top: 4%;
    left: 3%;
  }
  #service .sec_ttlBox .sec_ttl {
    font-size: 13.3333vw;
    padding-bottom: 0.8%;
  }
  #service .sec_ttlBox.delighter {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #service .sec_ttlBox.delighter.started {
    opacity: 1;
    top: 14%;
  }
}
#service .sec_sub_ttl {
  font-size: 1vw;
  white-space: nowrap;
  position: absolute;
  left: 17.4%;
  top: -66%;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  z-index: 10;
  background-clip: text;
  -webkit-background-clip: text;
  line-height: 1.5;
}
#service .sec_sub_ttl span {
  color: #f4a667;
}
@media screen and (max-width: 896px) {
  #service .sec_sub_ttl {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    font-size: 3.2vw;
    left: 1.6%;
  }
}
#service .contentBox {
  position: absolute;
  left: 41.2%;
  top: 22.4%;
  font-size: 1.6vw;
}
#service .contentBox li {
  margin-bottom: 3.1vw;
  padding-left: 0;
}
@media screen and (max-width: 896px) {
  #service .contentBox {
    left: 4.2%;
    top: 32.4%;
    font-size: 4vw;
  }
  #service .contentBox li {
    margin-bottom: 4vw;
    margin-bottom: 7.9vw;
  }
}

@charset "UTF-8";
/* images */
/* styles */
#philosophy {
  width: 100%;
  background-image: url(../images/bg2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-bottom: calc(100% * 892 / 1500);
  position: relative;
}
@media screen and (max-width: 896px) {
  #philosophy {
    background-image: url(../images/sp-bg2.png);
    padding-bottom: calc(100% * 1505 / 826);
  }
}
#philosophy .sec_ttlBox {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: 0%;
  top: 16.3%;
  opacity: 0;
}
#philosophy .sec_ttlBox .sec_ttl {
  font-size: 7.3333vw;
  position: relative;
  border-bottom: 4px solid;
  line-height: 1;
  padding-bottom: 6.5%;
}
#philosophy .sec_ttlBox .sec_ttl::before {
  content: "実現性のあるご提案";
  font-size: 0.7777rem;
  position: absolute;
  left: 12%;
  top: -66%;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
#philosophy .sec_ttlBox.delighter {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#philosophy .sec_ttlBox.delighter.started {
  opacity: 1;
  top: 26.3%;
  left: 0.3%;
}
@media screen and (max-width: 896px) {
  #philosophy .sec_ttlBox {
    -webkit-transform: translate(0);
    transform: translate(0);
    left: 3%;
    top: -1%;
  }
  #philosophy .sec_ttlBox .sec_ttl {
    font-size: 12vw;
    letter-spacing: 0.015em;
    padding-bottom: 1.2vw;
  }
  #philosophy .sec_ttlBox .sec_ttl::before {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    font-size: 3.2vw;
    left: 1%;
  }
  #philosophy .sec_ttlBox.delighter {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #philosophy .sec_ttlBox.delighter.started {
    opacity: 1;
    top: 9.2%;
    left: 3%;
  }
}
#philosophy .sec_contentBox {
  position: absolute;
  left: 41.2%;
  top: 3.5%;
  letter-spacing: 0.04em;
  line-height: 2.4;
  font-weight: 500;
}
#philosophy .sec_contentBox .sec_contentBox_ttl {
  margin-bottom: 10%;
}
#philosophy .sec_contentBox .sec_contentBox_ttl img {
  width: 36.3vw;
}
@media screen and (max-width: 896px) {
  #philosophy .sec_contentBox {
    left: 0;
  }
  #philosophy .sec_contentBox .sec_contentBox_ttl img {
    position: absolute;
    top: 33vw;
    width: 92.7vw;
    margin: 0 3vw;
  }
  #philosophy .sec_contentBox .sec_desc {
    position: absolute;
    top: 71vw;
    left: 3.5vw;
    width: 94vw;
    font-size: 3.8vw;
    line-height: 1.9;
    font-weight: 500;
  }
}

@charset "UTF-8";
/* images */
/* styles */
#company {
  width: 100%;
  background-image: url(../images/bg3.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-bottom: calc(100% * 1102 / 1500);
  position: relative;
}
@media screen and (max-width: 896px) {
  #company {
    background-image: url(../images/sp-bg3.png);
    padding-bottom: calc(100% * 1624 / 826);
  }
}
#company .sec_ttlBox {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 25.4%;
  left: -9.4%;
  opacity: 0;
}
#company .sec_ttlBox .sec_ttl {
  font-size: 7.3333vw;
  position: relative;
  border-bottom: 4px solid;
  line-height: 1;
  padding-bottom: 4%;
}
#company .sec_ttlBox .sec_ttl .spanC {
  color: #f4a667;
}
#company .sec_ttlBox .sec_ttl .spanProfile {
  margin-left: 2vw;
}
#company .sec_ttlBox .sec_ttl::before {
  content: "私たちについて";
  font-size: 0.7777rem;
  position: absolute;
  left: 6%;
  top: -50%;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
#company .sec_ttlBox.delighter {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#company .sec_ttlBox.delighter.started {
  opacity: 1;
  top: 35.4%;
}
@media screen and (max-width: 896px) {
  #company .sec_ttlBox {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 3%;
    top: -0.5%;
  }
  #company .sec_ttlBox .sec_ttl {
    font-size: 13vw;
    padding-bottom: 1.2vw;
  }
  #company .sec_ttlBox .sec_ttl .spanProfile {
    margin-left: 0;
  }
  #company .sec_ttlBox .sec_ttl::before {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    font-size: 3.2vw;
    left: 1%;
    top: -7vw;
  }
  #company .sec_ttlBox.delighter {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #company .sec_ttlBox.delighter.started {
    opacity: 1;
    top: 9.5%;
  }
}
#company .sec_tableBox {
  position: absolute;
  left: 41.2%;
  top: 3.5%;
  letter-spacing: 0.06em;
}
#company .sec_tableBox tr th {
  height: 5.69vw;
  width: 8.3333vw;
  line-height: 1;
  vertical-align: middle;
  position: relative;
}
#company .sec_tableBox tr th::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 1.3vw;
  height: 2px;
  background-color: #444444;
}
#company .sec_tableBox tr:last-child th::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  width: 1.3vw;
  height: 2px;
  background-color: #444444;
}
#company .sec_tableBox tr td {
  line-height: 1.5;
  vertical-align: middle;
  font-weight: 600;
}
@media screen and (max-width: 896px) {
  #company .sec_tableBox {
    top: 51.5vw;
    left: 3vw;
  }
  #company .sec_tableBox tr {
    font-size: 3.5vw;
  }
  #company .sec_tableBox tr th {
    width: 31.5vw;
    height: 13.5vw;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
  #company .sec_tableBox tr th::before,
  #company .sec_tableBox tr th::after {
    display: none !important;
  }
  #company .sec_tableBox tr td {
    font-weight: 500;
    line-height: 1.5;
  }
}

@charset "UTF-8";
/* images */
/* styles */
#contact {
  width: 100%;
  background-image: url(../images/bg4.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-bottom: calc(100% * 982 / 1500);
  position: relative;
}
@media screen and (max-width: 896px) {
  #contact {
    background-image: url(../images/sp-bg4.png);
    padding-bottom: calc(100% * 1844 / 826);
  }
}
#contact .sec_ttlBox {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 8%;
  left: 5.4%;
  opacity: 0;
}
#contact .sec_ttlBox .sec_ttl {
  font-size: 7.3333vw;
  position: relative;
  border-bottom: 4px solid;
  line-height: 1;
  padding-bottom: 8.5%;
}
#contact .sec_ttlBox .sec_ttl::before {
  content: "お問い合わせ";
  font-size: 0.7777rem;
  position: absolute;
  left: 9.5%;
  top: -47%;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
#contact .sec_ttlBox.delighter {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#contact .sec_ttlBox.delighter.started {
  opacity: 1;
  top: 18%;
}
@media (max-width: 896px) {
  #contact .sec_ttlBox {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 3%;
    top: -0.5%;
  }
  #contact .sec_ttlBox .sec_ttl {
    font-size: 13vw;
    padding-bottom: 1.2vw;
    letter-spacing: 0.01em;
  }
  #contact .sec_ttlBox .sec_ttl .spanProfile {
    margin-left: 0;
  }
  #contact .sec_ttlBox .sec_ttl::before {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    font-size: 3.2vw;
    left: 1%;
    top: -7vw;
  }
  #contact .sec_ttlBox.delighter {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #contact .sec_ttlBox.delighter.started {
    opacity: 1;
    top: 6.9%;
  }
}
#contact .sec_formBox {
  position: absolute;
  width: 40.8vw;
  top: 4%;
  left: 41.2%;
}
#contact .sec_formBox form label {
  display: block;
  margin-bottom: 0.8vw;
  font-size: 1.1vw;
}
#contact .sec_formBox form input {
  width: 100%;
  height: 3.07vw;
  /* background-color: #d9d6cf; */
  background-image: url(../images/form-bg.png);
  margin-bottom: 2vw;
  padding: 0.5vw 1vw;
}
#contact .sec_formBox form textarea {
  width: 100%;
  height: 16vw;
  /* background-color: #d9d6cf; */
  background-image: url(../images/form-bg.png);
  line-height: 1.5;
  padding: 0.5vw 1vw;
}
#contact .sec_formBox form input[type="submit"] {
  color: #fff;
  text-align: center;
  background-image: url(./);
  background-color: #f4a667;
  margin-top: 3.3vw;
  display: block;
  height: 3.1vw;
  line-height: 3vw;
  cursor: pointer;
  padding: 0;
}

@media (max-width: 896px) {
  #contact .sec_formBox {
    top: 16%;
    left: 3vw;
  }
  #contact .sec_formBox form {
    width: 94vw;
  }
  #contact .sec_formBox form label {
    font-size: 4vw;
    margin-bottom: 2vw;
  }
  #contact .sec_formBox form input {
    width: 94vw;
    height: 11vw;
    margin-bottom: 7vw;
    font-size: 4vw;
    padding: 3vw;
  }
  #contact .sec_formBox form textarea {
    width: 94vw;
    height: 51vw;
    font-size: 4vw;
    padding: 3vw;
  }
  #contact .sec_formBox form input[type="submit"] {
    height: 15vw;
    margin-top: 6.3vw;
    font-size: 5vw;
  }
}

/* styles */
#map iframe,
#map object,
#map embed {
  -webkit-filter: grayscale(40%);
  -moz-filter: grayscale(40%);
  -ms-filter: grayscale(40%);
  -o-filter: grayscale(40%);
  filter: grayscale(40%);
}

#map iframe {
  height: 34.5vw;
}
@media (max-width: 896px) {
  #map iframe {
    height: 53vw !important;
  }
}

/* images */
#footer .footer_top {
  width: 100%;
  background-image: url(../images/bg5.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-bottom: calc(100% * 90 / 1500);
  position: relative;
}
#footer .footer_top .footer_top_contentList {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 18%;
  top: 50%;
  font-size: 1vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#footer .footer_top .footer_top_contentList .footer_top_companyName {
  margin-right: 7.5vw;
  letter-spacing: 0.06em;
}
#footer .footer_top .footer_top_contentList .footer_top_postNumber {
  margin-right: 1vw;
}
#footer .footer_top .footer_top_contentList .footer_top_address {
  letter-spacing: 0.06em;
}

@media (max-width: 896px) {
  #footer .footer_top_sp {
    background-image: url(../images/sp-bg5.png);
    padding-bottom: calc(100% * 245 / 826);
    position: relative;
  }
  #footer .footer_top_sp .footer_top_contentList {
    position: absolute;
    font-size: 4vw;
    text-align: center;
    top: 20%;
    left: 13.2vw;
  }
  #footer .footer_top_sp .footer_top_contentList .footer_top_companyName {
    margin-bottom: 4vw;
  }
  #footer .footer_top_sp .footer_top_contentList .footer_top_postNumber,
  #footer .footer_top_sp .footer_top_contentList .footer_top_address {
    font-size: 3.5vw;
    margin-bottom: 1.8vw;
  }
}

#footer .footer_bottom {
  text-align: center;
  color: white;
  background-color: black;
  height: 6vw;
  line-height: 6vw;
  font-size: 1.1vw;
}
@media (max-width: 896px) {
  #footer .footer_bottom {
    height: 14vw;
  }
  #footer .footer_bottom .footer_bottom_cr {
    line-height: 14vw;
    font-size: 2.9vw;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9oZWxwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvX3NlcnZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9fcGhpbG9zb3BoeS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL19jb21wYW55UHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvX21hcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7O0FBRWxCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTs7QUFFWjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjs7QUFFakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7O0FBRVo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7O0FBRVo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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O0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixFQUFFOztBQzNIN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qjs7QUFFekI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLDhCQUE4QixFQUFFOztBQ2RoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsRUFBRTs7QUFFL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQSx5QkFBeUIsRUFBRSIsImZpbGUiOiJjc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgZGVzdHlsZS5jc3MgdjIuMC4yIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAzKi8gfVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFByZXZlbnQgdmVydGljYWwgYWxpZ25tZW50IGlzc3Vlcy5cbiAqL1xuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94OyB9XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICAtbW96LWFwcGVhcmFuY2U6IHJhZGlvO1xuICAgICAgIGFwcGVhcmFuY2U6IHJhZGlvOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSxcblt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIFJlbW92ZSBhcnJvdyBpbiBJRTEwICYgSUUxMVxuICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xub3B0aW9uIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIFRhYmxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIE1pc2MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogMS4ydnc7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LWZhbWlseTogZ290aGFtO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiOyB9XG5cbi5zZWNfdHRsQm94IGgyIHtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmhwX3NwT24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTZweCkge1xuICAuaHBfcGNPbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhwX3BjU3BhY2Uge1xuICBtYXJnaW4tbGVmdDogMC41dnc7IH1cblxuLmhwX3NwU3BhY2Uge1xuICBtYXJnaW4tbGVmdDogMnZ3OyB9XG5cbi5qc19jbG9zZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uanNfb3BlbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG5cbi5qc19vdmVyTGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC44KTtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Z2LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKiA4MjQgLyAxNTAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiDjg63jgrQgKi9cbiAgLyog44Kw44Ot44O844OQ44Or44OK44OTICovXG4gIC8qIOODj+ODs+ODkOODvOOCrOODvOODoeODi+ODpeODvCAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NnB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwLWZ2LnBuZyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlICogMTM3OCAvIDgyNik7IH0gfVxuICAjaGVhZGVyIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2LjV2dztcbiAgICBsZWZ0OiA2LjYlO1xuICAgIHdpZHRoOiA3LjZ2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NnB4KSB7XG4gICAgICAjaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE4dnc7XG4gICAgICAgIGxlZnQ6IDguNSU7XG4gICAgICAgIHRvcDogMTYuNXZ3OyB9IH1cbiAgI2hlYWRlciAuaGVhZGVyX25hdiB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM2dnc7XG4gICAgdG9wOiA2LjJ2dztcbiAgICByaWdodDogNS4xdnc7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXJfbmF2IC5oZWFkZXJfbmF2TGlzdCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyX25hdiAuaGVhZGVyX25hdkl0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICNoZWFkZXIgLmhtYmdfYnRuX2JnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gICAgd2lkdGg6IDE1LjV2dztcbiAgICBoZWlnaHQ6IDE1LjV2dztcbiAgICB6LWluZGV4OiAzOyB9XG4gICNoZWFkZXIgLmhtYmdfYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNHZ3O1xuICAgIHJpZ2h0OiA0dnc7XG4gICAgd2lkdGg6IDh2dztcbiAgICBoZWlnaHQ6IDd2dztcbiAgICB6LWluZGV4OiA1OyB9XG4gICNoZWFkZXIgLmhtYmdfYnRuX2xpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogOHZ3O1xuICAgIGhlaWdodDogMXZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTkyOTY7IH1cbiAgI2hlYWRlciAuaG1iZ19idG5fbGluZS50b3Age1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDsgfVxuICAjaGVhZGVyIC5obWJnX2J0bl9saW5lLm1pZGRsZSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDF2dyAvIDIpO1xuICAgIGxlZnQ6IDJweDsgfVxuICAjaGVhZGVyIC5obWJnX2J0bl9saW5lLmJvdHRvbSB7XG4gICAgYm90dG9tOiAycHg7XG4gICAgbGVmdDogMnB4OyB9XG4gICNoZWFkZXIgLmhtYmdfYnRuLmpzX2FjdGl2ZSA+IC50b3Age1xuICAgIHRvcDogY2FsYyg1MCUgLSAxdncgLyAyKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5Mjk2OyB9XG4gICNoZWFkZXIgLmhtYmdfYnRuLmpzX2FjdGl2ZSA+IC5taWRkbGUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTI5NjsgfVxuICAjaGVhZGVyIC5obWJnX2J0bi5qc19hY3RpdmUgPiAuYm90dG9tIHtcbiAgICB0b3A6IDQ4LjYlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTI5NjsgfVxuICAjaGVhZGVyIC5obWJnX21lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIHdpZHRoOiA2NXZ3O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43czsgfVxuICAjaGVhZGVyIC5oZWFkZXJfaG1iZ0xpc3Qge1xuICAgIHBhZGRpbmc6IDIzdncgNnZ3IDA7IH1cbiAgI2hlYWRlciAuaGVhZGVyX2htYmdJdGVtIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBwYWRkaW5nOiA0dncgMDtcbiAgICBjb2xvcjogIzk5OTI5NjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5OyB9XG4gICAgI2hlYWRlciAuaGVhZGVyX2htYmdJdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNoZWFkZXIgLmhlYWRlcl9obWJnSXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiIsIiNzZXJ2aWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcxLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKiA3OTggLyAxNTAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NnB4KSB7XG4gICAgI3NlcnZpY2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcC1iZzEucG5nKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKiAxMDQxIC8gODI2KTsgfSB9XG4gICNzZXJ2aWNlIC5zZWNfdHRsQm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgbGVmdDogNi42JTtcbiAgICB0b3A6IDI2JTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgI3NlcnZpY2UgLnNlY190dGxCb3ggLnNlY190dGwge1xuICAgICAgZm9udC1zaXplOiA3LjMzMzN2dztcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDguOCU7IH1cbiAgICAjc2VydmljZSAuc2VjX3R0bEJveC5kZWxpZ2h0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgICNzZXJ2aWNlIC5zZWNfdHRsQm94LmRlbGlnaHRlci5zdGFydGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDM1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NnB4KSB7XG4gICAgICAjc2VydmljZSAuc2VjX3R0bEJveCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRvcDogNCU7IH1cbiAgICAgICAgI3NlcnZpY2UgLnNlY190dGxCb3ggLnNlY190dGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTMuMzMzM3Z3O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjglOyB9XG4gICAgICAgICNzZXJ2aWNlIC5zZWNfdHRsQm94LmRlbGlnaHRlciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAgICAgI3NlcnZpY2UgLnNlY190dGxCb3guZGVsaWdodGVyLnN0YXJ0ZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdG9wOiAxNCU7IH0gfVxuICAjc2VydmljZSAuc2VjX3N1Yl90dGwge1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE3LjQlO1xuICAgIHRvcDogLTY2JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICNzZXJ2aWNlIC5zZWNfc3ViX3R0bCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZjRhNjY3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk2cHgpIHtcbiAgICAgICNzZXJ2aWNlIC5zZWNfc3ViX3R0bCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgICAgICAgICAgLW1zLXdyaXRpbmctbW9kZTogbHItdGI7XG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgICAgICBsZWZ0OiAtMS43JTsgfSB9XG4gICNzZXJ2aWNlIC5jb250ZW50Qm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDEuMiU7XG4gICAgdG9wOiAyMi40JTtcbiAgICBmb250LXNpemU6IDEuNnZ3OyB9XG4gICAgI3NlcnZpY2UgLmNvbnRlbnRCb3ggbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xdnc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTZweCkge1xuICAgICAgI3NlcnZpY2UgLmNvbnRlbnRCb3gge1xuICAgICAgICBsZWZ0OiA0LjIlO1xuICAgICAgICB0b3A6IDMyLjQlO1xuICAgICAgICBmb250LXNpemU6IDR2dzsgfVxuICAgICAgICAjc2VydmljZSAuY29udGVudEJveCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuOXZ3OyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGltYWdlcyAqL1xuLyogc3R5bGVzICovXG4jcGhpbG9zb3BoeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnMi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlICogODkyIC8gMTUwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTZweCkge1xuICAgICNwaGlsb3NvcGh5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3AtYmcyLnBuZyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlICogMTUwNSAvIDgyNik7IH0gfVxuICAjcGhpbG9zb3BoeSAuc2VjX3R0bEJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogMTYuMyU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgICNwaGlsb3NvcGh5IC5zZWNfdHRsQm94IC5zZWNfdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogNy4zMzMzdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjUlOyB9XG4gICAgICAjcGhpbG9zb3BoeSAuc2VjX3R0bEJveCAuc2VjX3R0bDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLlrp/nj77mgKfjga7jgYLjgovjgZTmj5DmoYhcIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3NzdyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICB0b3A6IC02NiU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAgICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgICAjcGhpbG9zb3BoeSAuc2VjX3R0bEJveC5kZWxpZ2h0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgICNwaGlsb3NvcGh5IC5zZWNfdHRsQm94LmRlbGlnaHRlci5zdGFydGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDI2LjMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk2cHgpIHtcbiAgICAgICNwaGlsb3NvcGh5IC5zZWNfdHRsQm94IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgbGVmdDogMyU7XG4gICAgICAgIHRvcDogLTElOyB9XG4gICAgICAgICNwaGlsb3NvcGh5IC5zZWNfdHRsQm94IC5zZWNfdHRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEydnc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnZ3OyB9XG4gICAgICAgICAgI3BoaWxvc29waHkgLnNlY190dGxCb3ggLnNlY190dGw6OmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgICAgICAgICAgICAgIC1tcy13cml0aW5nLW1vZGU6IGxyLXRiO1xuICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgICAgICAgICAgbGVmdDogMSU7IH1cbiAgICAgICAgI3BoaWxvc29waHkgLnNlY190dGxCb3guZGVsaWdodGVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgICAgICAjcGhpbG9zb3BoeSAuc2VjX3R0bEJveC5kZWxpZ2h0ZXIuc3RhcnRlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0b3A6IDkuMiU7IH0gfVxuICAjcGhpbG9zb3BoeSAuc2VjX2NvbnRlbnRCb3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MS4yJTtcbiAgICB0b3A6IDMuNSU7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDsgfVxuICAgICNwaGlsb3NvcGh5IC5zZWNfY29udGVudEJveCAuc2VjX2NvbnRlbnRCb3hfdHRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwJTsgfVxuICAgICAgI3BoaWxvc29waHkgLnNlY19jb250ZW50Qm94IC5zZWNfY29udGVudEJveF90dGwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM2LjN2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NnB4KSB7XG4gICAgICAjcGhpbG9zb3BoeSAuc2VjX2NvbnRlbnRCb3gge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICNwaGlsb3NvcGh5IC5zZWNfY29udGVudEJveCAuc2VjX2NvbnRlbnRCb3hfdHRsIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzN2dztcbiAgICAgICAgICB3aWR0aDogOTIuN3Z3O1xuICAgICAgICAgIG1hcmdpbjogMCAzdnc7IH1cbiAgICAgICAgI3BoaWxvc29waHkgLnNlY19jb250ZW50Qm94IC5zZWNfZGVzYyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNzF2dztcbiAgICAgICAgICBsZWZ0OiAzLjV2dztcbiAgICAgICAgICB3aWR0aDogOTR2dztcbiAgICAgICAgICBmb250LXNpemU6IDMuOHZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMWVtOyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGltYWdlcyAqL1xuLyogc3R5bGVzICovXG4jY29tcGFueSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnMy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlICogMTEwMiAvIDE1MDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk2cHgpIHtcbiAgICAjY29tcGFueSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwLWJnMy5wbmcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAqIDE2MjQgLyA4MjYpOyB9IH1cbiAgI2NvbXBhbnkgLnNlY190dGxCb3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0b3A6IDI1LjQlO1xuICAgIGxlZnQ6IC05LjUlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjY29tcGFueSAuc2VjX3R0bEJveCAuc2VjX3R0bCB7XG4gICAgICBmb250LXNpemU6IDcuMzMzM3Z3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy44JTsgfVxuICAgICAgI2NvbXBhbnkgLnNlY190dGxCb3ggLnNlY190dGwgLnNwYW5DIHtcbiAgICAgICAgY29sb3I6ICNmNGE2Njc7IH1cbiAgICAgICNjb21wYW55IC5zZWNfdHRsQm94IC5zZWNfdHRsIC5zcGFuUHJvZmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAydnc7IH1cbiAgICAgICNjb21wYW55IC5zZWNfdHRsQm94IC5zZWNfdHRsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuengeOBn+OBoeOBq+OBpOOBhOOBplwiO1xuICAgICAgICBmb250LXNpemU6IDAuNzc3N3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgI2NvbXBhbnkgLnNlY190dGxCb3guZGVsaWdodGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAjY29tcGFueSAuc2VjX3R0bEJveC5kZWxpZ2h0ZXIuc3RhcnRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAzNS40JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NnB4KSB7XG4gICAgICAjY29tcGFueSAuc2VjX3R0bEJveCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICB0b3A6IC0wLjUlOyB9XG4gICAgICAgICNjb21wYW55IC5zZWNfdHRsQm94IC5zZWNfdHRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzdnc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnZ3OyB9XG4gICAgICAgICAgI2NvbXBhbnkgLnNlY190dGxCb3ggLnNlY190dGwgLnNwYW5Qcm9maWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgI2NvbXBhbnkgLnNlY190dGxCb3ggLnNlY190dGw6OmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgICAgICAgICAgICAgIC1tcy13cml0aW5nLW1vZGU6IGxyLXRiO1xuICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgICAgICAgICAgbGVmdDogMSU7XG4gICAgICAgICAgICB0b3A6IC03dnc7IH1cbiAgICAgICAgI2NvbXBhbnkgLnNlY190dGxCb3guZGVsaWdodGVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgICAgICAjY29tcGFueSAuc2VjX3R0bEJveC5kZWxpZ2h0ZXIuc3RhcnRlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0b3A6IDkuNSU7IH0gfVxuICAjY29tcGFueSAuc2VjX3RhYmxlQm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDEuMiU7XG4gICAgdG9wOiAzLjUlOyB9XG4gICAgI2NvbXBhbnkgLnNlY190YWJsZUJveCB0ciB0aCB7XG4gICAgICBoZWlnaHQ6IDUuNjl2dztcbiAgICAgIHdpZHRoOiA4LjMzMzN2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2NvbXBhbnkgLnNlY190YWJsZUJveCB0ciB0aDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuM3Z3O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsgfVxuICAgICNjb21wYW55IC5zZWNfdGFibGVCb3ggdHI6bGFzdC1jaGlsZCB0aDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS4zdnc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7IH1cbiAgICAjY29tcGFueSAuc2VjX3RhYmxlQm94IHRyIHRkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NnB4KSB7XG4gICAgICAjY29tcGFueSAuc2VjX3RhYmxlQm94IHtcbiAgICAgICAgdG9wOiA1MS41dnc7XG4gICAgICAgIGxlZnQ6IDN2dzsgfVxuICAgICAgICAjY29tcGFueSAuc2VjX3RhYmxlQm94IHRyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXZ3OyB9XG4gICAgICAgICAgI2NvbXBhbnkgLnNlY190YWJsZUJveCB0ciB0aCB7XG4gICAgICAgICAgICB3aWR0aDogMzEuNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMy41dnc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgI2NvbXBhbnkgLnNlY190YWJsZUJveCB0ciB0aDo6YmVmb3JlLCAjY29tcGFueSAuc2VjX3RhYmxlQm94IHRyIHRoOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNjb21wYW55IC5zZWNfdGFibGVCb3ggdHIgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogaW1hZ2VzICovXG4vKiBzdHlsZXMgKi9cbiNjb250YWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmc0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKiA5ODIgLyAxNTAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NnB4KSB7XG4gICAgI2NvbnRhY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcC1iZzQucG5nKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKiAxODQ0IC8gODI2KTsgfSB9XG4gICNjb250YWN0IC5zZWNfdHRsQm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdG9wOiA4JTtcbiAgICBsZWZ0OiA1LjQlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjY29udGFjdCAuc2VjX3R0bEJveCAuc2VjX3R0bCB7XG4gICAgICBmb250LXNpemU6IDcuMzMzM3Z3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOCU7IH1cbiAgICAgICNjb250YWN0IC5zZWNfdHRsQm94IC5zZWNfdHRsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuOBiuWVj+OBhOWQiOOCj+OBm1wiO1xuICAgICAgICBmb250LXNpemU6IDAuNzc3N3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5LjUlO1xuICAgICAgICB0b3A6IC00NyU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAgICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgICAjY29udGFjdCAuc2VjX3R0bEJveC5kZWxpZ2h0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgICNjb250YWN0IC5zZWNfdHRsQm94LmRlbGlnaHRlci5zdGFydGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDE4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTZweCkge1xuICAgICAgI2NvbnRhY3QgLnNlY190dGxCb3gge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgdG9wOiAtMC41JTsgfVxuICAgICAgICAjY29udGFjdCAuc2VjX3R0bEJveCAuc2VjX3R0bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3Z3O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJ2dztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG4gICAgICAgICAgI2NvbnRhY3QgLnNlY190dGxCb3ggLnNlY190dGwgLnNwYW5Qcm9maWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgI2NvbnRhY3QgLnNlY190dGxCb3ggLnNlY190dGw6OmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgICAgICAgICAgICAgIC1tcy13cml0aW5nLW1vZGU6IGxyLXRiO1xuICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgICAgICAgICAgbGVmdDogMSU7XG4gICAgICAgICAgICB0b3A6IC03dnc7IH1cbiAgICAgICAgI2NvbnRhY3QgLnNlY190dGxCb3guZGVsaWdodGVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgICAgICAjY29udGFjdCAuc2VjX3R0bEJveC5kZWxpZ2h0ZXIuc3RhcnRlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0b3A6IDYuOSU7IH0gfVxuICAjY29udGFjdCAuc2VjX2Zvcm1Cb3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDAuOHZ3O1xuICAgIHRvcDogNCU7XG4gICAgbGVmdDogNDEuMiU7IH1cbiAgICAjY29udGFjdCAuc2VjX2Zvcm1Cb3ggZm9ybSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHZ3O1xuICAgICAgZm9udC1zaXplOiAxLjF2dzsgfVxuICAgICNjb250YWN0IC5zZWNfZm9ybUJveCBmb3JtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzLjA3dnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkNmNmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAjY29udGFjdCAuc2VjX2Zvcm1Cb3ggZm9ybSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTZ2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ2Y2Y7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAjY29udGFjdCAuc2VjX2Zvcm1Cb3ggZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YTY2NztcbiAgICAgIG1hcmdpbi10b3A6IDMuM3Z3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMuMXZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDN2dzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTZweCkge1xuICAgICAgI2NvbnRhY3QgLnNlY19mb3JtQm94IHtcbiAgICAgICAgdG9wOiAxNiU7XG4gICAgICAgIGxlZnQ6IDN2dzsgfVxuICAgICAgICAjY29udGFjdCAuc2VjX2Zvcm1Cb3ggZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDk0dnc7IH1cbiAgICAgICAgICAjY29udGFjdCAuc2VjX2Zvcm1Cb3ggZm9ybSBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfVxuICAgICAgICAgICNjb250YWN0IC5zZWNfZm9ybUJveCBmb3JtIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3Z3O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7IH1cbiAgICAgICAgICAjY29udGFjdCAuc2VjX2Zvcm1Cb3ggZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogOTR2dztcbiAgICAgICAgICAgIGhlaWdodDogNTF2dztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3OyB9XG4gICAgICAgICAgI2NvbnRhY3QgLnNlY19mb3JtQm94IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1dnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2LjN2dztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3OyB9IH1cbiIsIi8qIHN0eWxlcyAqL1xuI21hcCBpZnJhbWUsXG4jbWFwIG9iamVjdCxcbiNtYXAgZW1iZWQge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDQwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoNDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDQwJSk7XG4gIC1vLWZpbHRlcjogZ3JheXNjYWxlKDQwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDQwJSk7IH1cblxuI21hcCBpZnJhbWUge1xuICBoZWlnaHQ6IDM0LjV2dzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODk2cHgpIHtcbiAgICAjbWFwIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDUzdncgIWltcG9ydGFudDsgfSB9XG4iLCIvKiBpbWFnZXMgKi9cbiNmb290ZXIgLmZvb3Rlcl90b3Age1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZzUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAqIDkwIC8gMTUwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZm9vdGVyIC5mb290ZXJfdG9wIC5mb290ZXJfdG9wX2NvbnRlbnRMaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsZWZ0OiAxOCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAjZm9vdGVyIC5mb290ZXJfdG9wIC5mb290ZXJfdG9wX2NvbnRlbnRMaXN0IC5mb290ZXJfdG9wX2NvbXBhbnlOYW1lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNC4ydnc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyX3RvcCAuZm9vdGVyX3RvcF9jb250ZW50TGlzdCAuZm9vdGVyX3RvcF9wb3N0TnVtYmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXZ3OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyX3RvcCAuZm9vdGVyX3RvcF9jb250ZW50TGlzdCAuZm9vdGVyX3RvcF9hZGRyZXNzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5NnB4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl90b3Bfc3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3AtYmc1LnBuZyk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAqIDI0NSAvIDgyNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyX3RvcF9zcCAuZm9vdGVyX3RvcF9jb250ZW50TGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogMTMuMnZ3OyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXJfdG9wX3NwIC5mb290ZXJfdG9wX2NvbnRlbnRMaXN0IC5mb290ZXJfdG9wX2NvbXBhbnlOYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3OyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXJfdG9wX3NwIC5mb290ZXJfdG9wX2NvbnRlbnRMaXN0IC5mb290ZXJfdG9wX3Bvc3ROdW1iZXIsXG4gICAgICAjZm9vdGVyIC5mb290ZXJfdG9wX3NwIC5mb290ZXJfdG9wX2NvbnRlbnRMaXN0IC5mb290ZXJfdG9wX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjh2dzsgfSB9XG5cbiNmb290ZXIgLmZvb3Rlcl9ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGhlaWdodDogNnZ3O1xuICBsaW5lLWhlaWdodDogNnZ3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4OTZweCkge1xuICAgICNmb290ZXIgLmZvb3Rlcl9ib3R0b20ge1xuICAgICAgaGVpZ2h0OiAxNHZ3OyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXJfYm90dG9tIC5mb290ZXJfYm90dG9tX2NyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45dnc7IH0gfVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/
