@charset "UTF-8";
/* normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video {
  display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) {
  display: none;
  height: 0; }

/** Address styling not present in IE 8/9. */
[hidden] {
  display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/** Remove default margin. */
body {
  margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus {
  outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover {
  outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] {
  border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong {
  font-weight: bold; }

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

/** Address differences between Firefox and other browsers. */
hr {
  box-sizing: content-box;
  height: 0; }

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

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre {
  white-space: pre-wrap; }

/** Set consistent quote types. */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img {
  border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
  overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure {
  margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input {
  line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select {
  text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] {
  cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* *********************************************************
*   BASE
********************************************************** */
body {
  background-color: white;
  color: black; }

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ol, ul, dl, dd {
  margin: 0; }

ol, ul {
  padding: 0; }

li {
  list-style-type: none; }

a {
  color: inherit;
  text-decoration: none; }

abbr[title] {
  border-bottom-width: 0; }

img {
  vertical-align: middle; }

table {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

.clearfix {
  *zoom: 1; }

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0; }

.clearfix:after {
  clear: both; }

/* ************************************************************
  font
************************************************************ */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: local("Oswald Light"), local("Oswald-Light"), url(https://fonts.gstatic.com/s/oswald/v15/WDQRONh0ieLkzMd4njMkJIX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: local("Oswald Light"), local("Oswald-Light"), url(https://fonts.gstatic.com/s/oswald/v15/qlwg-kjAsZDGqOniRm96VIX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: local("Oswald Light"), local("Oswald-Light"), url(https://fonts.gstatic.com/s/oswald/v15/l1cOQ90roY9yC7voEhngDIX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: local("Oswald Light"), local("Oswald-Light"), url(https://fonts.gstatic.com/s/oswald/v15/HqHm7BVC_nzzTui2lzQTDZBw1xU1rKptJj_0jans920.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: local("Oswald Medium"), local("Oswald-Medium"), url(https://fonts.gstatic.com/s/oswald/v15/K-jdLkejCoClkDPYLXieFIX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: local("Oswald Medium"), local("Oswald-Medium"), url(https://fonts.gstatic.com/s/oswald/v15/qEUKF1uIhQL23ybN9ZhoxIX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: local("Oswald Medium"), local("Oswald-Medium"), url(https://fonts.gstatic.com/s/oswald/v15/cgaIrkaP9Empe8_PwXbajIX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: local("Oswald Medium"), local("Oswald-Medium"), url(https://fonts.gstatic.com/s/oswald/v15/KuTkTNzljLi-9-e4QiI83pBw1xU1rKptJj_0jans920.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

/* ************************************************************
  commone variables
************************************************************ */
html {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo UI", "Meiryo", sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; }

.anim-underline {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px;
  cursor: pointer;
  box-sizing: border-box; }
  .anim-underline:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background-color: #000;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1), -webkit-transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    pointer-events: none; }
  .anim-underline:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background-color: #000;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1), -webkit-transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    pointer-events: none;
    -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }
  .anim-underline:hover:before {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1), -webkit-transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0);
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .anim-underline:hover:after {
    width: 100%;
    -webkit-transform: translate(0%, 0);
        -ms-transform: translate(0%, 0);
            transform: translate(0%, 0);
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; }

.animUnderLineOn .anim-underline:before {
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
  transition: transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1);
  transition: transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1), -webkit-transform 0.3s cubic-bezier(0.37, 0.07, 0.14, 1); }

.animUnderLineOn .anim-underline:after {
  width: 100%;
  background: transparent !important;
  -webkit-transition: all 0s cubic-bezier(0.37, 0.07, 0.14, 1);
  transition: all 0s cubic-bezier(0.37, 0.07, 0.14, 1); }

.section {
  width: 100%;
  box-sizing: border-box; }
  .section h3 {
    font-size: 48px;
    text-align: center;
    letter-spacing: 0.04em;
    font-weight: normal;
    line-height: 1.4em;
    text-transform: uppercase;
    margin-bottom: 40px;
    font-family: "Oswald", sans-serif; }
    @media (max-width: 1680px) {
      .section h3 {
        font-size: 43px; } }
    @media (max-width: 1440px) {
      .section h3 {
        font-size: 36px; } }
    @media (max-width: 480px) {
      .section h3 {
        font-size: 26px;
        padding: 0 30px;
        margin-bottom: 20px; } }
    @media (max-width: 320px) {
      .section h3 {
        font-size: 22px;
        padding: 0 20px; } }
  .section .section-contents {
    padding: 0 80px;
    box-sizing: border-box; }
    @media (max-width: 1280px) {
      .section .section-contents {
        padding: 0 60px; } }
    @media (max-width: 1024px) {
      .section .section-contents {
        padding: 0 40px; } }
    @media (max-width: 480px) {
      .section .section-contents {
        padding: 0 30px; } }
    @media (max-width: 320px) {
      .section .section-contents {
        padding: 0 20px; } }
    .section .section-contents .sub-copy {
      font-size: 18px;
      text-align: center;
      margin: 0 auto;
      margin-bottom: 40px;
      line-height: 1.6em;
      font-weight: bold; }
      @media (max-width: 480px) {
        .section .section-contents .sub-copy {
          font-size: 15px;
          padding: 0 20px; } }
      @media (max-width: 320px) {
        .section .section-contents .sub-copy {
          font-size: 13px;
          padding: 0 20px; } }
    .section .section-contents .summary {
      font-size: 14px;
      letter-spacing: 0.1em;
      line-height: 2em;
      font-weight: normal; }
      @media (max-width: 480px) {
        .section .section-contents .summary {
          font-size: 12px;
          line-height: 1.8em; } }
    .section .section-contents .btn {
      display: block;
      text-align: center;
      line-height: 60px;
      max-width: 340px;
      height: 60px;
      width: 100%;
      background-color: #000;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin: 0 auto;
      margin-top: 30px;
      overflow: hidden;
      font-family: "Oswald", sans-serif; }

.line-title {
  position: relative;
  margin: 0 auto;
  margin-top: 140px;
  margin-bottom: 140px;
  box-sizing: border-box;
  width: calc(100% - 160px);
  text-align: center;
  font-size: 11px;
  overflow: hidden; }
  @media (max-width: 1280px) {
    .line-title {
      width: calc(100% - 120px);
      margin-top: 80px;
      margin-bottom: 80px; } }
  @media (max-width: 1024px) {
    .line-title {
      width: calc(100% - 80px);
      margin-top: 80px;
      margin-bottom: 60px; } }
  @media (max-width: 480px) {
    .line-title {
      margin-top: 50px;
      margin-bottom: 50px; } }
  .line-title span {
    font-family: 'Marcellus', serif;
    text-transform: uppercase;
    display: inline-block;
    background-color: #fff;
    -webkit-transform: translate3d(0, 0, 1px);
            transform: translate3d(0, 0, 1px);
    padding: 0 10px; }
  .line-title:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #cccccc;
    left: 0;
    top: 7px; }

.anim_inout {
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0.36, 0.04, 0.23, 1), -webkit-transform 0.5s cubic-bezier(0.36, 0.04, 0.23, 1);
  transition: opacity 0.8s cubic-bezier(0.36, 0.04, 0.23, 1), -webkit-transform 0.5s cubic-bezier(0.36, 0.04, 0.23, 1);
  transition: opacity 0.8s cubic-bezier(0.36, 0.04, 0.23, 1), transform 0.5s cubic-bezier(0.36, 0.04, 0.23, 1);
  transition: opacity 0.8s cubic-bezier(0.36, 0.04, 0.23, 1), transform 0.5s cubic-bezier(0.36, 0.04, 0.23, 1), -webkit-transform 0.5s cubic-bezier(0.36, 0.04, 0.23, 1);
  -webkit-transform: translate3d(0, 30px, 0);
          transform: translate3d(0, 30px, 0); }

.anim_in {
  opacity: 1;
  -webkit-transform: translate3d(0, 0px, 0);
          transform: translate3d(0, 0px, 0); }

.anim_btn {
  position: relative; }
  .anim_btn span {
    display: inline-block;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.47, 0.16, 0.24, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.47, 0.16, 0.24, 1);
    transition: transform 0.4s cubic-bezier(0.47, 0.16, 0.24, 1);
    transition: transform 0.4s cubic-bezier(0.47, 0.16, 0.24, 1), -webkit-transform 0.4s cubic-bezier(0.47, 0.16, 0.24, 1); }
  .anim_btn:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #222;
    left: 0;
    top: 0;
    z-index: 0;
    -webkit-transition: -webkit-transform 0.4s 0.1s cubic-bezier(0.46, 0.1, 0.29, 1);
    transition: -webkit-transform 0.4s 0.1s cubic-bezier(0.46, 0.1, 0.29, 1);
    transition: transform 0.4s 0.1s cubic-bezier(0.46, 0.1, 0.29, 1);
    transition: transform 0.4s 0.1s cubic-bezier(0.46, 0.1, 0.29, 1), -webkit-transform 0.4s 0.1s cubic-bezier(0.46, 0.1, 0.29, 1);
    -webkit-transform: translate3d(0, 150%, 0px);
            transform: translate3d(0, 150%, 0px); }
  .anim_btn .up, .anim_btn .down {
    -webkit-transform: translate3d(0, 0, 1px);
            transform: translate3d(0, 0, 1px); }
  .anim_btn .t1 {
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .anim_btn .t2 {
    -webkit-transition-delay: 0.02s;
            transition-delay: 0.02s; }
  .anim_btn .t3 {
    -webkit-transition-delay: 0.04s;
            transition-delay: 0.04s; }
  .anim_btn:hover:before {
    -webkit-transform: translate3d(0, 0%, 0px);
            transform: translate3d(0, 0%, 0px);
    -webkit-transition: -webkit-transform 0.4s 0s cubic-bezier(0.47, 0.16, 0.24, 1);
    transition: -webkit-transform 0.4s 0s cubic-bezier(0.47, 0.16, 0.24, 1);
    transition: transform 0.4s 0s cubic-bezier(0.47, 0.16, 0.24, 1);
    transition: transform 0.4s 0s cubic-bezier(0.47, 0.16, 0.24, 1), -webkit-transform 0.4s 0s cubic-bezier(0.47, 0.16, 0.24, 1); }
  .anim_btn:hover .up .t1 {
    -webkit-transform: perspective(1000px) translate3d(0, -100%, 0);
            transform: perspective(1000px) translate3d(0, -100%, 0); }
  .anim_btn:hover .up .t2 {
    -webkit-transform: perspective(1000px) translate3d(0, -100%, 0);
            transform: perspective(1000px) translate3d(0, -100%, 0); }
  .anim_btn:hover .up .t3 {
    -webkit-transform: perspective(1000px) translate3d(0, -100%, 0);
            transform: perspective(1000px) translate3d(0, -100%, 0); }
  .anim_btn:hover .down .t1 {
    -webkit-transform: perspective(1000px) translate3d(0, -100%, 0);
            transform: perspective(1000px) translate3d(0, -100%, 0); }
  .anim_btn:hover .down .t2 {
    -webkit-transform: perspective(1000px) translate3d(0, -100%, 0);
            transform: perspective(1000px) translate3d(0, -100%, 0); }
  .anim_btn:hover .down .t3 {
    -webkit-transform: perspective(1000px) translate3d(0, -100%, 0);
            transform: perspective(1000px) translate3d(0, -100%, 0); }

.cover {
  position: fixed;
  width: 60%;
  height: 100%;
  left: 40%;
  font-family: "Oswald", sans-serif; }
  .cover .cover-img {
    width: 100%;
    height: calc(100% - 113px);
    margin-top: 113px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .cover .cover-img .cover-img-in {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center;
      width: 100%; }
      .cover .cover-img .cover-img-in img {
        width: 100%;
        height: auto; }
      .cover .cover-img .cover-img-in .caption {
        text-align: right;
        display: block;
        width: 100%;
        text-transform: uppercase;
        background-color: #fff;
        padding: 10px 0px;
        padding-right: 10px;
        box-sizing: border-box;
        font-size: 10px;
        font-family: 'Oswald';
        font-weight: 300;
        letter-spacing: 0.08em; }
        @media (max-width: 768px) {
          .cover .cover-img .cover-img-in .caption {
            font-size: 12px; } }
        @media (max-width: 480px) {
          .cover .cover-img .cover-img-in .caption {
            font-size: 11px;
            padding: 5px 5px; } }
        @media (max-width: 320px) {
          .cover .cover-img .cover-img-in .caption {
            font-size: 9px;
            padding: 5px 5px; } }

@media (max-width: 1280px) {
  .cover {
    position: relative;
    width: 100%;
    height: auto;
    left: 0;
    box-sizing: boder-box;
    display: none; }
    .cover .cover-img {
      top: 0%;
      -webkit-transform: translate(0, 0%);
          -ms-transform: translate(0, 0%);
              transform: translate(0, 0%);
      margin-top: 0; }
  .contents {
    width: 100%; } }

@media (max-width: 480px) {
  .cover .caption {
    text-align: center; } }

.header {
  position: fixed;
  width: 100%;
  height: 113px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 1;
  pointer-events: none; }
  .header .header-in {
    height: 100%;
    right: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 30px; }
    .header .header-in a {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 15px;
      padding: 0 10px;
      pointer-events: auto; }
      .header .header-in a img {
        width: 16px;
        height: 16px;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center; }
    .header .header-in .header-title {
      text-transform: uppercase;
      margin-right: 15px;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center;
      line-height: 100%;
      font-family: "Oswald", sans-serif;
      letter-spacing: 0.15em; }
  @media (max-width: 1280px) {
    .header {
      width: 100%;
      height: 63px; } }
  @media (max-width: 768px) {
    .header {
      background-color: #fff; }
      .header .header-in {
        padding-right: 10px; } }

.section-top {
  text-align: center;
  width: 100%;
  height: 100vh;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .section-top .img-wrap {
    width: 100%;
    margin: 50px 0;
    display: none; }
    .section-top .img-wrap img {
      width: 100%;
      height: auto; }
    .section-top .img-wrap .caption {
      text-align: right;
      font-size: 10px;
      font-family: 'Oswald';
      font-weight: 300;
      letter-spacing: 0.08em; }
  .section-top .news {
    position: absolute;
    top: 0;
    margin-left: 40px;
    margin-top: 50px;
    font-size: 13px;
    cursor: pointer; }
    .section-top .news a {
      display: block; }
  @media (max-width: 1280px) {
    .section-top .img-wrap {
      display: block; }
    .section-top .news {
      margin-top: 25px; } }
  @media (max-width: 1440px) {
    .section-top {
      height: auto;
      margin: 140px 0 0px 0; }
      .section-top .img-wrap .caption {
        padding: 5px 0; } }
  @media (max-width: 768px) {
    .section-top .news {
      margin-top: 70px;
      right: 20px; } }
  @media (max-width: 480px) {
    .section-top {
      height: auto;
      margin:   150px 0; }
      .section-top .img-wrap .caption {
        padding: 5px 0; } }
  .section-top .section-contents {
    margin: 0 auto;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center; }
    .section-top .section-contents h2 {
      display: inline-block; }
      .section-top .section-contents h2 img {
        height: 104px; }
    .section-top .section-contents h1 {
      font-size: 64px;
      letter-spacing: 0.05em;
      font-weight: normal;
      line-height: 1.4em;
      font-family: "Oswald", sans-serif; }
      @media (max-width: 1440px) {
        .section-top .section-contents h1 {
          font-size: 48px; } }
      @media (max-width: 1280px) {
        .section-top .section-contents h1 {
          font-size: 64px; } }
      @media (max-width: 480px) {
        .section-top .section-contents h1 {
          font-size: 10vw; } }
    .section-top .section-contents h1 {
      margin-top: 40px; }
    .section-top .section-contents .location {
      font-weight: bold;
      font-family: 'Oswald';
      font-weight: 500; }
    .section-top .section-contents .lead {
      margin-top: 100px;
      font-size: 28px;
      line-height: 1.6em;
      font-family: 'Oswald';
      font-weight: 500; }
    .section-top .section-contents .lead-explain {
      font-size: 12px;
      margin-top: 5px; }
    .section-top .section-contents .open {
      margin-top: 40px;
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 0.08em; }
    .section-top .section-contents .summary {
      font-size: 12px;
      line-height: 2em;
      margin-top: 20px; }
    .section-top .section-contents .quotation {
      font-size: 12px;
      margin-top: 37px; }
    @media (max-width: 768px) {
      .section-top .section-contents {
        margin-top: 20px; } }
    @media (max-width: 480px) {
      .section-top .section-contents .lead {
        margin-top: 50px;
        font-size: 5vw; }
      .section-top .section-contents .lead-explain {
        font-size: 3vw; }
      .section-top .section-contents .summary br {
        display: none; }
      .section-top .section-contents .location {
        font-size: 13px; } }

.section-introduce {
  margin-top: 80px; }
  @media (max-width: 1280px) {
    .section-introduce {
      margin-top: 140px; } }
  @media (max-width: 480px) {
    .section-introduce {
      margin-top: 50px; } }
  .section-introduce .sub-copy {
    max-width: 440px; }

.section-service .services .service {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  box-sizing: border-box;
  margin-bottom: 40px; }
  .section-service .services .service .img-wrap {
    width: 160px;
    height: 160px;
    background-color: #ddd; }
  .section-service .services .service .btn {
    display: inline-block;
    width: auto;
    padding: 0 30px;
    box-sizing: border-box; }
    @media (max-width: 480px) {
      .section-service .services .service .btn {
        width: 100%; } }
  .section-service .services .service .content {
    width: 100%;
    box-sizing: border-box;
    letter-spacing: 0.04em; }
    .section-service .services .service .content h4 {
      font-size: 28px;
      font-weight: normal;
      text-transform: uppercase;
      font-family: "Oswald", sans-serif; }
      @media (max-width: 480px) {
        .section-service .services .service .content h4 {
          font-size: 24px; } }
    .section-service .services .service .content .addition-title {
      margin-top: 20px;
      font-weight: 400; }
    .section-service .services .service .content .addition {
      font-size: 11px; }
    .section-service .services .service .content .copy {
      font-size: 12px;
      font-weight: bold;
      margin-top: 5px; }
    .section-service .services .service .content .summary {
      font-size: 12px;
      margin-top: 20px; }
    .section-service .services .service .content h5 {
      margin-top: 20px; }
    .section-service .services .service .content ul {
      margin-top: 10px; }
      .section-service .services .service .content ul li {
        list-style-type: decimal;
        margin-left: 18px;
        margin-bottom: 5px; }
  @media (max-width: 1680px) {
    .section-service .services .service {
      display: block; }
      .section-service .services .service .img-wrap {
        float: left;
        margin: 0 20px 0px 0; }
      .section-service .services .service .content {
        width: 100%;
        padding-left: 0px; } }
  @media (max-width: 480px) {
    .section-service .services .service {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .section-service .services .service .img-wrap {
        float: none;
        margin: 0;
        width: 100%; }
      .section-service .services .service .content {
        width: 100%;
        margin-top: 10px; } }

.section-location {
  margin-bottom: 140px; }
  @media (max-width: 1024px) {
    .section-location {
      margin-bottom: 70px; } }
  @media (max-width: 768px) {
    .section-location {
      margin-bottom: 0px; } }
  @media (max-width: 480px) {
    .section-location {
      margin-bottom: 0px; } }
  .section-location .map-wrap {
    background-color: #ddd;
    min-height: 300px;
    margin-bottom: 20px; }
    @media (max-width: 1440px) {
      .section-location .map-wrap {
        min-height: 400px; } }
    .section-location .map-wrap:before {
      content: ''; }
  .section-location .adress {
    margin-bottom: 15px; }
  .section-location .a-google {
    display: inline-block;
    margin-bottom: 40px;
    letter-spacing: 0.14em;
    font-family: "Oswald", sans-serif; }

.section-mail .line {
  margin: 70px 0;
  width: 100%;
  height: 1px;
  background-color: #ccc; }
  @media (max-width: 480px) {
    .section-mail .line {
      margin: 50px 0; } }

.section-mail h5 {
  text-align: center;
  font-size: 15px;
  letter-spacing: 0.1em; }

.section-mail .form {
  text-align: center;
  width: 100%;
  height: 45px;
  max-width: 480px;
  margin: 0 auto;
  margin-top: 40px;
  font-size: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Oswald", sans-serif; }
  @media (max-width: 320px) {
    .section-mail .form {
      font-size: 12px; } }
  .section-mail .form .form-title, .section-mail .form a {
    text-transform: uppercase;
    height: 100%;
    line-height: 45px;
    letter-spacing: 0.15em; }
  .section-mail .form .form-title {
    width: 20%;
    color: #999;
    box-sizing: border-box;
    line-height: 1.5em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: 'Oswald';
    font-weight: 300; }
    .section-mail .form .form-title span {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center; }
  .section-mail .form .button {
    background-color: #000;
    color: #fff;
    padding: 0 15px;
    width: 120px;
    box-sizing: border-box;
    border: none; }
  .section-mail .form form {
    width: 80%;
    box-sizing: border-box;
    padding: 0 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .section-mail .form form .email {
      margin-right: 10px;
      width: 100%; }
    .section-mail .form form input {
      background: transparent;
      letter-spacing: 0.1em;
      padding: 0 10px;
      box-sizing: border-box;
      border-radius: 0;
      border: solid 1px #ddd;
      background-color: #fff;
      -webkit-appearance: none;
      font-family: 'Oswald';
      font-weight: 300; }

.section-mail #mc_embed_signup {
  margin-top: 100px; }

.footer {
  margin: 70px 0;
  width: 100%;
  color: #999;
  text-align: center;
  letter-spacing: 0.04em; }
  @media (max-width: 480px) {
    .footer {
      margin: 50px 0; } }
  .footer .line {
    margin-bottom: 30px;
    width: 100%;
    height: 1px;
    background-color: #ccc; }
  .footer .name {
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: 'Oswald';
    font-weight: 300; }
  .footer .info {
    font-size: 11px; }
  @media (max-width: 768px) {
    .footer .info {
      letter-spacing: 0em; } }
  @media (max-width: 320px) {
    .footer .info {
      font-size: 10px; } }

html, body {
  height: 100%;
  overflow: hidden; }

.main .main-inner {
  width: 40%; }
  @media (max-width: 1280px) {
    .main .main-inner {
      width: 100%; } }
  .main .main-inner .dummy-contents {
    width: 100%; }

@media (max-width: 1280px) {
  .main {
    width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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Q2I7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFQUNFO0lBQ0UsWUFBWSxFQUFFLEVBQUUiLCJmaWxlIjoiY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogbm9ybWFsaXplLmNzcyB2Mi4xLjAgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS4gKi9cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEJhc2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IExpbmtzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuLyoqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFR5cG9ncmFwaHkgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLiAqL1xuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuICovXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi8qKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy4gKi9cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7IH1cblxuLyoqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFbWJlZGRlZCBjb250ZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRmlndXJlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRm9ybXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKiogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy4gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS4gKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW4gdGhlIFVBIHN0eWxlc2hlZXQuICovXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuICovXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9scy4gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuICovXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuICovXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS4gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZSAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZSBvbiBPUyBYLiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS4gMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFRhYmxlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICAgQkFTRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgcHJlLCBibG9ja3F1b3RlLCBvbCwgdWwsIGRsLCBkZCB7XG4gIG1hcmdpbjogMDsgfVxuXG5vbCwgdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7IH1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgZm9udFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoXCJPc3dhbGQgTGlnaHRcIiksIGxvY2FsKFwiT3N3YWxkLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29zd2FsZC92MTUvV0RRUk9OaDBpZUxrek1kNG5qTWtKSVgwaFZnelpRVWZSRHVaclB2SDNEOC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjsgfVxuXG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoXCJPc3dhbGQgTGlnaHRcIiksIGxvY2FsKFwiT3N3YWxkLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29zd2FsZC92MTUvcWx3Zy1rakFzWkRHcU9uaVJtOTZWSVgwaFZnelpRVWZSRHVaclB2SDNEOC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzFFQTAtMUVGOSwgVSsyMEFCOyB9XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKFwiT3N3YWxkIExpZ2h0XCIpLCBsb2NhbChcIk9zd2FsZC1MaWdodFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vc3dhbGQvdjE1L2wxY09ROTByb1k5eUM3dm9FaG5nRElYMGhWZ3paUVVmUkR1WnJQdkgzRDgud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoXCJPc3dhbGQgTGlnaHRcIiksIGxvY2FsKFwiT3N3YWxkLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29zd2FsZC92MTUvSHFIbTdCVkNfbnp6VHVpMmx6UVREWkJ3MXhVMXJLcHRKal8wamFuczkyMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1OyB9XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoXCJPc3dhbGQgTWVkaXVtXCIpLCBsb2NhbChcIk9zd2FsZC1NZWRpdW1cIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3N3YWxkL3YxNS9LLWpkTGtlakNvQ2xrRFBZTFhpZUZJWDBoVmd6WlFVZlJEdVpyUHZIM0Q4LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2OyB9XG5cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbChcIk9zd2FsZCBNZWRpdW1cIiksIGxvY2FsKFwiT3N3YWxkLU1lZGl1bVwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vc3dhbGQvdjE1L3FFVUtGMXVJaFFMMjN5Yk45WmhveElYMGhWZ3paUVVmUkR1WnJQdkgzRDgud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSsxRUEwLTFFRjksIFUrMjBBQjsgfVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbChcIk9zd2FsZCBNZWRpdW1cIiksIGxvY2FsKFwiT3N3YWxkLU1lZGl1bVwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vc3dhbGQvdjE1L2NnYUlya2FQOUVtcGU4X1B3WGJhaklYMGhWZ3paUVVmUkR1WnJQdkgzRDgud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoXCJPc3dhbGQgTWVkaXVtXCIpLCBsb2NhbChcIk9zd2FsZC1NZWRpdW1cIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3N3YWxkL3YxNS9LdVRrVE56bGpMaS05LWU0UWlJODNwQncxeFUxcktwdEpqXzBqYW5zOTIwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIGNvbW1vbmUgdmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIiwgXCJZdUdvdGhpY1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk1laXJ5byBVSVwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5hbmltLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5hbmltLXVuZGVybGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjM3LCAwLjA3LCAwLjE0LCAxKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hbmltLXVuZGVybGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzcsIDAuMDcsIDAuMTQsIDEpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuICAuYW5pbS11bmRlcmxpbmU6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zNywgMC4wNywgMC4xNCwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmFuaW0tdW5kZXJsaW5lOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuXG4uYW5pbVVuZGVyTGluZU9uIC5hbmltLXVuZGVybGluZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzcsIDAuMDcsIDAuMTQsIDEpOyB9XG5cbi5hbmltVW5kZXJMaW5lT24gLmFuaW0tdW5kZXJsaW5lOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBjdWJpYy1iZXppZXIoMC4zNywgMC4wNywgMC4xNCwgMSk7IH1cblxuLnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2VjdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgIC5zZWN0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc2VjdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAuc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50cyB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24gLnNlY3Rpb24tY29udGVudHMge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlY3Rpb24gLnNlY3Rpb24tY29udGVudHMge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLnNlY3Rpb24gLnNlY3Rpb24tY29udGVudHMge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIC5zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnRzIC5zdWItY29weSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnRzIC5zdWItY29weSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24gLnNlY3Rpb24tY29udGVudHMgLnN1Yi1jb3B5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50cyAuc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnRzIC5zdW1tYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9IH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50cyAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5saW5lLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmxpbmUtdGl0bGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5saW5lLXRpdGxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxpbmUtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAubGluZS10aXRsZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ01hcmNlbGx1cycsIHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAubGluZS10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA3cHg7IH1cblxuLmFuaW1faW5vdXQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDQsIDAuMjMsIDEpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNCwgMC4yMywgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7IH1cblxuLmFuaW1faW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH1cblxuLmFuaW1fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbmltX2J0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDcsIDAuMTYsIDAuMjQsIDEpOyB9XG4gIC5hbmltX2J0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMSwgMC4yOSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwcHgpOyB9XG4gIC5hbmltX2J0biAudXAsIC5hbmltX2J0biAuZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpOyB9XG4gIC5hbmltX2J0biAudDEge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5hbmltX2J0biAudDIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDJzOyB9XG4gIC5hbmltX2J0biAudDMge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDRzOyB9XG4gIC5hbmltX2J0bjpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuNDcsIDAuMTYsIDAuMjQsIDEpOyB9XG4gIC5hbmltX2J0bjpob3ZlciAudXAgLnQxIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIC5hbmltX2J0bjpob3ZlciAudXAgLnQyIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIC5hbmltX2J0bjpob3ZlciAudXAgLnQzIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIC5hbmltX2J0bjpob3ZlciAuZG93biAudDEge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgLmFuaW1fYnRuOmhvdmVyIC5kb3duIC50MiB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAuYW5pbV9idG46aG92ZXIgLmRvd24gLnQzIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG5cbi5jb3ZlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA0MCU7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5jb3ZlciAuY292ZXItaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExM3B4KTtcbiAgICBtYXJnaW4tdG9wOiAxMTNweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNvdmVyIC5jb3Zlci1pbWcgLmNvdmVyLWltZy1pbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvdmVyIC5jb3Zlci1pbWcgLmNvdmVyLWltZy1pbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuY292ZXIgLmNvdmVyLWltZyAuY292ZXItaW1nLWluIC5jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb3ZlciAuY292ZXItaW1nIC5jb3Zlci1pbWctaW4gLmNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmNvdmVyIC5jb3Zlci1pbWcgLmNvdmVyLWltZy1pbiAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmNvdmVyIC5jb3Zlci1pbWcgLmNvdmVyLWltZy1pbiAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvZGVyLWJveDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvdmVyIC5jb3Zlci1pbWcge1xuICAgICAgdG9wOiAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRlbnRzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY292ZXIgLmNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaGVhZGVyIC5oZWFkZXItaW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItaW4gYSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItaW4gYSBpbWcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItaW4gLmhlYWRlci10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1pbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAuc2VjdGlvbi10b3AgLmltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tdG9wIC5pbWctd3JhcCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi10b3AgLmltZy13cmFwIC5jYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgLnNlY3Rpb24tdG9wIC5uZXdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWN0aW9uLXRvcCAubmV3cyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2VjdGlvbi10b3AgLmltZy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlY3Rpb24tdG9wIC5uZXdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMTQwcHggMCAwcHggMDsgfVxuICAgICAgLnNlY3Rpb24tdG9wIC5pbWctd3JhcCAuY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tdG9wIC5uZXdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICByaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uLXRvcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IMKgwqAxNTBweCAwOyB9XG4gICAgICAuc2VjdGlvbi10b3AgLmltZy13cmFwIC5jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICAuc2VjdGlvbi10b3AgLnNlY3Rpb24tY29udGVudHMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLXRvcCAuc2VjdGlvbi1jb250ZW50cyBoMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zZWN0aW9uLXRvcCAuc2VjdGlvbi1jb250ZW50cyBoMiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwNHB4OyB9XG4gICAgLnNlY3Rpb24tdG9wIC5zZWN0aW9uLWNvbnRlbnRzIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tdG9wIC5zZWN0aW9uLWNvbnRlbnRzIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuc2VjdGlvbi10b3AgLnNlY3Rpb24tY29udGVudHMgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tdG9wIC5zZWN0aW9uLWNvbnRlbnRzIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwdnc7IH0gfVxuICAgIC5zZWN0aW9uLXRvcCAuc2VjdGlvbi1jb250ZW50cyBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnNlY3Rpb24tdG9wIC5zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuc2VjdGlvbi10b3AgLnNlY3Rpb24tY29udGVudHMgLmxlYWQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnNlY3Rpb24tdG9wIC5zZWN0aW9uLWNvbnRlbnRzIC5sZWFkLWV4cGxhaW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnNlY3Rpb24tdG9wIC5zZWN0aW9uLWNvbnRlbnRzIC5vcGVuIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgICAuc2VjdGlvbi10b3AgLnNlY3Rpb24tY29udGVudHMgLnN1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc2VjdGlvbi10b3AgLnNlY3Rpb24tY29udGVudHMgLnF1b3RhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAzN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi10b3AgLnNlY3Rpb24tY29udGVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXRvcCAuc2VjdGlvbi1jb250ZW50cyAubGVhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3OyB9XG4gICAgICAuc2VjdGlvbi10b3AgLnNlY3Rpb24tY29udGVudHMgLmxlYWQtZXhwbGFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3Z3OyB9XG4gICAgICAuc2VjdGlvbi10b3AgLnNlY3Rpb24tY29udGVudHMgLnN1bW1hcnkgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdGlvbi10b3AgLnNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnNlY3Rpb24taW50cm9kdWNlIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNlY3Rpb24taW50cm9kdWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24taW50cm9kdWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuc2VjdGlvbi1pbnRyb2R1Y2UgLnN1Yi1jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG5cbi5zZWN0aW9uLXNlcnZpY2UgLnNlcnZpY2VzIC5zZXJ2aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zZWN0aW9uLXNlcnZpY2UgLnNlcnZpY2VzIC5zZXJ2aWNlIC5pbWctd3JhcCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAuc2VjdGlvbi1zZXJ2aWNlIC5zZXJ2aWNlcyAuc2VydmljZSAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNlcnZpY2UgLnNlcnZpY2VzIC5zZXJ2aWNlIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLXNlcnZpY2UgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgICAuc2VjdGlvbi1zZXJ2aWNlIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tc2VydmljZSAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLnNlY3Rpb24tc2VydmljZSAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQgLmFkZGl0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnNlY3Rpb24tc2VydmljZSAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQgLmFkZGl0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC5zZWN0aW9uLXNlcnZpY2UgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50IC5jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnNlY3Rpb24tc2VydmljZSAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQgLnN1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zZWN0aW9uLXNlcnZpY2UgLnNlcnZpY2VzIC5zZXJ2aWNlIC5jb250ZW50IGg1IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc2VjdGlvbi1zZXJ2aWNlIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudCB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuc2VjdGlvbi1zZXJ2aWNlIC5zZXJ2aWNlcyAuc2VydmljZSAuY29udGVudCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gICAgLnNlY3Rpb24tc2VydmljZSAuc2VydmljZXMgLnNlcnZpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zZWN0aW9uLXNlcnZpY2UgLnNlcnZpY2VzIC5zZXJ2aWNlIC5pbWctd3JhcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwcHggMDsgfVxuICAgICAgLnNlY3Rpb24tc2VydmljZSAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1zZXJ2aWNlIC5zZXJ2aWNlcyAuc2VydmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuc2VjdGlvbi1zZXJ2aWNlIC5zZXJ2aWNlcyAuc2VydmljZSAuaW1nLXdyYXAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb24tc2VydmljZSAuc2VydmljZXMgLnNlcnZpY2UgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5zZWN0aW9uLWxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLWxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1sb2NhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1sb2NhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAuc2VjdGlvbi1sb2NhdGlvbiAubWFwLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWxvY2F0aW9uIC5tYXAtd3JhcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAuc2VjdGlvbi1sb2NhdGlvbiAubWFwLXdyYXA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5zZWN0aW9uLWxvY2F0aW9uIC5hZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNlY3Rpb24tbG9jYXRpb24gLmEtZ29vZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5zZWN0aW9uLW1haWwgLmxpbmUge1xuICBtYXJnaW46IDcwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uLW1haWwgLmxpbmUge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH0gfVxuXG4uc2VjdGlvbi1tYWlsIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG4uc2VjdGlvbi1tYWlsIC5mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuc2VjdGlvbi1tYWlsIC5mb3JtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5zZWN0aW9uLW1haWwgLmZvcm0gLmZvcm0tdGl0bGUsIC5zZWN0aW9uLW1haWwgLmZvcm0gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAuc2VjdGlvbi1tYWlsIC5mb3JtIC5mb3JtLXRpdGxlIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuc2VjdGlvbi1tYWlsIC5mb3JtIC5mb3JtLXRpdGxlIHNwYW4ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLW1haWwgLmZvcm0gLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zZWN0aW9uLW1haWwgLmZvcm0gZm9ybSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLnNlY3Rpb24tbWFpbCAuZm9ybSBmb3JtIC5lbWFpbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLW1haWwgLmZvcm0gZm9ybSBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zZWN0aW9uLW1haWwgI21jX2VtYmVkX3NpZ251cCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5mb290ZXIge1xuICBtYXJnaW46IDcwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBtYXJnaW46IDUwcHggMDsgfSB9XG4gIC5mb290ZXIgLmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAuZm9vdGVyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5mb290ZXIgLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5pbmZvIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuZm9vdGVyIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1haW4gLm1haW4taW5uZXIge1xuICB3aWR0aDogNDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubWFpbiAubWFpbi1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tYWluIC5tYWluLWlubmVyIC5kdW1teS1jb250ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuIl19 */
