@charset "utf-8";
/* そのまま幅と高さが入る */
/* vw */
/* 同一アスペクト比 by width */
@font-face {
    src: url("/assets/fonts/glyphs.eot?21844edcbd81b52d3857dd0c7bc9fd94?&vff049492525aea19922a99170af1c32a#iefix") format("embedded-opentype"),
url("/assets/fonts/glyphs.woff2?21844edcbd81b52d3857dd0c7bc9fd94&v6b15c59a23f6ee029766d03161a22ca0") format("woff2"),
url("/assets/fonts/glyphs.woff?21844edcbd81b52d3857dd0c7bc9fd94&v0e47c0e3a01849262a2a553f99d858b1") format("woff"),
url("/assets/fonts/glyphs.ttf?21844edcbd81b52d3857dd0c7bc9fd94&vb6a5dc270ae51925a9e37513b88005d9") format("truetype"),
url("/assets/fonts/glyphs.svg?21844edcbd81b52d3857dd0c7bc9fd94&vdf4af25a5a3aa36df43250a875cc2fb7#glyphs") format("svg");
    font-family: "glyphs";
}
@font-face {
    src: url("../../assets/fonts/MapSymbol-R.otf") format("opentype");
    font-family: "MapSymbol-R";
}
i {
    line-height: 1;
}
i[class^="glyphs-"]:before, i[class*=" glyphs-"]:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: glyphs !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none;
}
i[class^="MapSymbol-R-"]:before, i[class*=" MapSymbol-R-"]:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: MapSymbol-R !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none;
}
.glyphs-circle:before {
    content: "\f101";
}
.glyphs-cross:before {
    content: "\f102";
}
.glyphs-ErrorIcon:before {
    content: "\f103";
}
.glyphs-fcircle:before {
    content: "\f104";
}
.glyphs-fontello:before {
    content: "\f105";
}
.glyphs-fsquare:before {
    content: "\f106";
}
.glyphs-ftriangle:before {
    content: "\f107";
}
.glyphs-hakou_icon:before {
    content: "\f108";
}
.glyphs-help_icon:before {
    content: "\f109";
}
.glyphs-ic-cancel:before {
    content: "\f10a";
}
.glyphs-ic-zoom-in:before {
    content: "\f10b";
}
.glyphs-ic-zoom-out:before {
    content: "\f10c";
}
.glyphs-icon_wbgt:before {
    content: "\f10d";
}
.glyphs-icon-news:before {
    content: "\f10e";
}
.glyphs-icon-pressure:before {
    content: "\f10f";
}
.glyphs-iconEdit:before {
    content: "\f110";
}
.glyphs-IconGuidT:before {
    content: "\f111";
}
.glyphs-IconGusts:before {
    content: "\f112";
}
.glyphs-IconLinks:before {
    content: "\f113";
}
.glyphs-IconPdf:before {
    content: "\f114";
}
.glyphs-IconSitei:before {
    content: "\f115";
}
.glyphs-InfoIcon:before {
    content: "\f116";
}
.glyphs-LogoutIcon:before {
    content: "\f117";
}
.glyphs-square:before {
    content: "\f118";
}
.glyphs-SuccessIcon:before {
    content: "\f119";
}
.glyphs-triangle:before {
    content: "\f11a";
}
.glyphs-typhoon:before {
    content: "\f11b";
}
.glyphs-WarnIcon:before {
    content: "\f11c";
}
.MapSymbol-R-windmill:before {
	content: "風";
}
@-webkit-keyframes pulsate {
  0%: {opacity: 0;}
  50%: {opacity: 1;}
  100%: {opacity: 0;}
}
@keyframes pulsate {
  0%: {opacity: 0;}
  50%: {opacity: 1;}
  100%: {opacity: 0;}
}
@-webkit-keyframes aniMarker {
  0%: {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    width: calc(100% + 15px);
    height: calc(100% + 15px);
    opacity: 0;
  }
}
@keyframes aniMarker {
  0%: {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    width: calc(100% + 15px);
    height: calc(100% + 15px);
    opacity: 0;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
#display,html,body{
  width: 100%;
  height: 100vh;
  overflow: hidden; 
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
domainset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}
img {
  vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6,
div,
p,
ul,
ol,
li,
dl,
dt,
dd,
img,
nav {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
}
.cleafix:after {
  display: block;
  clear: both;
  content: '';
}
main {
  display: block;
}
figure {
  display: block;
  margin: 0;
  padding: 0;
}
figure img {
    max-width: 100%;
  }
@charset "utf-8";
#menuArea {
  box-sizing: border-box;
  z-index: 1000;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: -290px;
  width: 290px;
  height: 100%;
  padding: 10px 20px;
  background-color: #fff;
  transition: left .3s, -webkit-transform 0.3s;
  transition: transform 0.3s, left .3s;
  transition: transform 0.3s, left .3s, -webkit-transform 0.3s;
  will-change: transform;
}
#menuArea #tabMenu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 20px 0;
  }
#menuArea #tabMenu li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 48%;
      height: 30px;
      margin-bottom: 10px;
      border: 1px solid #000;
      border-radius: 30px;
      color: #000;
      color: #000;
      font-size: 13px;
      text-align: center;
      text-decoration: none;
      cursor: pointer;
      transition: background .3s, color .3s;
      will-change: background, color;
    }
#menuArea #tabMenu li.active,
      #menuArea #tabMenu li:hover {
        border-color: orange;
        background: orange;
        color: #fff;
      }
#menuArea .tabBlock {
    display: none;
    padding: 0 20px;
  }
#menuArea .tabBlock li {
      color: #000;
      font-size: 16px;
    }
#menuArea .tabBlock li +li {
        margin-top: 10px;
      }
#menuArea .tabBlock li a, #menuArea .tabBlock li span {
        display: -ms-flexbox;
        display: flex;
        color: #000;
        font-size: 16px;
        line-height: 1.5;
        text-decoration: none;
        cursor: pointer;
      }
#menuArea .tabBlock li a:hover, #menuArea .tabBlock li span:hover {
          color: orange;
        }
#menuArea .tabBlock li a i, #menuArea .tabBlock li span i {
          position: relative;
          top: 3px;
          left: 0;
          margin-right: 5px;
        }
#menuArea .tabBlock.open {
      display: block;
    }
#menuArea.open {
    left: 0;
  }
#btnMenu {
  display: -ms-flexbox;
  display: flex;
  z-index: 999999;
  position: absolute;
  top: 5px;
  left: 5px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 42px;
  height: 10px;
  height: 40px;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  will-change: transform;
}
#btnMenu:hover{
    background-color: orange;
  }
#btnMenu i {
    font-size: 28px;
  }
#btnMenu.open {
    -webkit-transform: translateX(290px);
            transform: translateX(290px);
  }
#btnMenu.open.open2 {
      -webkit-transform: translateX(180px);
              transform: translateX(180px);
    }
@charset "utf-8";
.flashMessage {
  display: none;
  z-index: 9999999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0, 0.4);
}
.flashMessage__content {
    z-index: 99;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 94%;
    max-width: 495px;
    padding: 20px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #fff;
    text-align: center;
  }
.flashMessage__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
.flashMessage__inner i {
      color: #bd362f;
      font-size: 30px;
    }
.flashMessage__inner i.glyphs-SuccessIcon{
        color: #28a745;
      }
.flashMessage__text {
    margin-left: 10px;
    color: #000;
    font-size: 16px;
  }
.flashMessage__text span {
      display: block;
      margin-top: 5px;
      color: #f00;
    }
.flashMessage__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
.flashMessage__button button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 120px;
      height: 45px;
      margin: 5% 0 0;
      padding: 0 4%;
      border: none;
      border-radius: 6px;
      outline: none;
      background: #c7c7c7;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 17px 0px;
      color: #000;
      font-size: 18px;
      text-decoration: none;
      cursor: pointer;
    }
.flashMessage__button button.btnSubmit {
        background: #2b3a6a;
        color: #fff;
      }
.flashMessage__button button.btnSubmit:hover {
          background: #fff;
          color: #2b3a6a;
        }
.flashMessage__button button:hover {
        background: #ababab;
        color: #fff;
      }
.flashMessageCf {
  display: none;
  z-index: 9999999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0, 0.4);
}
.flashMessageCf .flashMessage__contentCf {
    z-index: 99;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 94%;
    max-width: 495px;
    padding: 20px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #fff;
    text-align: center;
  }
.flashMessageCf .flashMessage__innerCf {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
.flashMessageCf .flashMessage__innerCf i {
      color: #bd362f;
      font-size: 30px;
    }
.flashMessageCf .flashMessage__innerCf i.glyphs-SuccessIcon{
        color: #28a745;
      }
.flashMessageCf .flashMessage__textCf {
    margin-left: 10px;
    color: #000;
    font-size: 16px;
  }
.flashMessageCf .flashMessage__textCf span {
      display: block;
      margin-top: 5px;
      color: #f00;
    }
.flashMessageCf .flashMessage__buttonCf {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
.flashMessageCf .flashMessage__buttonCf button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 120px;
      height: 45px;
      margin: 5% 5px 0;
      padding: 0 4%;
      border: none;
      border-radius: 6px;
      outline: none;
      background: #2b3a6a;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 17px 0px;
      color: #fff;
      font-size: 18px;
      text-decoration: none;
      cursor: pointer;
    }
.flashMessageCf .flashMessage__buttonCf button#btnHideCf {
         background: #c7c7c7;
        color: #000;
      }
.flashMessageCf .flashMessage__buttonCf button#btnHideCf:hover {
          background: #ababab;
          color: #fff;
        }
.flashMessageCf .flashMessage__buttonCf button:hover {
        background: #fff;
        color: #2b3a6a;
      }
.flashMessageDl {
  display: none;
  z-index: 9999999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0, 0.4);
}
.flashMessageDl .flashMessage__contentDl {
    z-index: 99;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 94%;
    max-width: 495px;
    padding: 20px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #fff;
    text-align: center;
  }
.flashMessageDl .flashMessage__innerDl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
.flashMessageDl .flashMessage__innerDl i {
      color: #4691e7;
      font-size: 30px;
    }
.flashMessageDl .flashMessage__innerDl i.glyphs-SuccessIcon{
        color: #28a745;
      }
.flashMessageDl .flashMessage__textDl {
    margin-left: 10px;
    color: #000;
    font-size: 16px;
  }
.flashMessageDl .flashMessage__textDl span {
      display: block;
      margin-top: 5px;
      color: #f00;
    }
.flashMessageDl .flashMessage__buttonDl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
.flashMessageDl .flashMessage__buttonDl a {
      color: #000;
    }
.flashMessageDl .flashMessage__buttonDl a:hover { color: #888; }
.flashMessageDl .flashMessage__buttonDl button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 120px;
      height: 45px;
      margin: 5% 5px 0;
      padding: 0 4%;
      border: none;
      border-radius: 6px;
      outline: none;
      background: #2b3a6a;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 17px 0px;
      color: #fff;
      font-size: 18px;
      text-decoration: none;
      cursor: pointer;
    }
.flashMessageDl .flashMessage__buttonDl button#btnHideDl {
         background: #c7c7c7;
        color: #000;
      }
.flashMessageDl .flashMessage__buttonDl button#btnHideDl:hover {
          background: #ababab;
          color: #fff;
        }
.flashMessageDl .flashMessage__buttonDl button:hover {
        background: #fff;
        color: #2b3a6a;
      }
.flashMessageOv {
  display: none;
  z-index: 9999999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0, 0.4);
}
.flashMessageOv .flashMessage__contentOv {
    z-index: 99;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 94%;
    max-width: 495px;
    padding: 20px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #fff;
    text-align: center;
  }
.flashMessageOv .flashMessage__innerOv {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
.flashMessageOv .flashMessage__innerOv i {
      color: #4691e7;
      font-size: 30px;
    }
.flashMessageOv .flashMessage__innerOv i.glyphs-SuccessIcon{
        color: #28a745;
      }
.flashMessageOv .flashMessage__textOv {
    margin-left: 10px;
    color: #000;
    font-size: 16px;
  }
.flashMessageOv .flashMessage__textOv span {
      display: block;
      margin-top: 5px;
      color: #f00;
    }
.flashMessageOv .flashMessage__buttonOv {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
.flashMessageOv .flashMessage__buttonOv button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 120px;
      height: 45px;
      margin: 5% 5px 0;
      padding: 0 4%;
      border: none;
      border-radius: 6px;
      outline: none;
      background: #2b3a6a;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 17px 0px;
      color: #fff;
      font-size: 18px;
      text-decoration: none;
      cursor: pointer;
    }
.flashMessageOv .flashMessage__buttonOv button#btnHideOv {
         background: #c7c7c7;
        color: #000;
      }
.flashMessageOv .flashMessage__buttonOv button#btnHideOv:hover {
          background: #ababab;
          color: #fff;
        }
.flashMessageOv .flashMessage__buttonOv button:hover {
        background: #fff;
        color: #2b3a6a;
      }
input[type='checkbox'] {
  display: none;
}
input[type='checkbox'] ~ label {
    position: relative;
    margin-left: 20px;
    padding: 4px 5px 0;
    cursor: pointer;
  }
input[type='checkbox'] ~ label:before {
      position: absolute;
      top: 2px;
      left: -20px;
      width: 15px;
      height: 15px;
      border: 1px solid #000;
      background-color: #fff;
      content: '';
    }
input[type='checkbox'] ~ label:after {
      display: block;
      position: absolute;
      top: 4px;
      left: -14px;
      width: 3px;
      height: 8px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border: solid #000;
      border-width: 0 2px 2px 0;
      content: '';
      opacity: 0;
      transition: all 0.1s ease-out;
    }
input[type='checkbox']:checked ~ label:after {
      opacity: 1;
    }
input[type='checkbox']:checked:disabled ~ label:after {
          opacity: 0.3;
        }
input[type='checkbox']:disabled ~ label:before {
        opacity: 0.3;
      }
input[type='number'],
select {
  padding: 0 5px;
}
input[type='number']:disabled, select:disabled {
    opacity: 0.3;
  }
input[type='radio'] {
  display: none;
}
input[type='radio'] ~ label {
    position: relative;
    margin-left: 18px;
    cursor: pointer;
  }
input[type='radio'] ~ label:before {
      position: absolute;
      top: 50%;
      left: -18px;
      width: 14px;
      height: 14px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border: 1px solid #000;
      border-radius: 999px;
      background-color: #fff;
      content: '';
    }
input[type='radio'] ~ label:after {
      position: absolute;
      top: 50%;
      left: -15px;
      width: 10px;
      height: 10px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-radius: 999px;
      background-color: #000;
      content: '';
      opacity: 0;
      transition: all 0.1s ease-out;
    }
input[type='radio']:checked ~ label:after {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: 1;
    }
input[type='radio']:disabled ~ label:before {
      background-color: transparent;
    }
.select-wrap {
  display: inline-block;
  position: relative;
}
.select-wrap:after {
    position: absolute;
    top: 50%;
    right: 6px;
    width: 0;
    height: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-top: 5px solid black;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: '';
    pointer-events: none;
  }
.select-wrap select {
    width: 100%;
    height: 100%;
    min-height: 22px;
    padding-right: 20px;
  }
.formLayout {
  display: -ms-flexbox;
  display: flex;
  z-index: 999999;
  position: fixed;
  top: 0;
  left: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  color: #000;
}
.formLayout__content {
    width: 94%;
    max-width: 940px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 17px 0px;
  }
.formLayout__title {
    padding: 10px 40px;
    background: #2b3a6a;
    color: #fff;
    font-size: 22px;
  }
.formLayout__form {
    max-height: calc(100vh - 73px);
    padding: 20px;
    overflow: hidden;
    overflow-y: auto;
  }
.formLayout__form__row {
      display: -ms-flexbox;
      display: flex;
    }
.formLayout__form__row + .formLayout__form__row {
        margin-top: 10px;
      }
.formLayout__form__row.Center {
        -ms-flex-pack: center;
            justify-content: center;
        border: none;
      }
.formLayout__form__row .input input {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          width: 100%;
          height: 42px;
          border: none;
          border-bottom: 3px solid #2b3a6a;
          border-radius: 0;
          outline: none;
          background: none;
          box-shadow: none;
          font-size: 20px;
        }
.formLayout__form__row .input input:focus {
            background-color: rgba(245, 245, 246, 0.9);
          }
.formLayout__btn a,
    .formLayout__btn button,
    .formLayout__btn span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 48%;
      max-width: 180px;
      height: 50px;
      margin: 2% 0 0;
      padding: 0 4%;
      border: none;
      border-radius: 6px;
      outline: none;
      background: #2b3a6a;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 17px 0px;
      color: #fff;
      font-size: 18px;
      text-decoration: none;
      cursor: pointer;
    }
.formLayout__btn a:hover, .formLayout__btn button:hover, .formLayout__btn span:hover {
        background: #fff;
        color: #2b3a6a;
      }
.formLayout__btn a,
    .formLayout__btn span {
      margin-left: 4%;
      background: #c7c7c7;
      color: #000;
    }
.formLayout__btn a:hover, .formLayout__btn span:hover {
        background: #ababab;
        color: #fff;
      }
.formLayout .btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 48%;
    max-width: 180px;
    height: 50px;
    margin: 2% 0 0;
    padding: 0 4%;
    border: none;
    border-radius: 6px;
    outline: none;
    background: #2b3a6a;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 17px 0px;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    cursor: pointer;
  }
.formLayout .btn:hover {
      background: #fff;
      color: #2b3a6a;
    }
.baseDetail {
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  border: none;
  background: 0 0;
}
.baseDetail p {
    position: absolute;
    line-height: 1;
    text-shadow: 0 0 6px #000;
    white-space: nowrap;
  }
.baseDetail.nowPhasDetail p {
      visibility: hidden;
      opacity: 0;
      transition: opacity .3s ease-in-out;
      will-change: opacity;
    }
.baseDetail.nowPhasDetail i:hover + p {
          visibility: visible;
          opacity: 1;
        }
.baseDetail.tideDetail {
    z-index: 1111 !important;
  }
.polygonTitle {
  position: relative;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}
.polygonTitle span {
    position: absolute;
    font-size: 1rem;
    line-height: 1;
    text-shadow: 0 0 6px #000;
    white-space: nowrap;
  }
html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
svg,
canvas {
  -webkit-font-smoothing: subpixel-antialiased; /* safari disables subpixel antialiasing for some reason */
  margin: 0;
  padding: 0;
  border: 0;
  font: 1em mplus-2p-light-sub, Helvetica, arial, freesans, clean, sans-serif;
}
input,
textarea,
select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: 1px solid #000;
  border-radius: 0;
  outline: none;
  background-color: #fff;
  box-shadow: none;
  color: #000;
  word-break: keep-all;
}
input::-ms-expand, textarea::-ms-expand, select::-ms-expand {
    display: none;
  }
a,
.text-button {
  color: #888888;
}
.text-button.highlighted {
  color: #e2b42e;
}
.text-button.disabled {
  color: #444444;
}
a:hover,
a:focus,
.no-touch .text-button:hover,
.no-touch .text-button:focus,
.text-button:active {
  -webkit-transition: color 125ms ease-in;
  color: #ffffff;
  cursor: pointer;
  transition: color 125ms ease-in;
  will-change: color;
}
p.invisible,
span.invisible,
#sponsor.invisible {
  display: none;
}
svg {
  overflow: hidden; /* Do not let IE draw outside the bounds of the svg element. */
}
body {
  background: #fff;
  color: #eeeeee;
}
#display {
  cursor: default;
}
#map,
#animation,
#overlay,
#foreground {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
}
.leaflet-container {
  background-color: transparent !important;
}
/*
  SVG Style
*/
#overlay {
  z-index: -1;
  background-color: #fff;
}
#animation,
#overlay {
  pointer-events: none;
}
.coastline,
.lakes {
  stroke: #000;
  stroke-width: 1.5;
  fill: none;
}
.map-wave {
  z-index: 1;
}
.map-wave .coastline,
.map-wave .lakes {
  fill: #828282;
}
.firefox .coastline,
.firefox .lakes {
  stroke-width: 1;
}
/*
  Loader Style
*/
.loader {
  visibility: visible;
  z-index: 999999;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 1;
  transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
  will-change: opacity, visibility;
}
.loader.hide {
  visibility: hidden;
  opacity: 0;
}
.loader .icon-loader {
  -webkit-animation: spin 2s linear infinite;
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 30px;
  margin: auto;
  border: 7px solid #d3d3d3;
  border-top: 7px solid orange;
  border-radius: 50%;
  animation: spin 2s linear infinite;
}
#btnShowlistArea {
  display: -ms-flexbox;
  display: flex;
  z-index: 99999;
  position: absolute;
  top: 50%;
  left: 5px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 35px;
  height: 35px;
  margin-top: -17.5px;
  border-radius: 50%;
  background-color: orange;
  box-shadow: 0 0 4px 0 black;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
}
#display {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  will-change: transform;
}
#display.active {
    -webkit-transform: translate3d(290px, 0px, 0px);
            transform: translate3d(290px, 0px, 0px);
  }
.icon_marker {
  border-radius: 50%;
  background: #f00;
}
.icon_marker:before {
    -webkit-animation: aniMarker 0.8s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border: 2px solid #f00;
    border-radius: 50%;
    animation: aniMarker 0.8s linear infinite;
    content: "";
  }
.typhoon #rh-bottom,
  .typhoon #show_dt,
  .typhoon #bottom,
  .typhoon #animation,
  .typhoon #overlay {
    display: none !important;
  }
.typhoon #map-leaflet {
    background: #4d8ef7 !important;
  }
.icon_label span {
    color: #000;
    font-size: 20px;
    font-weight: bold;
  }
.name_typhoon {
  margin-top: -12px !important;
  text-align: center;
}
.name_typhoon span {
    color: #000;
    font-size: 22px;
    font-weight: bold;
  }
.typhoonDetail {
  z-index: 99999;
  position: fixed;
  right: 5px;
  bottom: 5px;
  width: 90%;
  max-width: 350px;
  padding: 1em 1em;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
}
.typhoonDetail select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    width: 100%;
    height: 42px;
    padding: 5px 10px;
    border: 1px solid #fff;
    outline: none;
    background: none;
    background: url("../images/common/icon_arrow.svg?v9033a791978b1a33e32fb14412253908") right 0.625rem center
      no-repeat;
    background-size: 0.625rem auto;
    color: #fff;
    font-size: 15px;
  }
.typhoonDetail select::-ms-expand {
      display: none;
    }
.typhoonDetail select option {
      color: #000;
    }
.typhoonDetail select.hidden {
      display: none;
    }
.typhoonDetail select:after {
      content: "";
    }
.listTyphoon {
  position: relative;
  max-width: 220px;
  margin: 0 auto 15px;
}
.listTyphoon .prevBtn,
  .listTyphoon .nextBtn {
    position: absolute;
    top: 50%;
    width: 0.9375rem;
    height: 0.9375rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url("../images/common/play-arrow.svg?v76ceff1e1dea0776a1ee75df5f97f4a3") no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
  }
.listTyphoon .prevBtn.hidden, .listTyphoon .nextBtn.hidden {
      display: none;
    }
.listTyphoon .lisTyphoonInner {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    margin: 0 auto 15px;
    overflow: hidden;
  }
.listTyphoon .prevBtn {
    left: -1.25rem;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
.listTyphoon .nextBtn {
    right: -1.25rem;
  }
.listTyphoon__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 99px;
    height: 30px;
    border: 1px solid #fff;
    border-radius: 0.375rem;
    background: #fff;
    color: #000;
    cursor: pointer;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
    will-change: transform;
  }
.listTyphoon__item.active,
    .listTyphoon__item:hover {
      border-color: orange;
      background: orange;
    }
.listTyphoon__item:not(:first-child) {
      margin-left: 10px;
    }
.infoTyphoon {
  margin-top: 15px;
  margin-bottom: 15px;
  color: #fff;
  text-align: left;
}
.infoTyphoon.hidden {
    display: none;
  }
.infoTyphoon ul li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      font-size: 15px;
    }
.infoTyphoon ul li .lb {
        display: block;
        width: 52%;
        font-weight: bold;
      }
.infoTyphoon ul li .value {
        width: 44%;
        line-height: 1.5;
      }
.infoTyphoon .buttonDownload {
    margin-bottom: 15px;
    padding: 10px 30px;
    border: 1px solid #fff;
    border-radius: 0.625rem;

    background: #fff;
    color: #000;
    text-align: center;
    cursor: pointer;
  }
.infoTyphoon .buttonDownload:hover {
      border-color: orange;
      background: orange;
      color: #fff;
    }
.infoTyphoon .buttonDownload:hover:after {
        border-color: #fff;
      }
.buttonTyphoon {
  position: relative;
  padding: 10px 30px;
  border: 1px solid #fff;
  border-radius: 0.625rem;
  background: #fff;
  color: #000;
  cursor: pointer;
}
.buttonTyphoon:after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 7px;
    height: 7px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    content: "";
  }
.buttonTyphoon:hover {
    border-color: orange;
    background: orange;
    color: #fff;
  }
.buttonTyphoon:hover:after {
      border-color: #fff;
    }
.buttonTyphoon.hidden:after {
      top: 46%;
      -webkit-transform: translateY(-50%) rotate(135deg);
              transform: translateY(-50%) rotate(135deg);
    }
.lastTrace span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
.lastTrace span:before,
    .lastTrace span:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 4px;
      background: #0a1cb2;
      content: "";
    }
.lastTrace span:before {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg);
    }
.lastTrace span:after {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg);
    }
.pulse {
  -webkit-animation: aniMarker 0.8s linear infinite;
          animation: aniMarker 0.8s linear infinite;
}
.calendar text {
    display: block;
    border-right: 2px solid #000;
  }
#listChitenIDArea {
  z-index: 999;
  position: fixed;
  top: 5px;
  left: 270px;
  width: 180px;
  height: 40px;
  border-radius: 10px 10px 10px 10px;
  background-color: rgba(0, 0, 0, 0.8);
}
#listChitenIDArea.disable {
    cursor: default;
    pointer-events: none;
  }
#listChitenIDArea.disable #ChiTenActive {
      cursor: default;
      opacity: 0.4;
    }
#listChitenIDArea.active {
    border-radius: 10px 10px 0 0;
  }
#listChitenIDArea #ChiTenActive {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    height: 40px;
    padding: 0 10px;
    font-size: 16px;
    white-space: nowrap;
    cursor: pointer;
  }
#listChitenIDArea #ChiTenActive:after {
      position: absolute;
      top: 18px;
      right: 10px;
      width: 0;
      height: 0;
      border-top: 5px solid #fff;
      border-right: 5px solid transparent;
      border-left: 5px solid transparent;
      content: "";
    }
#listChitenIDArea ul {
    box-sizing: border-box;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    overflow-y: auto;
    border-radius: 0 0 10px 10px;
    background-color: rgba(0, 0, 0, 0.8);
    transition: height 0.3s;
    will-change: height;
  }
#listChitenIDArea ul li {
      box-sizing: border-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      height: 40px;
      padding: 0 10px;
      font-size: 16px;
      white-space: nowrap;
      cursor: pointer;
      opacity: 1;
    }
#listChitenIDArea ul li.active,
      #listChitenIDArea ul li:hover {
        background-color: orange;
      }
#listChitenIDArea.active ul:after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
    }
#listChitenIDArea.active ul li {
      display: -ms-flexbox;
      display: flex;
      border-top: 1px solid #fff;
    }
#changeArea {
  z-index: 999;
  position: fixed;
  top: 5px;
  left: 70px;
  width: 180px;
  height: 40px;
  border-radius: 10px 10px 10px 10px;
  background-color: rgba(0, 0, 0, 0.8);
}
#changeArea.disable {
    cursor: default;
    pointer-events: none;
  }
#changeArea.disable #itemAc {
      cursor: default;
      opacity: 0.4;
    }
#changeArea.active {
    border-radius: 10px 10px 0 0;
  }
#changeArea #itemAc {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    height: 40px;
    padding: 0 10px;
    font-size: 16px;
    white-space: nowrap;
    cursor: pointer;
  }
#changeArea #itemAc:after {
      position: absolute;
      top: 18px;
      right: 10px;
      width: 0;
      height: 0;
      border-top: 5px solid #fff;
      border-right: 5px solid transparent;
      border-left: 5px solid transparent;
      content: "";
    }
#changeArea ul {
    box-sizing: border-box;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    overflow-y: auto;
    border-radius: 0 0 10px 10px;
    background-color: rgba(0, 0, 0, 0.8);
    transition: height 0.3s;
    will-change: height;
  }
#changeArea ul li {
      box-sizing: border-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      height: 40px;
      padding: 0 10px;
      font-size: 16px;
      white-space: nowrap;
      cursor: pointer;
      opacity: 1;
    }
#changeArea ul li.active,
      #changeArea ul li:hover {
        background-color: orange;
      }
#changeArea.active ul:after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
    }
#changeArea.active ul li {
      display: -ms-flexbox;
      display: flex;
      border-top: 1px solid #fff;
    }
.popUpNewsBtn {
  display: -ms-flexbox;
  display: flex;
  z-index: 999999;
  position: fixed;
  top: 50px;
  left: 5px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
.popUpNewsBtn:hover {
    background-color: orange;
  }
.popUpNewsBtn i {
    color: #fff;
    font-size: 20px;
  }
.popUpNews {
  display: -ms-flexbox;
  display: flex;
  display: none;
  z-index: 999;
  position: fixed;
  top: 50px;
  left: 50px;
  -ms-flex-align: start;
      align-items: flex-start;
  width: auto;
  height: 402px;
}
.popUpNews.isZoom {
    z-index: 99999;
    top: 0;
    left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    background: rgba(0, 0, 0, 0.6);
  }
.popUpNews.isZoom .popUpNewsArea {
      width: 800px;
      max-width: 90%;
      padding: 25px 30px;
    }
.popUpNews.isZoom .popUpNewsArea h2 {
        font-size: 30px;
      }
.popUpNews.isZoom .popUpNewsArea ul {
        height: 600px;
      }
.popUpNews.isZoom .popUpNewsArea ul li {
          font-size: 18px;
        }
.popUpNews.isZoom .popUpNewsArea ul li time {
            font-size: 16px;
          }
.popUpNews.isZoom .popUpNewsArea ul li spam {
            font-size: 16px;
          }
.popUpNews.isZoom .popUpNewsArea ul li i {
            font-size: 16px;
          }
.popUpNews.isZoom .popUpNewsArea .ctrl_btn .zoomOut {
          display: -ms-flexbox;
          display: flex;
        }
.popUpNews.isZoom .popUpNewsArea .ctrl_btn .zoomIn {
          display: none;
        }
.popUpNews.isZoom .popUpNewsArea .ctrl_btn span {
          width: 40px;
          height: 40px;
        }
.popUpNews.isZoom .popUpNewsArea .ctrl_btn span:nth-of-type(1) i {
              font-size: 18px;
            }
.popUpNews.isZoom .popUpNewsArea .ctrl_btn span i {
            font-size: 20px;
          }
.popUpNews .popUpNewsArea {
    position: relative;
    width: 300px;
    padding: 15px;
    overflow: hidden;
    border-radius: 10px;
    background-color: #fff;
  }
.popUpNews .popUpNewsArea .ctrl_btn {
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
    }
.popUpNews .popUpNewsArea .ctrl_btn .zoomOut {
        display: none;
      }
.popUpNews .popUpNewsArea .ctrl_btn span {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 25px;
        height: 25px;
        background: #000;
        cursor: pointer;
      }
.popUpNews .popUpNewsArea .ctrl_btn span:hover {
          background-color: orange;
        }
.popUpNews .popUpNewsArea .ctrl_btn span:nth-of-type(1) i {
            font-size: 12px;
          }
.popUpNews .popUpNewsArea .ctrl_btn span i {
          color: #fff;
          font-size: 14px;
        }
.popUpNews h2 {
    color: #000;
    font-size: 30px;
    font-weight: bold;
  }
.popUpNews ul {
    height: 349px;
    max-height: 70vh;
    overflow-y: auto;
  }
.popUpNews ul li {
      display: block;
      padding: 15px 0;
      border-bottom: 1px solid #888;
      color: #000;
      font-size: 16px;
      text-decoration: none;
    }
.popUpNews ul li b,
      .popUpNews ul li strong {
        font-weight: normal;
      }
.popUpNews ul li a {
        color: #000;
      }
.popUpNews ul li a:hover {
          opacity: 0.7;
        }
.popUpNews ul li time {
        font-size: 14px;
      }
.popUpNews ul li span {
        margin: 0 10px;
        color: #888;
        font-size: 14px;
      }
.popUpNews ul li h3 {
        display: inline-block;
        font-size: 18px;
        font-weight: bold;
      }
.popUpNews ul li i {
        display: inline-block;
        margin: 0 10px 10px;
        padding: 3px 8px;
        background-color: #f58383;
        color: #fff;
        font-size: 14px;
        font-style: normal;
      }
.popUpNews ul li p {
        padding-left: 10px;
      }
@media screen and (max-width: 767px) {
  #menuArea {
    width: 217px;
    padding: 10px 10px;
  }
    #menuArea #tabMenu {
      margin-top: 10px;
    }
      #menuArea #tabMenu li {
        font-size: 10px;
      }
    #menuArea .tabBlock {
      padding: 0 10px;
    }
        #menuArea .tabBlock li a {
          font-size: 14px;
        }
    #btnMenu.open {
      -webkit-transform: translateX(215px);
              transform: translateX(215px);
    }
      #btnMenu.open.open2 {
        -webkit-transform: translateX(105px);
                transform: translateX(105px);
      }
#display.active {
      -webkit-transform: translate3d(217px, 0px, 0px);
              transform: translate3d(217px, 0px, 0px)
  }
}
@media (max-width: 1024px) {
    .formLayout__title {
      padding: 20px 32px;
    }
    .formLayout__form {
      position: relative;
      height: calc(100vh - 147px);
      padding: 24px;
      overflow: hidden;
      overflow-y: auto;
    }
      .formLayout__form__row {
        display: block;
        border: 1px solid #000;
      }
        .formLayout__form__row + .formLayout__form__row {
          margin-top: 10px;
        }
          .formLayout__form__row .input input {
            height: 35px;
            border-bottom-width: 2px;
            font-size: 16px;
          }
    .formLayout__btn {
      display: -ms-flexbox;
      display: flex;
    }
      .formLayout__btn a,
      .formLayout__btn button,
      .formLayout__btn span {
        width: 44%;
        margin: 2% 1% 0;
        font-size: 16px;
      }
        .formLayout__btn a:hover, .formLayout__btn button:hover, .formLayout__btn span:hover {
          background: #2b3a6a;
          color: #fff;
        }
      .formLayout__btn a,
      .formLayout__btn span {
        background: #c7c7c7 !important;
      }
}
@media (max-width: 768px) {
    .formLayout__content {
      width: 100%;
      height: 100%;
    }
    .formLayout__form {
      padding: 3%;
      padding-bottom: 90px;
    }
    .formLayout__btn {
      display: -ms-flexbox;
      display: flex;
      position: fixed;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: 940px;
      margin: auto;
      padding: 12px 0;
      background: #fff;
    }
      .formLayout__btn a,
      .formLayout__btn button,
      .formLayout__btn span {
        margin: 0 1%;
      }
}
@media (max-width: 480px) {
    .formLayout__form {
      /* padding: 24px; */
      height: calc(100vh - 133px);
      padding-bottom: 124px;
    }
  .formLayout__btn button,
  .formLayout__btn span {
    width: 44%;
    height: 36px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1024px) {
.baseDetail i {
      font-size: 14px
  }
    }
@media screen and (max-width: 768px) {
.baseDetail i {
      font-size: 9px
  }
#btnShowlistArea {
    top: initial;
    bottom: 185px;
    margin-top: 0
}
  .typhoonDetail {
    width: 60%;
    padding: 1.5em 2em;
  }

    .typhoonDetail select {
      font-size: 1.375rem;
    }
        .typhoonDetail .infoTyphoon ul li {
          font-size: 1.375rem;
        }
      .typhoonDetail .infoTyphoon .buttonDownload {
        font-size: 1.25rem;
      }
        .typhoonDetail .infoTyphoon .buttonDownload:hover {
          border-color: #fff;
          background: #fff;
          color: #000;
        }
    .listTyphoon > li {
      font-size: 1.25rem;
    }
  .buttonTyphoon {
    border-color: #fff;
    font-size: 1.375rem;
  }
    .buttonTyphoon:hover {
      border-color: #fff;
      background: #fff;
      color: #000;
    }
      .buttonTyphoon:hover:after {
        border-color: #000;
      }
#listChitenIDArea #ChiTenActive {
      height: 30px;
      font-size: 12px
  }
#listChitenIDArea #ChiTenActive:after {
        top: 13px
    }
#listChitenIDArea {
    left: 178px;
    width: 120px;
    height: 30px
}
#listChitenIDArea ul li {
        height: 30px;
        font-size: 12px
    }
#changeArea #itemAc {
      height: 30px;
      font-size: 12px
  }
#changeArea #itemAc:after {
        top: 13px
    }
#changeArea {
    left: 55px;
    width: 115px;
    height: 30px
}
#changeArea ul li {
        height: 30px;
        font-size: 12px
    }
    }
@media (max-width: 825px) {
  html,
  body,
  div,
  span,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  a,
  svg,
  canvas {
    font-size: 12px;
  }
}
@media screen and (max-width: 480px) {
    .typhoonDetail select {
      font-size: 1.0625rem;
    }
        .typhoonDetail .infoTyphoon ul li {
          font-size: 1.125rem;
        }
  .buttonTyphoon {
    padding: 8px 20px;
    font-size: 1.125rem;
  }
    .buttonTyphoon:after {
      right: 15px;
      width: 6px;
      height: 6px;
    }
}
@media screen and (max-width: 400px) {
  .typhoonDetail {
    width: 72%;
  }
}
@media screen and (max-width: 440px) {
#listChitenIDArea #ChiTenActive {
      font-size: 10px
  }
#listChitenIDArea {
    left: 165px;
    width: 105px
}
#listChitenIDArea ul li {
        font-size: 10px
    }
#changeArea #itemAc {
      font-size: 10px
  }
#changeArea {
    width: 100px
}
#changeArea ul li {
        font-size: 12px
    }
    }
@media (max-width: 767px) {
.popUpNews.isZoom .popUpNewsArea {
        padding: 0.9375rem 1.25rem
    }
.popUpNews.isZoom .popUpNewsArea h2 {
          font-size: 1.875rem
      }
.popUpNews.isZoom .popUpNewsArea ul {
          height: 70vh
      }
.popUpNews.isZoom .popUpNewsArea ul li i {
              padding: 0.3125rem;
              font-size: 1rem
          }
.popUpNews.isZoom .popUpNewsArea .ctrl_btn span {
            width: 2.5rem;
            height: 2.5rem
        }
.popUpNews h2 {
      font-size: 1.875rem
  }
.popUpNews ul {
      height: 14.375rem
  }
.popUpNews ul li {
        padding: 0.9375rem 0;
        font-size: 1.25rem
    }
.popUpNews ul li time {
          font-size: 1.125rem
      }
.popUpNews ul li span {
          font-size: 1.125rem
      }
.popUpNews ul li h3 {
          font-size: 1.25rem
      }
.popUpNews ul li i {
          margin: 0 0.625rem 0.625rem;
          padding: 0.1875rem 0.5rem;
          font-size: 1.125rem
      }
.popUpNews ul li p {
          padding-left: 0.9375rem
      }
      }
@media (max-width: 991px) {
.popUpNews.isZoom .popUpNewsArea ul {
          height: 70vh
      }
.popUpNews.isZoom .popUpNewsArea .ctrl_btn .zoomOut {
            display: none
        }
.popUpNews .popUpNewsArea .ctrl_btn .zoomIn {
          display: none
      }
.popUpNews ul {
      height: 200px
  }
        }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL19kZXZlbG9wL3NyYy9jc3MvY29tbW9uLmNzcyIsIi4uLy4uLy4uL19kZXZlbG9wL3NyYy9jc3MvX2NvbmZpZy9fbWl4aW4uY3NzIiwiLi4vLi4vLi4vX2RldmVsb3Avc3JjL2Nzcy9fY29uZmlnL19mb250cy5jc3MiLCIuLi8uLi8uLi9fZGV2ZWxvcC9zcmMvY3NzL19jb25maWcvX2FuaW1hdGlvbi5jc3MiLCIuLi8uLi8uLi9fZGV2ZWxvcC9zcmMvY3NzL19jb25maWcvX3Jlc2V0LmNzcyIsIi4uLy4uLy4uL19kZXZlbG9wL3NyYy9jc3MvX2NvbmZpZy9fbWVudS5jc3MiLCIuLi8uLi8uLi9fZGV2ZWxvcC9zcmMvY3NzL19jb25maWcvX2ZsYXNobWVzcy5jc3MiLCIuLi8uLi8uLi9fZGV2ZWxvcC9zcmMvY3NzL19jb25maWcvX2Zvcm0uY3NzIiwiLi4vLi4vLi4vX2RldmVsb3Avc3JjL2Nzcy9fY29uZmlnL19kcmF3VHlwZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGlCQUFpQjtBQWFqQixRQUFRO0FBYVIsdUJBQXVCO0FDMUJ2QjtJQUVJOzs7O3dIQUlrRjtJQUxsRixzQkFBc0I7Q0FNekI7QUFDRDtJQUVJLGtFQUFrRTtJQURsRSwyQkFBMkI7Q0FFOUI7QUFFRDtJQUNJLGVBQWU7Q0FDbEI7QUFFRDtJQU9JLG9DQUFvQztJQUNwQyxtQ0FBbUM7SUFQbkMsK0JBQStCO0lBQy9CLG1CQUFtQjtJQUVuQixxQkFBcUI7SUFEckIsK0JBQStCO0lBRy9CLGVBQWU7SUFEZixxQkFBcUI7Q0FJeEI7QUFFRDtJQU9JLG9DQUFvQztJQUNwQyxtQ0FBbUM7SUFQbkMsb0NBQW9DO0lBQ3BDLG1CQUFtQjtJQUVuQixxQkFBcUI7SUFEckIsK0JBQStCO0lBRy9CLGVBQWU7SUFEZixxQkFBcUI7Q0FJeEI7QUFFRDtJQUNJLGlCQUFpQjtDQUNwQjtBQUNEO0lBQ0ksaUJBQWlCO0NBQ3BCO0FBQ0Q7SUFDSSxpQkFB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akNHO1FBb0JJLGVBQWdCO0tBRW5CO0FBZ0NIO01BY0ksZUFBZ0I7R0FnQm5CO0FBbERIO0lBeURJLFlBQWE7Q0FnRGhCO0FBakNHO1FBb0JJLGVBQWdCO0tBRW5CO0tBdEtBO0FBaU9DO0FBSkY7UUFLSSwwQkFBeUI7S0E0RDVCO0FBMURDO1VBR0ksbUJBQW1CO09BRXRCO0FBQ0Q7VUFNSSxZQUFhO09Ba0JoQjtBQVJHO2NBSUksbUJBQWdCO2NBRGhCLGVBQW1CO1dBR3RCO0FBYUg7WUFJSSxjQUFlO1lBQ2YsY0FBZ0I7U0FVbkI7QUFnRFA7TUFLSSxtQkFBbUI7R0FFdEI7QUFDRDtNQVFJLGlCQUFpQjtHQW9FcEI7QUFsRUM7UUFtQkkscUJBQW1CO1FBQ25CLGtCQUFtQjtLQTZDdEI7QUExQ0M7VUFHSSxtQkFBbUI7T0FFdEI7QUFDRDtVQUtJLG1CQUFtQjtPQUV0QjtBQUNEO1VBS0ksa0JBQW1CO09BRXRCO0FBQ0Q7VUFVSSw0QkFBMEI7VUFDMUIsMEJBQXVCO1VBRnZCLG1CQUFtQjtPQUl0QjtBQUNEO1VBR0ksdUJBQXNCO09BRXpCO09BM0xBO0FBU0M7QUFGRjtVQUdJLFlBQWE7T0FxQmhCO0FBRUM7WUFHSSxhQUFjO1NBRWpCO0FBdUNIO1VBRUksYUFBYztPQUVqQjtBQWdDTDtNQUtJLGFBQWM7R0F1RWpCO1NBbExNIiwiZmlsZSI6ImNvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IFwiLi9fY29uZmlnL19taXhpbi5jc3NcIjtcbkBpbXBvcnQgXCIuL19jb25maWcvX2ZvbnRzLmNzc1wiO1xuQGltcG9ydCBcIi4vX2NvbmZpZy9fbWVkaWEuY3NzXCI7XG5AaW1wb3J0IFwiLi9fY29uZmlnL19hbmltYXRpb24uY3NzXCI7XG5AaW1wb3J0IFwiLi9fY29uZmlnL19yZXNldC5jc3NcIjtcbkBpbXBvcnQgXCIuL19jb25maWcvX21lbnUuY3NzXCI7XG5AaW1wb3J0IFwiLi9fY29uZmlnL19mbGFzaG1lc3MuY3NzXCI7XG5AaW1wb3J0IFwiLi9fY29uZmlnL19mb3JtLmNzc1wiO1xuQGltcG9ydCBcIi4vX2NvbmZpZy9fZHJhd1R5cGUuY3NzXCI7XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5hLFxuc3ZnLFxuY2FudmFzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IDFlbSBtcGx1cy0ycC1saWdodC1zdWIsIEhlbHZldGljYSwgYXJpYWwsIGZyZWVzYW5zLCBjbGVhbiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IC8qIHNhZmFyaSBkaXNhYmxlcyBzdWJwaXhlbCBhbnRpYWxpYXNpbmcgZm9yIHNvbWUgcmVhc29uICovXG59XG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyNXB4KSB7XG4gIGh0bWwsXG4gIGJvZHksXG4gIGRpdixcbiAgc3BhbixcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgYSxcbiAgc3ZnLFxuICBjYW52YXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5hLFxuLnRleHQtYnV0dG9uIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi50ZXh0LWJ1dHRvbi5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZTJiNDJlO1xufVxuXG4udGV4dC1idXR0b24uZGlzYWJsZWQge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG4ubm8tdG91Y2ggLnRleHQtYnV0dG9uOmhvdmVyLFxuLm5vLXRvdWNoIC50ZXh0LWJ1dHRvbjpmb2N1cyxcbi50ZXh0LWJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMjVtcyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDEyNW1zIGVhc2UtaW47XG59XG5cbnAuaW52aXNpYmxlLFxuc3Bhbi5pbnZpc2libGUsXG4jc3BvbnNvci5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBEbyBub3QgbGV0IElFIGRyYXcgb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSBzdmcgZWxlbWVudC4gKi9cbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jZGlzcGxheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI21hcCxcbiNhbmltYXRpb24sXG4jb3ZlcmxheSxcbiNmb3JlZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ubGVhZmxldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICBTVkcgU3R5bGVcbiovXG4jb3ZlcmxheSB7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI2FuaW1hdGlvbixcbiNvdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2FzdGxpbmUsXG4ubGFrZXMge1xuICBzdHJva2U6ICMwMDA7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICBmaWxsOiBub25lO1xufVxuXG4ubWFwLXdhdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWFwLXdhdmUgLmNvYXN0bGluZSxcbi5tYXAtd2F2ZSAubGFrZXMge1xuICBmaWxsOiAjODI4MjgyO1xufVxuXG4uZmlyZWZveCAuY29hc3RsaW5lLFxuLmZpcmVmb3ggLmxha2VzIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuXG4vKlxuICBMb2FkZXIgU3R5bGVcbiovXG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjVzIGVhc2Utb3V0O1xufVxuXG4ubG9hZGVyLmhpZGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb2FkZXIgLmljb24tbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiA3cHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIG9yYW5nZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbiNidG5TaG93bGlzdEFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tdG9wOiAtMTcuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvdHRvbTogMTg1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cbn1cblxuI2Rpc3BsYXkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgJi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjkwcHgsIDBweCwgMHB4KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMTdweCwgMHB4LCAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbl9tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGFuaW1hdGlvbjogYW5pTWFya2VyIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmlNYXJrZXIgMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cbi50eXBob29uIHtcbiAgI3JoLWJvdHRvbSxcbiAgI3Nob3dfZHQsXG4gICNib3R0b20sXG4gICNhbmltYXRpb24sXG4gICNvdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21hcC1sZWFmbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ4ZWY3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pY29uX2xhYmVsIHtcbiAgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4ubmFtZV90eXBob29uIHtcbiAgbWFyZ2luLXRvcDogLTEycHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi50eXBob29uRGV0YWlsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDFlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvbl9hcnJvdy5zdmdcIikgcmlnaHQgcmVtKDEwKSBjZW50ZXJcbiAgICAgIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMCkgYXV0bztcbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuLmxpc3RUeXBob29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAucHJldkJ0bixcbiAgLm5leHRCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogcmVtKDE1KTtcbiAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vcGxheS1hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubGlzVHlwaG9vbklubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnByZXZCdG4ge1xuICAgIGxlZnQ6IHJlbSgtMjApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAubmV4dEJ0biB7XG4gICAgcmlnaHQ6IHJlbSgtMjApO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1pbi13aWR0aDogOTlweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IG9yYW5nZTtcbiAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cbi5pbmZvVHlwaG9vbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIC5sYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b25Eb3dubG9hZCB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gICAgICBib3JkZXItY29sb3I6IG9yYW5nZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnV0dG9uVHlwaG9vbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgIGJvcmRlci1jb2xvcjogb3JhbmdlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmLmhpZGRlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDQ2JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cbn1cbi5sYXN0VHJhY2Uge1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzBhMWNiMjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uOiBhbmlNYXJrZXIgMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50eXBob29uRGV0YWlsIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDEuNWVtIDJlbTtcblxuICAgIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuICAgIC5pbmZvVHlwaG9vbiB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b25Eb3dubG9hZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3RUeXBob29uIHtcbiAgICA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvblR5cGhvb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudHlwaG9vbkRldGFpbCB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICB9XG4gICAgLmluZm9UeXBob29uIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9uVHlwaG9vbiB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC50eXBob29uRGV0YWlsIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbi5jYWxlbmRhciB7XG4gIHRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIH1cbn1cbiNsaXN0Q2hpdGVuSURBcmVhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMjcwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgJi5kaXNhYmxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgI0NoaVRlbkFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICB9XG4gICNDaGlUZW5BY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbGVmdDogMTc4cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgbGVmdDogMTY1cHg7XG4gIH1cbiAgdWwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB1bCB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuICB9XG59XG4jY2hhbmdlQXJlYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDcwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgJi5kaXNhYmxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgI2l0ZW1BYyB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICB9XG4gICNpdGVtQWMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgbGVmdDogNTVweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICB1bCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYWN0aXZlIHVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnBvcFVwTmV3c0J0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiA1cHg7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIH1cbiAgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ucG9wVXBOZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQwMnB4O1xuICBkaXNwbGF5OiBub25lO1xuICAmLmlzWm9vbSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAucG9wVXBOZXdzQXJlYSB7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0cmxfYnRuIHtcbiAgICAgICAgLnpvb21PdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuem9vbUluIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9wVXBOZXdzQXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmN0cmxfYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC56b29tT3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC56b29tSW4ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGhlaWdodDogMzQ5cHg7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWlnaHQ6IHJlbSgyMzApO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBiLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODM4MztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgbWFyZ2luOiAwIHJlbSgxMCkgcmVtKDEwKTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMykgcmVtKDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIOOBneOBruOBvuOBvuW5heOBqOmrmOOBleOBjOWFpeOCiyAqL1xuQGRlZmluZS1taXhpbiBiZyAkcGF0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHBhdGgpO1xuICB3aWR0aDogd2lkdGgoJHBhdGgpO1xuICBoZWlnaHQ6IGhlaWdodCgkcGF0aCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiBoZWlnaHQoJHBhdGgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qIHZ3ICovXG5AZGVmaW5lLW1peGluIGJnViAkcGF0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHBhdGgpO1xuICB3aWR0aDogd2lkdGhWKCRwYXRoKTtcbiAgaGVpZ2h0OiBoZWlnaHRWKCRwYXRoKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IGhlaWdodFYoJHBhdGgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qIOWQjOS4gOOCouOCueODmuOCr+ODiOavlCBieSB3aWR0aCAqL1xuQGRlZmluZS1taXhpbiBiZ1IgJHBhdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogd2lkdGgoJHBhdGgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogYXNwZWN0KCRwYXRoKTtcbiAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImdseXBoc1wiO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9nbHlwaHMuZW90PzIxODQ0ZWRjYmQ4MWI1MmQzODU3ZGQwYzdiYzlmZDk0PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbnVybChcIi9hc3NldHMvZm9udHMvZ2x5cGhzLndvZmYyPzIxODQ0ZWRjYmQ4MWI1MmQzODU3ZGQwYzdiYzlmZDk0XCIpIGZvcm1hdChcIndvZmYyXCIpLFxudXJsKFwiL2Fzc2V0cy9mb250cy9nbHlwaHMud29mZj8yMTg0NGVkY2JkODFiNTJkMzg1N2RkMGM3YmM5ZmQ5NFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxudXJsKFwiL2Fzc2V0cy9mb250cy9nbHlwaHMudHRmPzIxODQ0ZWRjYmQ4MWI1MmQzODU3ZGQwYzdiYzlmZDk0XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxudXJsKFwiL2Fzc2V0cy9mb250cy9nbHlwaHMuc3ZnPzIxODQ0ZWRjYmQ4MWI1MmQzODU3ZGQwYzdiYzlmZDk0I2dseXBoc1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNYXBTeW1ib2wtUlwiO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL01hcFN5bWJvbC1SLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmlbY2xhc3NePVwiZ2x5cGhzLVwiXTpiZWZvcmUsIGlbY2xhc3MqPVwiIGdseXBocy1cIl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogZ2x5cGhzICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pW2NsYXNzXj1cIk1hcFN5bWJvbC1SLVwiXTpiZWZvcmUsIGlbY2xhc3MqPVwiIE1hcFN5bWJvbC1SLVwiXTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBNYXBTeW1ib2wtUiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmdseXBocy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLmdseXBocy1jcm9zczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG4uZ2x5cGhzLUVycm9ySWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG4uZ2x5cGhzLWZjaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmdseXBocy1mb250ZWxsbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uZ2x5cGhzLWZzcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLmdseXBocy1mdHJpYW5nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLmdseXBocy1oYWtvdV9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cbi5nbHlwaHMtaGVscF9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cbi5nbHlwaHMtaWMtY2FuY2VsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cbi5nbHlwaHMtaWMtem9vbS1pbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG4uZ2x5cGhzLWljLXpvb20tb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cbi5nbHlwaHMtaWNvbl93Ymd0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cbi5nbHlwaHMtaWNvbi1uZXdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cbi5nbHlwaHMtaWNvbi1wcmVzc3VyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG4uZ2x5cGhzLWljb25FZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cbi5nbHlwaHMtSWNvbkd1aWRUOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cbi5nbHlwaHMtSWNvbkd1c3RzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cbi5nbHlwaHMtSWNvbkxpbmtzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cbi5nbHlwaHMtSWNvblBkZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG4uZ2x5cGhzLUljb25TaXRlaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG4uZ2x5cGhzLUluZm9JY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cbi5nbHlwaHMtTG9nb3V0SWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG4uZ2x5cGhzLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG4uZ2x5cGhzLVN1Y2Nlc3NJY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cbi5nbHlwaHMtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmdseXBocy10eXBob29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cbi5nbHlwaHMtV2Fybkljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuLk1hcFN5bWJvbC1SLXdpbmRtaWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi6aKoXCI7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlOiB7b3BhY2l0eTogMDt9XG4gIDUwJToge29wYWNpdHk6IDE7fVxuICAxMDAlOiB7b3BhY2l0eTogMDt9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlOiB7b3BhY2l0eTogMDt9XG4gIDUwJToge29wYWNpdHk6IDE7fVxuICAxMDAlOiB7b3BhY2l0eTogMDt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmlNYXJrZXIge1xuICAwJToge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pTWFya2VyIHtcbiAgMCU6IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgfVxufVxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuI2Rpc3BsYXksaHRtbCxib2R5e1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXG59IiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5kb21haW5zZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5kaXYsXG5wLFxudWwsXG5vbCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuaW1nLFxubmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsZWFmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbiNtZW51QXJlYSB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjkwcHg7XG4gIHdpZHRoOiAyOTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBsZWZ0IC4zcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogOTk5OTtcbiAgI3RhYk1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zcztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJCbG9jayB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGkge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICArbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbiNidG5NZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAmLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyOTBweCk7XG4gICAgJi5vcGVuMiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTgwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWVudUFyZWEge1xuICAgIHdpZHRoOiAyMTdweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgI3RhYk1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFiQmxvY2sge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2J0bk1lbnUge1xuICAgICYub3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjE1cHgpO1xuICAgICAgJi5vcGVuMiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4uZmxhc2hNZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNCk7XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICBjb2xvcjogI2JkMzYyZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICYuZ2x5cGhzLVN1Y2Nlc3NJY29ue1xuICAgICAgICBjb2xvcjogIzI4YTc0NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBjb2xvcjogI2YwMDtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA0JTtcbiAgICAgIG1hcmdpbjogNSUgMCAwO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2M3YzdjNztcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggNnB4IDE3cHggMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJi5idG5TdWJtaXQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzJiM2E2YTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyYjNhNmE7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhYmFiYWI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbGFzaE1lc3NhZ2VDZiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjQpO1xuICAuZmxhc2hNZXNzYWdlX19jb250ZW50Q2Yge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLmZsYXNoTWVzc2FnZV9faW5uZXJDZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjYmQzNjJmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgJi5nbHlwaHMtU3VjY2Vzc0ljb257XG4gICAgICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmxhc2hNZXNzYWdlX190ZXh0Q2Yge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgY29sb3I6ICNmMDA7XG4gICAgfVxuICB9XG4gIC5mbGFzaE1lc3NhZ2VfX2J1dHRvbkNmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA0JTtcbiAgICAgIG1hcmdpbjogNSUgNXB4IDA7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmIzYTZhO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCA2cHggMTdweCAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmI2J0bkhpZGVDZiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgYmFja2dyb3VuZDogI2M3YzdjNztcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhYmFiYWI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJiM2E2YTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsYXNoTWVzc2FnZURsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNCk7XG4gIC5mbGFzaE1lc3NhZ2VfX2NvbnRlbnREbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuZmxhc2hNZXNzYWdlX19pbm5lckRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGkge1xuICAgICAgY29sb3I6ICM0NjkxZTc7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAmLmdseXBocy1TdWNjZXNzSWNvbntcbiAgICAgICAgY29sb3I6ICMyOGE3NDU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mbGFzaE1lc3NhZ2VfX3RleHREbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBjb2xvcjogI2YwMDtcbiAgICB9XG4gIH1cbiAgLmZsYXNoTWVzc2FnZV9fYnV0dG9uRGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogIzg4ODsgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgNCU7XG4gICAgICBtYXJnaW46IDUlIDVweCAwO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzJiM2E2YTtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggNnB4IDE3cHggMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJiNidG5IaWRlRGwge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWJhYmFiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyYjNhNmE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbGFzaE1lc3NhZ2VPdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjQpO1xuICAuZmxhc2hNZXNzYWdlX19jb250ZW50T3Yge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLmZsYXNoTWVzc2FnZV9faW5uZXJPdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjNDY5MWU3O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgJi5nbHlwaHMtU3VjY2Vzc0ljb257XG4gICAgICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmxhc2hNZXNzYWdlX190ZXh0T3Yge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgY29sb3I6ICNmMDA7XG4gICAgfVxuICB9XG4gIC5mbGFzaE1lc3NhZ2VfX2J1dHRvbk92IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA0JTtcbiAgICAgIG1hcmdpbjogNSUgNXB4IDA7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmIzYTZhO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCA2cHggMTdweCAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmI2J0bkhpZGVPdiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgYmFja2dyb3VuZDogI2M3YzdjNztcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhYmFiYWI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJiM2E2YTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJiB+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHggMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJjpjaGVja2VkIHtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICAmIH4gbGFiZWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBkaXNwbGF5OiBub25lO1xuICAmIH4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsZWZ0OiAtMThweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkIH4gbGFiZWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuLnNlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgYmxhY2s7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uZm9ybUxheW91dCB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCA2cHggMTdweCAwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmIzYTZhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAmX19mb3JtIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzNweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgJl9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICArIC5mb3JtTGF5b3V0X19mb3JtX19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgJi5DZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgLmlucHV0IHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyYjNhNmE7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NiwgMC45KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBhLFxuICAgIGJ1dHRvbixcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDQlO1xuICAgICAgbWFyZ2luOiAyJSAwIDA7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMyYjNhNmE7XG4gICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDZweCAxN3B4IDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJiM2E2YTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2M3YzdjNztcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2FiYWJhYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDQlO1xuICAgIG1hcmdpbjogMiUgMCAwO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMyYjNhNmE7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCA2cHggMTdweCAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzJiM2E2YTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvcm1MYXlvdXQge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ3cHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmX19yb3cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgKyAuZm9ybUxheW91dF9fZm9ybV9fcm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGEsXG4gICAgICBidXR0b24sXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICBtYXJnaW46IDIlIDElIDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyYjNhNmE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2M3YzdjNyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm1MYXlvdXQge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICZfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogMyU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbixcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9ybUxheW91dCB7XG4gICAgJl9fZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHg7XG4gICAgICAvKiBwYWRkaW5nOiAyNHB4OyAqL1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMzcHgpO1xuICAgIH1cbiAgfVxuICAuZm9ybUxheW91dF9fYnRuIGJ1dHRvbixcbiAgLmZvcm1MYXlvdXRfX2J0biBzcGFuIHtcbiAgICB3aWR0aDogNDQlO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiIsIi5iYXNlRGV0YWlsIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCAjMDAwO1xuICB9XG4gICYubm93UGhhc0RldGFpbCB7XG4gICAgcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIGkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICsgcCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGlkZURldGFpbCB7XG4gICAgei1pbmRleDogMTExMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb2x5Z29uVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggIzAwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuXG5cblxuXG4iXX0= */