/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/_scss/common/foundation.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
input,
button,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

sup {
  position: relative;
  top: -0.1em;
  font-size: 70%;
  vertical-align: top;
}

sub {
  position: relative;
  font-size: 70%;
  vertical-align: bottom;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

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

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

:root {
  --font-base: "DM Sans", "Noto Sans JP", sans-serif;
  --font-ja: "Noto Sans JP", sans-serif;
  --font-en: "DM Sans", sans-serif;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --color-primary: #1E1E55;
  --color-primary-65: rgba(30, 30, 85, 0.65);
  --color-primary-dark: #121247;
  --color-primary-light: #282864;
  --color-black: #0F0F29;
  --color-white: #FFFFFF;
  --color-white-60: rgba(255, 255, 255, 0.6);
  --color-white-20: rgba(255, 255, 255, 0.2);
  --color-error: #FA6767;
  --border: 1.6px solid var(--color-white-60);
  --duration: 0.6s;
  --easing: cubic-bezier(0.5, 0, 0.2, 1);
  --transition: var(--duration) var(--easing);
  --svg-fill: var(--color-white);
  --svg-stroke: var(--color-white);
  --header-height: 9.6rem;
  --distance: 4rem;
}

html {
  font-size: 0.7320644217vw;
  scroll-behavior: smooth;
}

body {
  font-weight: var(--fw-regular);
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: var(--font-base);
  letter-spacing: 0.02em;
  line-break: strict;
  word-break: normal;
  overflow-wrap: anywhere;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  font-smooth: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color-primary);
  color: var(--color-white);
}

* {
  scroll-margin-top: calc(var(--header-height) + 3.2rem);
}

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

img {
  display: block;
  max-width: 100%;
  -webkit-backface-visibility: hidden;
}

button {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

@font-face {
  font-style: normal;
  font-weight: 200;
  src: url("https://cdn.jsdelivr.net/npm/yakuhanjp@2.0.0/dist/fonts/YakuHanJP/YakuHanJP-Light.eot");
  src: url("https://cdn.jsdelivr.net/npm/yakuhanjp@2.0.0/dist/fonts/YakuHanJP/YakuHanJP-Light.woff2") format("woff2"), url("https://cdn.jsdelivr.net/npm/yakuhanjp@2.0.0/dist/fonts/YakuHanJP/YakuHanJP-Light.woff") format("woff");
  font-family: "YakuHanJP";
  font-display: swap;
}

@media screen and (max-width: 48em) {
  :root {
    --header-height: 7.8rem;
  }
  html {
    font-size: 2.6666666667vw;
  }
  body {
    font-weight: var(--fw-regular);
    font-size: 1.6rem;
    line-height: 1.6;
    font-family: var(--font-base);
    letter-spacing: 0.02em;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jc3MvY29tbW9uL2ZvdW5kYXRpb24uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1GRTtFQUNBO0VBQ0E7RUFFQTtFQURBO0VBRUE7QUNDRjs7QURDQTtFQUdFO0VBQ0E7RUFIQTtFQUNBO0FDSUY7O0FEQUE7RUFHRTtFQUZBO0VBQ0E7QUNJRjs7QUREQTs7Ozs7Ozs7Ozs7O0VBWUU7QUNJRjs7QUREQTtFQUNFO0FDSUY7O0FEREE7O0VBRUU7QUNJRjs7QUREQTs7RUFFRTtBQ0lGOztBRERBOzs7O0VBSUU7RUFDQTtBQ0lGOztBRERBO0VBQ0U7RUFDQTtBQ0lGOztBRERBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBQ0lGOztBQ3RKQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7QUQ0SUY7O0FDbklBO0VBRUU7RUFEQTtBRDRJRjs7QUNwSUE7RUN2QkU7RUFDQTtFQUNBO0VBSEE7RUFJQTtFRHdCQTtFQURBO0VBREE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQURBO0FEaUpGOztBQzdJQTtFQUNFO0FEeUpGOztBQ3RKQTtFQUVFO0VBREE7QUQwSkY7O0FDdEpBO0VBQ0U7RUFDQTtFQUNBO0FEeUpGOztBQ3RKQTtFQUVFO0VBREE7RUFFQTtFQUNBO0FEeUpGOztBR3BQQTtFQUVFO0VBQ0E7RUFDQTtFQUNBLGlPQUNFO0VBTEY7RUFTQTtBSG1QRjs7QUNwTkU7RUF0Q0Y7SUF3Q0k7RUQ0SUY7RUN2SUY7SUFLSTtFRDRJRjtFQ3hJRjtJQ3ZCRTtJQUNBO0lBQ0E7SUFIQTtJQUlBO0VGd0xBO0FBckNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9LTkFQU3RhdGljU2l0ZUdlbmVyYXRvci8uL3NyYy9fc2Nzcy9mb3VuZGF0aW9uL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9LTkFQU3RhdGljU2l0ZUdlbmVyYXRvci8uL3NyYy9fc2Nzcy9jb21tb24vZm91bmRhdGlvbi5zY3NzIiwid2VicGFjazovL0tOQVBTdGF0aWNTaXRlR2VuZXJhdG9yLy4vc3JjL19zY3NzL2ZvdW5kYXRpb24vX2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9LTkFQU3RhdGljU2l0ZUdlbmVyYXRvci8uL3NyYy9fc2Nzcy9jb3JlL19taXhpbi5zY3NzIiwid2VicGFjazovL0tOQVBTdGF0aWNTaXRlR2VuZXJhdG9yLy4vc3JjL19zY3NzL2ZvdW5kYXRpb24vX2ZvbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxuaW5wdXQsXG5idXR0b24sXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xufVxuc3ViIHtcbiAgZm9udC1zaXplOiA3MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5pbnB1dCxcbmJ1dHRvbixcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IDcwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiA3MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1iYXNlOiBcIkRNIFNhbnNcIiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWphOiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZW46IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLWZ3LXJlZ3VsYXI6IDQwMDtcbiAgLS1mdy1tZWRpdW06IDUwMDtcbiAgLS1mdy1zZW1pYm9sZDogNjAwO1xuICAtLWNvbG9yLXByaW1hcnk6ICMxRTFFNTU7XG4gIC0tY29sb3ItcHJpbWFyeS02NTogcmdiYSgzMCwgMzAsIDg1LCAwLjY1KTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6ICMxMjEyNDc7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogIzI4Mjg2NDtcbiAgLS1jb2xvci1ibGFjazogIzBGMEYyOTtcbiAgLS1jb2xvci13aGl0ZTogI0ZGRkZGRjtcbiAgLS1jb2xvci13aGl0ZS02MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLWNvbG9yLXdoaXRlLTIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC0tY29sb3ItZXJyb3I6ICNGQTY3Njc7XG4gIC0tYm9yZGVyOiAxLjZweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZS02MCk7XG4gIC0tZHVyYXRpb246IDAuNnM7XG4gIC0tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpO1xuICAtLXRyYW5zaXRpb246IHZhcigtLWR1cmF0aW9uKSB2YXIoLS1lYXNpbmcpO1xuICAtLXN2Zy1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tc3ZnLXN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWhlYWRlci1oZWlnaHQ6IDkuNnJlbTtcbiAgLS1kaXN0YW5jZTogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLWhlaWdodDogNy44cmVtO1xuICB9XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC1zaXplOiAwLjczMjA2NDQyMTd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY2NjY2Njd2dztcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IHN0cmljdDtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtc21vb3RoOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG59XG5cbioge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDMuMnJlbSk7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS95YWt1aGFuanBAMi4wLjAvZGlzdC9mb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3lha3VoYW5qcEAyLjAuMC9kaXN0L2ZvbnRzL1lha3VIYW5KUC9ZYWt1SGFuSlAtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0veWFrdWhhbmpwQDIuMC4wL2Rpc3QvZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJAdXNlIFwiLi4vY29yZVwiIGFzICo7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbjpyb290IHtcbiAgLy8gZm9udC1mYW1pbHlcbiAgLS1mb250LWJhc2U6IFwiRE0gU2Fuc1wiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtamE6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1lbjogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbiAgLy8gZm9udC13ZWlnaHQgXG4gIC0tZnctcmVndWxhcjogNDAwO1xuICAtLWZ3LW1lZGl1bTogNTAwO1xuICAtLWZ3LXNlbWlib2xkOiA2MDA7XG5cbiAgLy8gY29sb3JcbiAgLS1jb2xvci1wcmltYXJ5OiAjMUUxRTU1O1xuICAtLWNvbG9yLXByaW1hcnktNjU6IHJnYmEoMzAsIDMwLCA4NSwgMC42NSk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiAjMTIxMjQ3O1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6ICMyODI4NjQ7XG4gIC0tY29sb3ItYmxhY2s6ICMwRjBGMjk7XG4gIC0tY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4gIC0tY29sb3Itd2hpdGUtNjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgLS1jb2xvci13aGl0ZS0yMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLWNvbG9yLWVycm9yOiAjRkE2NzY3O1xuICBcbiAgLy8gYm9yZGVyXG4gIC0tYm9yZGVyOiAxLjZweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZS02MCk7XG5cbiAgLy8gYW5pbWF0aW9uXG4gIC0tZHVyYXRpb246IDAuNnM7XG4gIC0tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjIsIDEpO1xuICAtLXRyYW5zaXRpb246IHZhcigtLWR1cmF0aW9uKSB2YXIoLS1lYXNpbmcpO1xuXG4gIC8vIHN2Z1xuICAtLXN2Zy1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tc3ZnLXN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC8vIG90aGVyXG4gIC0taGVhZGVyLWhlaWdodDogOS42cmVtO1xuICAtLWRpc3RhbmNlOiA0cmVtO1xuICBcbiAgQG1lZGlhICN7JGJyZWFrcG9pbnR9IHtcbiAgICAvLyBvdGhlclxuICAgIC0taGVhZGVyLWhlaWdodDogNy44cmVtO1xuICB9XG59XG5cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBmb250LXNpemU6IGNhbGMoMTAwdncgLyAxMzY2ICogMTApO1xuICBcbiAgQG1lZGlhICN7JGJyZWFrcG9pbnR9IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwdncgLyAzNzUgKiAxMCk7XG4gIH1cbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUoYm9keS1tZCk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IHN0cmljdDtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtc21vb3RoOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4qIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAzLjJyZW0pO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiLi9zZXR0aW5nXCIgYXMgc2V0dGluZztcblxuQG1peGluIG1xIHtcbiAgQG1lZGlhICN7c2V0dGluZy4kYnJlYWtwb2ludH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBmdW5jdGlvbiB0ZXh0LXZhbHVlKCR2YWx1ZXMsICRkZXZpY2U6IHBjKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlcykgIT0gXCJsaXN0XCIge1xuICAgIEByZXR1cm4gJHZhbHVlcztcbiAgfVxuXG4gICRwYzogbGlzdC5udGgoJHZhbHVlcywgMSk7XG4gICRzcDogJHBjO1xuXG4gIEBpZiBsaXN0Lmxlbmd0aCgkdmFsdWVzKSA+PSAyIHtcbiAgICAkc3A6IGxpc3QubnRoKCR2YWx1ZXMsIDIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkZGV2aWNlID09IHNwLCAkc3AsICRwYyk7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXByb3BzKCRuYW1lLCAkZGV2aWNlOiBwYykge1xuICAkc3R5bGU6IG1hcC5nZXQoc2V0dGluZy4kdGV4dC1zdHlsZXMsICRuYW1lKTtcblxuICBAaWYgJHN0eWxlID09IG51bGwge1xuICAgIEBlcnJvciBcIlRleHQgc3R5bGUgYCN7JG5hbWV9YCBpcyBub3QgZGVmaW5lZCBpbiAkdGV4dC1zdHlsZXMuXCI7XG4gIH1cblxuICBmb250LWZhbWlseTogdGV4dC12YWx1ZShtYXAuZ2V0KCRzdHlsZSwgZmFtaWx5KSwgJGRldmljZSk7XG4gIGZvbnQtd2VpZ2h0OiB0ZXh0LXZhbHVlKG1hcC5nZXQoJHN0eWxlLCB3ZWlnaHQpLCAkZGV2aWNlKTtcbiAgZm9udC1zaXplOiB0ZXh0LXZhbHVlKG1hcC5nZXQoJHN0eWxlLCBzaXplKSwgJGRldmljZSk7XG4gIGxpbmUtaGVpZ2h0OiB0ZXh0LXZhbHVlKG1hcC5nZXQoJHN0eWxlLCBsaW5lLWhlaWdodCksICRkZXZpY2UpO1xuICBsZXR0ZXItc3BhY2luZzogdGV4dC12YWx1ZShtYXAuZ2V0KCRzdHlsZSwgbGV0dGVyLXNwYWNpbmcpLCAkZGV2aWNlKTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUoJG5hbWUsICRkZXZpY2U6IGJvdGgpIHtcbiAgQGlmICRkZXZpY2UgPT0gYm90aCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1wcm9wcygkbmFtZSwgcGMpO1xuXG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1wcm9wcygkbmFtZSwgc3ApO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkZGV2aWNlID09IHBjIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXByb3BzKCRuYW1lLCBwYyk7XG4gIH0gQGVsc2UgaWYgJGRldmljZSA9PSBzcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1wcm9wcygkbmFtZSwgc3ApO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGRldmljZSBgI3skZGV2aWNlfWAuIFVzZSBgYm90aGAsIGBwY2AsIG9yIGBzcGAuXCI7XG4gIH1cbn1cblxuQG1peGluIGxhbmcoJGxhbmcpIHtcbiAgaHRtbFtsYW5nPVwiI3skbGFuZ31cIl0gJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3lha3VoYW5qcEAyLjAuMC9kaXN0L2ZvbnRzL1lha3VIYW5KUC9ZYWt1SGFuSlAtTGlnaHQuZW90XCIpO1xuICBzcmM6XG4gICAgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS95YWt1aGFuanBAMi4wLjAvZGlzdC9mb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLUxpZ2h0LndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3lha3VoYW5qcEAyLjAuMC9kaXN0L2ZvbnRzL1lha3VIYW5KUC9ZYWt1SGFuSlAtTGlnaHQud29mZlwiKVxuICAgICAgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/