@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@500&display=swap);
@charset "utf-8";
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}

/* CSS Document */
.guitar-module-main-wrapper { line-height: 1.0; max-width: 100%; }
:root {
  --interval-1-bg: #362fd9;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #73ffeb;
  --interval-2-color: #000000;
  --interval-2-border: #000000;
  --interval-3-bg: #ff0303;
  --interval-3-color: #ffffff;
  --interval-3-border: #ffffff;
  --interval-4-bg: #9c27b0;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #75ee00;
  --interval-5-color: #000000;
  --interval-5-border: #000000;
  --interval-6-bg: #540375;
  --interval-6-color: #ffffff;
  --interval-6-border: #ffffff;
  --interval-7-bg: #ffff00;
  --interval-7-color: #000000;
  --interval-7-border: #000000;
}
.guitar-module-main-wrapper.interval-palette-red-green-safe {
  --interval-1-bg: #00538a;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #ff6800;
  --interval-2-color: #ffffff;
  --interval-2-border: #ffffff;
  --interval-3-bg: #a6bdd7;
  --interval-3-color: #000000;
  --interval-3-border: #000000;
  --interval-4-bg: #803e75;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #ffb300;
  --interval-5-color: #000000;
  --interval-5-border: #000000;
  --interval-6-bg: #817066;
  --interval-6-color: #ffffff;
  --interval-6-border: #ffffff;
  --interval-7-bg: #53377a;
  --interval-7-color: #ffffff;
  --interval-7-border: #ffffff;
}
.guitar-module-main-wrapper.interval-palette-blue-yellow-safe {
  --interval-1-bg: #c10020;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #ff7a5c;
  --interval-2-color: #ffffff;
  --interval-2-border: #ffffff;
  --interval-3-bg: #f6768e;
  --interval-3-color: #000000;
  --interval-3-border: #000000;
  --interval-4-bg: #803e75;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #007d34;
  --interval-5-color: #ffffff;
  --interval-5-border: #ffffff;
  --interval-6-bg: #817066;
  --interval-6-color: #ffffff;
  --interval-6-border: #ffffff;
  --interval-7-bg: #53377a;
  --interval-7-color: #ffffff;
  --interval-7-border: #ffffff;
}
.guitar-module-main-wrapper.interval-palette-grayscale {
  --interval-1-bg: #000000;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #424242;
  --interval-2-color: #ffffff;
  --interval-2-border: #ffffff;
  --interval-3-bg: #555555;
  --interval-3-color: #ffffff;
  --interval-3-border: #ffffff;
  --interval-4-bg: #777777;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #999999;
  --interval-5-color: #ffffff;
  --interval-5-border: #ffffff;
  --interval-6-bg: #bbbbbb;
  --interval-6-color: #000000;
  --interval-6-border: #000000;
  --interval-7-bg: #e6e6e6;
  --interval-7-color: #000000;
  --interval-7-border: #000000;
}
.guitar-module-main-wrapper.interval-palette-universal {
  --interval-1-bg: #00538a;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #ffb300;
  --interval-2-color: #000000;
  --interval-2-border: #000000;
  --interval-3-bg: #ff6800;
  --interval-3-color: #ffffff;
  --interval-3-border: #ffffff;
  --interval-4-bg: #53377a;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #f6768e;
  --interval-5-color: #000000;
  --interval-5-border: #000000;
  --interval-6-bg: #817066;
  --interval-6-color: #ffffff;
  --interval-6-border: #ffffff;
  --interval-7-bg: #803e75;
  --interval-7-color: #ffffff;
  --interval-7-border: #ffffff;
}
/*.guitar-module-main-wrapper a { color: blue; }*/

.guitar-module-main-wrapper { margin: 0; padding-top: 5px; }
.guitar-module-main-wrapper, .guitar-module-main-wrapper .main-title, .guitar-module-main-wrapper h2, .guitar-module-main-wrapper p {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 13px;
}
.guitar-module-main-wrapper sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
  top: -.5em;
}

.guitar-module-main-wrapper .notation-container {
  margin-bottom: 15px;
}

.guitar-module-main-wrapper .notation-container svg {
  display: block;
  position: relative;
  width: 98%;
}

.guitar-module-main-wrapper .notation-container svg text:last-child {
  fill: rgb(230,230,230);
}

.guitar-module-main-wrapper .notation-container svg .vf-note:hover {
  cursor: pointer;
}

.guitar-module-main-wrapper .notation-container svg .vf-note:hover .vf-notehead > path,
.guitar-module-main-wrapper .notation-container svg .vf-note.selected .vf-notehead > path,
.guitar-module-main-wrapper .notation-container svg .vf-note:hover .flag > path,
.guitar-module-main-wrapper .notation-container svg .vf-note.selected .flag > path
{
  fill: red;
  /* cursor: pointer; */
}

.guitar-module-main-wrapper .notation-container svg .vf-note:hover .vf-stem > path,
.guitar-module-main-wrapper .notation-container svg .vf-note.selected .vf-stem > path
{
  stroke: red;
  /* cursor: pointer; */
}


.guitar-module-main-wrapper div { box-sizing: border-box; }
.guitar-module-main-wrapper .info-display-div { padding-left: 10px; }
.guitar-module-main-wrapper .top-wrapper #info { margin: 5px 0; }
/*.guitar-module-main-wrapper .top-left { width: 50%; float: left; }*/
/*.guitar-module-main-wrapper .top-right { width: 50%; float: right; position: relative; padding-top: 15px; }*/
.guitar-module-main-wrapper .top-right, .guitar-module-main-wrapper .top-left, .guitar-module-main-wrapper .top-mid { position: relative; }

.guitar-module-main-wrapper h2.chord-name { font-size: 3.0em; margin: 20px 0 0; padding: 0; }
.guitar-module-main-wrapper .logo { position: relative; top: 5px; right: 10px; z-index: 1000; }
.guitar-module-main-wrapper .newneck-wrapper { background: #ffffff; }
/*.guitar-module-main-wrapper sup { vertical-align: top; font-size: 0.5em; }*/
.guitar-module-main-wrapper .chord_in_key { position: relative; z-index: 501; }

.guitar-module-main-wrapper .scaleNotes { position: relative; z-index: 502; padding: 0; margin: 0 0 15px 0; }
.guitar-module-main-wrapper .scaleNotes ul { margin: 0.5em 0 0; padding: 0 !important; }
.guitar-module-main-wrapper .scaleNotes li { display: inline-block; padding-right: 0.75rem; font-family: 'Open Sans'; font-weight: 800; font-size: 16px; }
.guitar-module-main-wrapper .scaleNotes li.muted { display: none; }

.guitar-module-main-wrapper #controls { position: relative; }
.guitar-module-main-wrapper .main-title { font-family: 'Archivo Narrow', sans-serif; font-size: 2.75rem; margin:5px 0 0; padding: 0 }
.chords-in-key .guitar-module-main-wrapper .main-title { font-size: 2rem; }
.guitar-module-main-wrapper .main-title sub {vertical-align: middle !important;left: -9px;top: -5px !important;}

.guitar-module-main-wrapper .showing { font-size: 16px; }
.guitar-module-main-wrapper #notesPerChord, .guitar-module-main-wrapper #showing { padding: 0; margin: 0; }

/* Selectors */
.guitar-module-main-wrapper #scaleSelector, .guitar-module-main-wrapper #keyChordsSelector { padding: 0; margin: 0; }
/* guitar-module-main-wrapper scales chords */
/*.guitar-module-main-wrapper .changeKey select, .guitar-module-main-wrapper .changeScale select, .guitar-module-main-wrapper #fretselectors select {
    width: auto;
    font-size: 13px;
    margin-bottom: 0;
    height: auto;
    padding: 3px 0px 3px 3px;
    border-radius: 3px;
}*/
.guitar-module-main-wrapper.scales.chords #fretboard-key-root, .guitar-module-main-wrapper.scales.chords #fretboard-key-type {
    width: auto; font-size: 13px; margin-bottom: 0; height: auto;
}
.guitar-module-main-wrapper #scaleSelector li { display: inline-block; padding: 1em 0.5em 0 0; }
.guitar-module-main-wrapper #scaleSelector li a { color: #666666; font-weight: bold; text-decoration: none; }
.guitar-module-main-wrapper #scaleSelector li a:hover { color: blue; text-decoration: underline; }

.guitar-module-main-wrapper #keyChordsSelector li { display: block; list-style: none; }
.guitar-module-main-wrapper #keyChordsSelector li a { color: #666666; font-weight: bold; text-decoration: none; }
.guitar-module-main-wrapper #keyChordsSelector li a:hover { color: blue; text-decoration: underline; }

.guitar-module-main-wrapper #fretselectors { position: relative; line-height: 25px; }
.guitar-module-main-wrapper #fretselectors #lowfret { margin-right: 10px; }

.guitar-module-main-wrapper .changeKey, .guitar-module-main-wrapper .changeScale { font-family: 'Archivo Narrow', sans-serif; margin: 0; }

.guitar-module-main-wrapper .changeKey h4, .guitar-module-main-wrapper .changeScale h4 { margin: 0; }
/* end selectors */

/*.guitar-module-main-wrapper .chordButton:hover {
  background:#dfdfdf;
}*/

#gc-neck-module-context-menu.context-menu-wrapper ul {
  margin: 0;
  padding: 0;
  line-height: 16px;
}

#gc-neck-module-context-menu.context-menu-wrapper {
    background: white;
    border: 1px solid #cccccc;
    padding: 0;
    position: absolute;
    display: none;
    z-index: 3000;
    top: 0;
    left: 0;
    border-radius: 4px;
}

#gc-neck-module-context-menu.context-menu-wrapper li {
    cursor: pointer;
    list-style: none;
    margin: 0;
    padding: 0 0 0 5px;
    font-size: 14px;
}
/* #gc-neck-module-context-menu.context-menu-wrapper li:last-child {
  margin-top: 10px;
} */

#gc-neck-module-context-menu.context-menu-wrapper .context-menu-notehead {
  height: 26px;
}

#gc-neck-module-context-menu.context-menu-wrapper span {
    display: inline-block;
    font-family: Open Sans,helvetica neue,helvetica,arial,sans-serif;
    font-weight: 600;
    line-height: 22px;
    text-align: right;
    text-transform: capitalize;
    vertical-align: bottom;
}

#gc-neck-module-context-menu.context-menu-wrapper li:last-child {
  margin-bottom: 0;
}

#gc-neck-module-context-menu.context-menu-wrapper li:hover {
  color: white;
  background-color: black;
}

#gc-neck-module-context-menu.context-menu-wrapper li:hover svg path.head {
  fill: white;
}

#gc-neck-module-context-menu.context-menu-wrapper li:hover svg path.stem {
  stroke: white;
}

#gc-neck-module-context-menu.context-menu-wrapper i.context-item {
  cursor: pointer;
}

/* This button was generated using CSSButtonGenerator.com */

/* the hand cursor is commented out for later use possibly to trigger audio */
/*.guitar-module-main-wrapper .guitar-module-main-wrapper .note { cursor: hand; cursor: pointer; }*/

.note { -webkit-font-smoothing: antialiased; line-height: 15px; }

.guitar-module-main-wrapper div:empty, .guitar-module-main-wrapper h1:empty, .guitar-module-main-wrapper h2:empty, .guitar-module-main-wrapper h3:empty, .guitar-module-main-wrapper p:empty {
   display: none;
}

.guitar-module-main-wrapper .notesPerChord {
  display:inline-block;
  margin: 0 5px 5px;
}

.guitar-module-main-wrapper .notesPerChord a.notes-per-chord-button {
  background-color: #ededed;
  border-radius: 2px;
  border: 1px solid #dcdcdc;
  color: #333333;
  font-size: 14px;
  padding: 5px 10px;
  text-decoration: none;
  cursor: pointer;
  min-width: 90px;
  display: block;
}

.guitar-module-main-wrapper .notesPerChord a.notes-per-chord-button.active {
    background: #0d6efd;
    border: 1px solid #0d6efd;
    color: white;
}

.guitar-module-main-wrapper .notesPerChord a.notes-per-chord-button.active:hover {
  background-color: #0b5ed7;
}

.hide-on-save {
  display: none !important;
}

@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}
.long-neck-g .guitar-module-main-wrapper .top-wrapper { position: relative; overflow: auto; }
.long-neck-g .guitar-module-main-wrapper .neckmodule { position: relative; background: url('/images/neck-g.png') no-repeat -360px -80px; width: 1200px; height: 200px; margin: 0; }

.long-neck-g .guitar-module-main-wrapper .string1,
.long-neck-g .guitar-module-main-wrapper .string2,
.long-neck-g .guitar-module-main-wrapper .string3,
.long-neck-g .guitar-module-main-wrapper .string4,
.long-neck-g .guitar-module-main-wrapper .string5,
.long-neck-g .guitar-module-main-wrapper .string6 {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: bold;
  color: black;
  text-align: center;
  position: absolute;
  width: 18px;
  height: 17px;
  padding-top: 1px;
  /*border: solid 1px #FFC200;*/
  /*border: solid 1px #f5ab00;*/
  /*border-radius: 50%;*/
  border: solid 1px #930101;
  background: aliceblue;
}

/* STYLING TEMPLATES? */
/* positioner styles for note-grid, Adding more fretboard background images/design-templates will force these settings into separate stylesheets */
.long-neck-g .guitar-module-main-wrapper .note.string1 { top: 33px; }
.long-neck-g .guitar-module-main-wrapper .note.string2 { top: 53px; }
.long-neck-g .guitar-module-main-wrapper .note.string3 { top: 74px; }
.long-neck-g .guitar-module-main-wrapper .note.string4 { top: 96px; }
.long-neck-g .guitar-module-main-wrapper .note.string5 { top: 118px; }
.long-neck-g .guitar-module-main-wrapper .note.string6 { top: 139px; }

.long-neck-g .guitar-module-main-wrapper .note.fret0 { left: 40px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1 { left: 111px; }
.long-neck-g .guitar-module-main-wrapper .note.fret2 { left: 200px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3 { left: 281px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4 { left: 360px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5 { left: 433px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6 { left: 500px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7 { left: 568px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8 { left: 630px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9 { left: 686px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10 { left: 741px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11 { left: 794px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12 { left: 843px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13 { left: 889px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14 { left: 932px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15 { left: 974px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16 { left: 1013px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17 { left: 1052px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18 { left: 1084px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19 { left: 1118px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20 { left: 1149px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21 { left: 1178px; }
.long-neck-g .guitar-module-main-wrapper .note.muted { opacity: 0; }

/* extra styles for widening neck graphic */
.long-neck-g .guitar-module-main-wrapper .note.fret21.string1 { top: 13px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string2 { top: 41px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string3 { top: 66px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret20.string1 { top: 13px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string3 { top: 66px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret19.string1 { top: 13px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string3 { top: 65px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret18.string1 { top: 14px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string3 { top: 66px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret17.string1 { top: 15px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret16.string1 { top: 15px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string3 { top: 67px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret15.string1 { top: 16px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string3 { top: 67px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret14.string1 { top: 16px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string2 { top: 43px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string3 { top: 67px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret13.string1 { top: 17px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string2 { top: 44px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret12.string1 { top: 18px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string2 { top: 44px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string6 { top: 145px; }

.long-neck-g .guitar-module-main-wrapper .note.fret11.string1 { top: 19px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string2 { top: 44px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string6 { top: 144px; }

.long-neck-g .guitar-module-main-wrapper .note.fret10.string1 { top: 20px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string2 { top: 45px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string3 { top: 69px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string4 { top: 93px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string5 { top: 121px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string6 { top: 144px; }

.long-neck-g .guitar-module-main-wrapper .note.fret9.string1 { top: 20px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string2 { top: 46px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string3 { top: 69px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string5 { top: 121px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string6 { top: 144px; }

.long-neck-g .guitar-module-main-wrapper .note.fret8.string1 { top: 22px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string2 { top: 46px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string5 { top: 120px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string6 { top: 143px; }

.long-neck-g .guitar-module-main-wrapper .note.fret7.string1 { top: 23px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string2 { top: 47px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string5 { top: 120px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string6 { top: 143px; }

.long-neck-g .guitar-module-main-wrapper .note.fret6.string1 { top: 25px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string2 { top: 47px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string6 { top: 142px; }

.long-neck-g .guitar-module-main-wrapper .note.fret5.string1 { top: 26px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string2 { top: 48px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string6 { top: 142px; }

.long-neck-g .guitar-module-main-wrapper .note.fret4.string1 { top: 26px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string2 { top: 48px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string3 { top: 71px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string4 { top: 95px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string6 { top: 142px; }

.long-neck-g .guitar-module-main-wrapper .note.fret3.string1 { top: 27px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string2 { top: 50px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string3 { top: 73px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string4 { top: 96px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string6 { top: 140px; }

.long-neck-g .guitar-module-main-wrapper .note.fret2.string3 { top: 71px; }
.long-neck-g .guitar-module-main-wrapper .note.fret2.string4 { top: 95px; }
.long-neck-g .guitar-module-main-wrapper .note.fret2.string5 { top: 119px; }

.long-neck-g .guitar-module-main-wrapper .note.fret1.string1 { top: 30px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string2 { top: 52px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string3 { top: 72px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string4 { top: 95px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string6 { top: 138px; }

.long-neck-g .guitar-module-main-wrapper .note.fret0 { left: 44px; }

/* Color settings for chord interval notes in grid when viewing a chord/arpeggio */
.long-neck-g .guitar-module-main-wrapper .int-1 { background: var(--interval-1-bg); color: var(--interval-1-color); border-color: var(--interval-1-border); } /* root */
.long-neck-g .guitar-module-main-wrapper .int-2,
.long-neck-g .guitar-module-main-wrapper .int-9 { background: var(--interval-2-bg); color: var(--interval-2-color); border-color: var(--interval-2-border); } /* 2nd, 9th */
.long-neck-g .guitar-module-main-wrapper .int-3 { background: var(--interval-3-bg); color: var(--interval-3-color); border-color: var(--interval-3-border); } /* 3rd */
.long-neck-g .guitar-module-main-wrapper .int-4,
.long-neck-g .guitar-module-main-wrapper .int-11 { background: var(--interval-4-bg); color: var(--interval-4-color); border-color: var(--interval-4-border); } /* 4th, 11th */
.long-neck-g .guitar-module-main-wrapper .int-5 { background: var(--interval-5-bg); color: var(--interval-5-color); border-color: var(--interval-5-border); } /* 5th */
.long-neck-g .guitar-module-main-wrapper .int-6,
.long-neck-g .guitar-module-main-wrapper .int-13 { background: var(--interval-6-bg); color: var(--interval-6-color); border-color: var(--interval-6-border); } /* 6th, 13th */
.long-neck-g .guitar-module-main-wrapper .int-7 { background: var(--interval-7-bg); color: var(--interval-7-color); border-color: var(--interval-7-border); } /* 7th */

.long-neck-g .string-togglers {
  position: absolute;
  top: 20px;
  left: -20px;
}
.long-neck-g .guitar-module-main-wrapper .string-togglers li {
  margin-bottom: 1px;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/OpenSans-VariableFont_wdth,wght.ttf') format('truetype-variations');
    font-weight: 100 900; /* Assuming weight range is 100 to 900 */
    font-stretch: 75% 125%; /* Assuming width range is 75% to 125% */
}
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}

@font-face {
    font-family: 'Open Sans Condensed Bold';
    src: url('/fonts/OpenSans-CondBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Open Sans Condensed Medium';
    src: url('/fonts/OpenSans_Condensed-Medium.ttf') format('truetype');
}
/* CSS Document */
.long-neck-default {
    /*border: 1px solid #bababa;
    border-radius: 4px;*/
    margin: 4px 0;
    position: relative;
}
.long-neck-default .guitar-module-main-wrapper { position: relative; }
.long-neck-default .guitar-module-main-wrapper .top-wrapper { width: 100%; position: relative; overflow: auto; }
/*.guitar-module-main-wrapper .top-wrapper > div { min-width: 350px; }*/
.long-neck-default .guitar-module-main-wrapper .neckmodule { position: relative; background: url('/images/cg-longneck.png') no-repeat 0 0; width: 1500px; height: 230px; margin: 0; background-size: 1500px; }
.long-neck-default .guitar-module-main-wrapper div { box-sizing: border-box; }
.long-neck-default .guitar-module-main-wrapper .chord-buttons { padding-left: 0; }
.long-neck-default .guitar-module-main-wrapper .neckmodule .note:not(.muted) { cursor: pointer; z-index: 10 }
.progressions .long-neck-default .guitar-module-main-wrapper .neckmodule .note { cursor: default !important; }


.guitar-module-main-wrapper .controls-toggler {
    position: absolute;
    top: 5px;
    right: 5px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 5px;
    z-index: 3000;
    text-align: center;
    line-height: 1.0em;
    background: #474747;
    font-size: 11px;
    font-weight: 700;
    font-family: 'Open Sans';
}

.guitar-module-main-wrapper .sound-trigger-options {
  /*display: flex;*/
  /*justify-content: center;*/
  /*align-items: center;*/
  /*margin-bottom: 5px;*/
  /*margin-top: -18px;*/
  /*z-index: 200;*/
  position: relative;
}

.guitar-module-main-wrapper .mobile-scroller {
  width: 100%;
  height: 32px;
  position: relative;
  display: block;
  background: lightgrey;
}

.guitar-module-main-wrapper .mobile-scroller .thumb {
  width: 32px;
  height: 32px;
  background: black;
  position: relative;
  display: block !important;
}

.guitar-module-main-wrapper .sound-trigger-options label, .guitar-module-main-wrapper .sound-trigger-options input {
    cursor: pointer;
    margin: 0 0 0 4px;
    display: inline-block;
    vertical-align: middle;
}

.long-neck-default .guitar-module-main-wrapper .scale-only-link-wrapper {
  margin: 10px 0 0;
}

.guitar-module-main-wrapper .controls-toggler span {
  display: block;
  cursor: pointer;
  color: white;
}

.guitar-module-main-wrapper .string1,
.guitar-module-main-wrapper .string2,
.guitar-module-main-wrapper .string3,
.guitar-module-main-wrapper .string4,
.guitar-module-main-wrapper .string5,
.guitar-module-main-wrapper .string6 {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-weight: bold;
  font-size: 12px;
  color: black;
  text-align: center;
  position: absolute;
  width: 19px;
  height: 19px;
  padding-top: 2px;
  /*border: solid 1px #FFC200;*/
  /*border: solid 1px #f5ab00;*/
  border-radius: 50%;
  background: aliceblue;
}

/* STYLING TEMPLATES? */
/* positioner styles for note-grid, Adding more fretboard background images/design-templates will force these settings into separate stylesheets */
.long-neck-default .guitar-module-main-wrapper .note.string1 { top: 0; }
.long-neck-default .guitar-module-main-wrapper .note.string2 { top: 27px; }
.long-neck-default .guitar-module-main-wrapper .note.string3 { top: 55px; }
.long-neck-default .guitar-module-main-wrapper .note.string4 { top: 84px; }
.long-neck-default .guitar-module-main-wrapper .note.string5 { top: 112px; }
.long-neck-default .guitar-module-main-wrapper .note.string6 { top: 140px; }

.long-neck-default .guitar-module-main-wrapper .note.fret0 { left: 33px; }
.long-neck-default .guitar-module-main-wrapper .note.fret1 { left: 90px; }
.long-neck-default .guitar-module-main-wrapper .note.fret2 { left: 152px; }
.long-neck-default .guitar-module-main-wrapper .note.fret3 { left: 220px; }
.long-neck-default .guitar-module-main-wrapper .note.fret4 { left: 284px; }
.long-neck-default .guitar-module-main-wrapper .note.fret5 { left: 348px; }
.long-neck-default .guitar-module-main-wrapper .note.fret6 { left: 414px; }
.long-neck-default .guitar-module-main-wrapper .note.fret7 { left: 479px; }
.long-neck-default .guitar-module-main-wrapper .note.fret8 { left: 544px; }
.long-neck-default .guitar-module-main-wrapper .note.fret9 { left: 609px; }
.long-neck-default .guitar-module-main-wrapper .note.fret10 { left: 674px; }
.long-neck-default .guitar-module-main-wrapper .note.fret11 { left: 739px; }
.long-neck-default .guitar-module-main-wrapper .note.fret12 { left: 804px; }
.long-neck-default .guitar-module-main-wrapper .note.fret13 { left: 868px; }
.long-neck-default .guitar-module-main-wrapper .note.fret14 { left: 933px; }
.long-neck-default .guitar-module-main-wrapper .note.fret15 { left: 998px; }
.long-neck-default .guitar-module-main-wrapper .note.fret16 { left: 1063px; }
.long-neck-default .guitar-module-main-wrapper .note.fret17 { left: 1128px; }
.long-neck-default .guitar-module-main-wrapper .note.fret18 { left: 1192px; }
.long-neck-default .guitar-module-main-wrapper .note.fret19 { left: 1258px; }
.long-neck-default .guitar-module-main-wrapper .note.fret20 { left: 1322px; }
.long-neck-default .guitar-module-main-wrapper .note.fret21 { left: 1388px; }
.long-neck-default .guitar-module-main-wrapper .note.fret22 { left: 1452px; }
.long-neck-default .guitar-module-main-wrapper .note.muted { opacity: 0; cursor: not-allowed; z-index: 1 }
.long-neck-default .guitar-module-main-wrapper .note.altered {display: block;background: #b0b0b0;border-color: white;color: white;}
.long-neck-default .guitar-module-main-wrapper .note.dimmed { opacity: .2; }
.long-neck-default .guitar-module-main-wrapper .note.gamify { color: #852fcc; background: #852fcc }
.long-neck-default .guitar-module-main-wrapper .nm-container { padding-top: 10px; }
/*.long-neck-default .guitar-module-main-wrapper .nm-container .caretChannel { width: 100%; height: 20px; position: relative; }*/
.long-neck-default .guitar-module-main-wrapper .neckmodule .caret { width: auto; position: absolute; bottom: 18px; }
.long-neck-default .guitar-module-main-wrapper .neckmodule .caret i { font-size: 20px; width: auto; }

.long-neck-default .or-div {
  width: 100%;
  border-bottom: 1px solid black;
}

.long-neck-default .or-div svg {
  width: 100%;
}

.note.passing {
  display: block;
  border: none;
  background: black;
  color: white;
  border-radius: 0;
}

.guitar-module-main-wrapper .note.selected {
  box-shadow: 0px 0px 0px 6px #ffffff;
  outline: none;
}

.guitar-module-main-wrapper .note {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* Riff Builder Styles */
.long-neck-default .riff-builder-container {
  position: relative;
  text-align: right;
}

.guitar-module-main-wrapper .riff-builder-container input[type="range"] {
  vertical-align: text-top;
}

.long-neck-default .riff-builder-container .riff-box-top {
  background: #4d4d4d;
  text-align: center;
  padding: 2px 0;
  border-bottom: 1px solid darkgray;
  height: 24px;
  position: relative;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.long-neck-default .riff-builder-container .riff-box-top h4 {
  font-size: 12px;
  color: white;
  line-height: 20px;
}

.long-neck-default .notation-clear-buttons {
  text-align: center;
  margin: 10px 0 8px 0;
}

/*.guitar-module-main-wrapper .notation-clear-buttons button {*/
/*  margin-bottom: 4px;*/
/*  font-size: 0.9em;*/
/*}*/

.long-neck-default .riff-btn-wrapper {
  width: 100%;
}

.long-neck-default .riff-btn-wrapper.play-pause-controls {
  width: auto;
}

.long-neck-default .riff-btn-wrapper .icon-btn {
  background: #252525;
  border: 1px solid #252525;
  border-radius: 4px;
  padding: 6px 10px;
}

.long-neck-default .riff-btn-wrapper .icon-btn i {
  color: #ffffff;
  font-size: 18px;
  vertical-align: middle;
}

/* riff-pause */
.long-neck-default .riff-btn-wrapper .icon-btn.riff-pause-btn {
  display: none;
}

@supports (-webkit-text-stroke: 1px black) {
  .long-neck-default .riff-btn-wrapper .icon-btn:enabled:hover i {
    -webkit-text-stroke: 1px #2a2a2a;
    -webkit-text-fill-color: #2a2a2a;
  }
  .long-neck-default .riff-btn-wrapper .icon-btn:enabled:hover {
    background: #ededed;
    border-color: #898989;
  }

  .long-neck-default .riff-btn-wrapper .icon-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }

}

.guitar-module-main-wrapper div.riff-builder-container button.riff-clear-all.mode-button {
  margin: 0px 8px 0px 8px !important;
}

/*.guitar-module-main-wrapper div.riff-builder-container button.riff-remove-note.mode-button {
  margin: 0px 0 0 8px !important;
}*/

.long-neck-default .string-togglers {
    position: absolute;
    top: 0;
    left: 8px;
}

.string-togglers.controller ul {
    margin: 0;
    padding: 0;
}

.long-neck-default .guitar-module-main-wrapper #color_key {
  width: auto;
  padding: 0 5px;
  background: #efefef;
  border: 1px gray solid;
  border-radius: 3px;
}

.guitar-module-main-wrapper #color-key-wrapper h4 { margin: 5px 0 0; font-size: 16px; }
.guitar-module-main-wrapper #color-key td div { width: 20px; height: 20px; border: 1px solid black; font-size: 1.25em; text-align: center; }
.guitar-module-main-wrapper #color-key { padding: 0; margin: 0 0 6px 0; }
.guitar-module-main-wrapper #color_key { position: relative; left: 0; width: auto; padding: 0 5px; background: #f7f7f7; border: 1px darkgrey solid; border-radius: 3px; margin: 5px 0; text-align: center; }
.guitar-module-main-wrapper #color_key h5 {  padding: 0; margin: 0; height: 20px; }
.guitar-module-main-wrapper #color-key li { display: inline-block; width: 20px; height: 20px; margin-right: 5px; text-align: center; line-height: 16px; }
.guitar-module-main-wrapper #color-key li:hover { cursor: pointer; }
.guitar-module-main-wrapper #color-key li div { border: 1px black solid; border-radius: 10px; height: 20px; font-size: 11px; line-height: 18px; }
.guitar-module-main-wrapper #color-key li div.black { background: black !important; color: white !important; border-color: white !important;}
.guitar-module-main-wrapper #color-key li div.white { background: white !important; color: black !important; border-color: black !important;}
.guitar-module-main-wrapper #color-key li.hide { display: none; }

.long-neck-default .guitar-module-main-wrapper h2.chord-name {
    font-size: 32px;
    margin: 0;
    padding: 2px 6px;
    position: absolute;
    top: 4px;
    left: 46%;
    font-family: 'Open Sans';
    font-weight: 600;
    /* border: 1px solid #a3a3a3; */
    border-radius: 4px;
    background: #a1a1a1;
    color: white;
    text-rendering: geometricPrecision;
}

.practice-track {
    margin: 0 5px 16px 5px;
}

.practice-track h3 {
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    line-height: 16px;
}

.long-neck-default .guitar-module-main-wrapper sub, sup {
  position: relative;
  font-size: 38%;
  line-height: 0;
  vertical-align: baseline;
  top: -1em;
}

.global.game {
    font-family: "Open Sans Condensed Medium", sans-serif;
}

.game-controls-wrapper {
    position: relative;
}

.answers-div {
    position: relative !important;
    top: 0;
    width: 100%;
    height: 86px;
    margin: 0 auto;
}

.game-controls button {
    margin: 0 2px 6px 2px;
    min-width: 160px;
    font-family: 'Open Sans Condensed Bold', sans-serif;
    font-size: 14px;
}

.game-controls button.unison,
.game-controls button.octave
 {
    min-width: 326px;
}

.game-controls button.tri-tone,
.game-controls button.perfect-4,
.game-controls button.perfect-5 {
    min-width: 95px;
}

.game-controls.int-buttons {
    max-width: 415px;
    margin: 0 auto;
    min-width: 329px;
}

.correct, .wrong {
    position: absolute !important;
    top: 0;
    left: 20%;
    font-weight: 600;
    z-index: 10;
    padding: 10px;
    border-radius: 6px;
    font-size: 4.5em !important;
    background: white;
    width: 60%;
    text-align: center;
}

.correct, .wrong {
    transform: scale(0,0);
}

.im-score {
  position: relative;
  padding: 10px;
  border: 1px solid #555555;
  margin: 0 auto 20px;
  max-width: 250px;
  text-align: center;
}

.im-score span {
  font-size: 2.0em !important;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
}

.correct {
  color: #852fcc;
  border: 2px #852fcc solid;
}

.wrong {
  color: darkred;
  border: 2px darkred solid;
}

/*.game-controls button {
  border: none;
  border-radius: 4px;
  background: #e74c3c;
  color: white;
  font-size: 16px;
  margin: 5px;
  padding: 8px 10px;
}

.game-controls button:hover {
  background: #e1372c;
}*/

/*.long-neck-default .guitar-module-main-wrapper .top-left { width: auto; }*/
/*.long-neck-default .guitar-module-main-wrapper .top-right { float: left; width: auto; position: relative; padding: 15px 0 0 30px; }*/


.guitar-module-main-wrapper .string-togglers li {
  list-style: none;
  height: 20px;
  width: 20px;
  overflow: hidden;
  background: url(/images/show-hide-toggle.svg) no-repeat -26px top;
  cursor: pointer;
  padding: 0;
  margin-bottom: 8px;
  background-size: 46px 20px;
}

.guitar-module-main-wrapper .neckstyle-selector {
  position: relative;
  overflow: auto;
}

.guitar-module-main-wrapper .neckstyle-selector li {
  display: inline-block;
  height: 40px;
  width: 120px;
  cursor: pointer;
}

.guitar-module-main-wrapper .neckstyle-selector li.selected {
  border: 1px solid red;
  border-radius: 3px;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-default {
  background: url('/images/blankneck.jpg') no-repeat center 7px;
  background-size: contain;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-g {
  background: url('/images/g-neck.png') no-repeat center 9px;
  background-size: contain;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-f {
  background: url('/images/f-neck.png') no-repeat center 9px;
  background-size: contain;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-simple {
  background: url('/images/horizontal-long-neck.png') no-repeat center 9px;
  background-size: 1440px;
}

.guitar-module-main-wrapper .string-togglers li.off {
  background-position: 0px;
}

.info-display-div h4 {
  display: inline-block;
  font-size: 1.3em;
}

.controller.info-display-div.chord-instructions {
  padding: 0;
}

.controller.notes-per-chord-wrapper {
  width: 100%;
  text-align: center;
  padding: 0 0 10px;
}

/* Color settings for chord interval notes in grid when viewing a chord/arpeggio */
.long-neck-default .guitar-module-main-wrapper .int-1 { background: var(--interval-1-bg); color: var(--interval-1-color); border-color: var(--interval-1-border); }
.long-neck-default .guitar-module-main-wrapper .int-3 { background: var(--interval-3-bg); color: var(--interval-3-color); border-color: var(--interval-3-border); }
.long-neck-default .guitar-module-main-wrapper .int-5 { background: var(--interval-5-bg); color: var(--interval-5-color); border-color: var(--interval-5-border); }
.long-neck-default .guitar-module-main-wrapper .int-7 { background: var(--interval-7-bg); color: var(--interval-7-color); border-color: var(--interval-7-border); }
.long-neck-default .guitar-module-main-wrapper .int-2,
.long-neck-default .guitar-module-main-wrapper .int-9 { background: var(--interval-2-bg); color: var(--interval-2-color); border-color: var(--interval-2-border); }
.long-neck-default .guitar-module-main-wrapper .int-4, .long-neck-default .guitar-module-main-wrapper .int-11 { background: var(--interval-4-bg); color: var(--interval-4-color); border-color: var(--interval-4-border); }
.long-neck-default .guitar-module-main-wrapper .int-6, .long-neck-default .guitar-module-main-wrapper .int-13 { background: var(--interval-6-bg); color: var(--interval-6-color); border-color: var(--interval-6-border); }
.long-neck-default .guitar-module-main-wrapper .int-8-wrapper { display: none; }
.long-neck-default .guitar-module-main-wrapper .int-8 { background: #000000; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .int-10 { background: #000000; color: deeppink; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .int-12 { background: #000000; color: lawngreen; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .note.black { background: #000000 !important; color: white !important; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .note.white { background: white !important; color: black !important; border-color: black; }


/* Color settings for chord interval notes in grid when viewing a chord/arpeggio */
/*.long-neck-default .guitar-module-main-wrapper.scales .int-1 { background: black; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-2 { background: #3B3B3B; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-3 { background: #505257; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-4 { background: #616C73; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-5 {background: #71888E; border-color: white; color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-6 {background: #83A4A4; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-7 { background: #9CC1B4; color: white; border-color: white; }*/

.long-neck-default .guitar-module-main-wrapper.scales .int-alt {
  /*background: black;*/
  /*color: white !important;*/
  border-radius: 0 !important;
  /*border-width: 2px !important;*/
  /*border-color: white;*/
}

.progressions .long-neck-default .guitar-module-main-wrapper .fretboard-wrapper .neckmodule .note.int-alt {
    background: black !important;
    color: white !important;
    border-radius: 2px !important;
}

/* Allow .white class to override black background for altered intervals in toggle mode */
.progressions .long-neck-default .guitar-module-main-wrapper .fretboard-wrapper .neckmodule .note.int-alt.white {
    background: white !important;
    color: black !important;
}

.long-neck-default .guitar-module-main-wrapper.scales .int.hide {
    display: none;
}

.long-neck-default .guitar-module-main-wrapper .flatted {
  border-radius: 5px 0 0 5px;
  width: 25px;
}
.long-neck-default .guitar-module-main-wrapper .sharped {
  border-radius: 0 5px 5px 0;
  width: 25px;
}

.long-neck-default .guitar-module-main-wrapper .num-view { background: white !important; color: black !important; border-color: black !important; }

/*.guitar-module-main-wrapper .nm-container {
  overflow: scroll;
}*/

.long-neck-default .guitar-module-main-wrapper .mode-button {
  box-shadow: none;
  position: relative;
  padding: 5px 15px;
  font: 600 11px 'Open Sans';
  /*margin: 5px 0 5px 12px;*/
  letter-spacing: 0;
  text-shadow: none;
  color: #ffffff;
  border: none;
  background: #80838d;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  transition: all 0.35s ease;
}

.progressions .long-neck-default .guitar-module-main-wrapper .mode-button {
  display: none;
}

.long-neck-default .guitar-module-main-wrapper .mode-button:hover {
  color: #ffffff;
  background: #e74c3c;
  text-decoration: none !important;
  transition: all 0.35s ease;
}

.guitar-module-main-wrapper button.mode-button.numbers-toggle-btn {
  margin-left: 5px;
}

.long-neck-default .guitar-module-main-wrapper .nm-container {
  position: relative;
  max-width: 100%;
  /*overflow: scroll;*/
  /*scroll-behavior: smooth;*/
}

/* temporarily hide the hide/show controls button */
.controls-toggler {
  visibility: hidden;
}

.vextab-container, .notation-container {
  position: relative;
}

.vextab-container {
  overflow-y: scroll;
  background: white;
  border: 2px solid #f0f0f0;
  height: 290px;
}

.vextab-container.saving-image {
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: visible;
}

.playhead {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 20000;
  background: #dc354575;
  width: 10px;
  height: 220px;
  will-change: transform;
  display: none;
  border-radius: 6px;
}

.playhead.active {
  display: block !important;
}

@media screen and ( max-width: 1400px ) {
  .long-neck-default .riff-builder-container {
    text-align: center;
  }
}

@media screen and ( max-width: 991px ) {
  .guitar-module-main-wrapper .top-left { text-align: center }
}

@media screen and ( max-width: 400px ) {
  .long-neck-default .guitar-module-main-wrapper .main-title {
    font-size: 2.5rem;
    text-transform: capitalize;
  }
  .guitar-module-main-wrapper .top-right {
    width: 100%;
  }
  .playhead {
    /*left: 5px;*/
    width: 14px;
  }
}

@media screen and ( max-width: 360px ) {
  .long-neck-default .guitar-module-main-wrapper .main-title {
    font-size: 2.5rem;
    text-transform: capitalize;
  }
}

@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}
.vertical-neck-module-wrapper div,
.vertical-neck-module-wrapper span,
.vertical-neck-module-wrapper h1,
.vertical-neck-module-wrapper h2,
.vertical-neck-module-wrapper button,
.vertical-neck-module-wrapper a
{
  font-family: 'Archivo Narrow', sans-serif;
}
.vertical-neck-module-wrapper .controls-toggler, .vertical-neck-module-wrapper .color-key-toggler {
  position: absolute;
  right: -97px;
  border: 2px solid #cccccc;
  border-radius: 3px;
  padding: 5px;
  z-index: 3000;
  text-align: center;
  /* width: 50px; */
  line-height: 1.0em;
  background: #eeefff;
  font-size: 14px;
  font-weight: bold;
}

.vertical-neck-module-wrapper .controls-toggler {
  top: 0;
}

.vertical-neck-module-wrapper .color-key-toggler {
  top: 36px;
}

.vertical-neck-module-wrapper .controls-toggler span, .vertical-neck-module-wrapper .color-key-toggler span {
  display: block;
  cursor: pointer;
  color: rgb(0, 42, 255);
}

.vertical-neck-module-wrapper {
  font-family: 'Archivo Narrow', sans-serif;
  text-align: center;
  width: 212px;
  position: relative;
  border-radius: 4px;
  margin: 0 auto;
}

.vertical-neck-module-wrapper h2 {
  font-family: "Marker Felt", cursive;
  margin-bottom: 0;
  font-size: 3.75em !important;
  margin-top: 0;
  text-transform: none;
}

.vertical-neck-module-wrapper .vextab-container {
  margin-left: auto;
    width: 300px;
    left: -50px;
}

.vertical-neck-module-wrapper sup {
  position: relative;
  font-size: 35%;
  line-height: 0;
  vertical-align: baseline;
  top: -1.0em;
  text-transform: none;
  font-weight: 600;
}

.vertical-neck-module-wrapper .chord-controls {
  position: absolute;
  left: 215px;
  top: 52px;
  background: #ffffff;
  border: 0.5px solid #6d6d6d;
  border-radius: 4px;
  padding: 0;
  z-index: 100;
  overflow: auto;
  width: 138px;
}

.vertical-neck-module-wrapper .left-hand-mode-selectors {
  line-height: 1.6em; text-align: center; font-size: 20px; }

.vertical-neck-module-wrapper .left-hand-mode-selectors a {
  color: #0284ff;
  cursor: pointer;
}

.vertical-neck-module-wrapper .left-hand-mode-selectors a.active {
  color: #333333 !important;
}

.vertical-neck-module-wrapper .chord-controls .controls-header {
  /*cursor: move;*/
  height: 25px;
  color: #fff;
  display: block;
  padding-top: 3px;
  background: #0284ff;
}

.vertical-neck-module-wrapper .selectors-wrapper {
  text-align: left;
}

.vertical-neck-module-wrapper .selectors-wrapper > div {
  width: 100%;
  margin-bottom: 10px;
}

.vertical-neck-module-wrapper .selectors-wrapper select {
  width: 118px;
  text-align: center;
}

.vertical-neck-module-wrapper .chord-controls .controls-header h3 {
  font-family: 'Archivo Narrow', sans-serif;
  margin: 0;
  padding-top: 0;
  font-size: 1.125em;
  line-height: 1.125em;
  color: #ffffff;
  text-shadow: none;
  background: transparent;
}

.vertical-neck-module-wrapper .chord-controls .selectors-wrapper {
  padding: 10px;
}

.chord-grid {
  position: relative;
}

.vertical-neck-module-container {
  overflow: hidden;
  height: 342px;
  border: 0.5px solid #6d6d6d;
  border-radius: 4px;
  background: #ffffff;
  position: relative;
}

.open { height: 371px; }

.vertical-neck-module {
  position: relative;
  background: url('/images/long-vertical-fretboard.png') no-repeat center top;
  background-size: 100%;
  height: 2970px;
  width: 100%;
  overflow: hidden;
}

.vertical-neck-module .string1,
.vertical-neck-module .string2,
.vertical-neck-module .string3,
.vertical-neck-module .string4,
.vertical-neck-module .string5,
.vertical-neck-module .string6 {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: bold;
  color: black;
  text-align: center;
  position: absolute;
  width: 20px;
  height: 20px;
  /*padding-top: 1px;*/
  /*border: solid 1px #FFC200;*/
  border: solid 1px #666666;
  border-radius: 50%;
  background: #ffffff; /* Old browsers */

  box-sizing: content-box;
}

.vertical-neck-module .barre-div {
  position: absolute;
  display: none;
  height: 26px;
  width: 81px;
  border: none;
  background: rgba(108, 63, 20, 0.5);
  top: 383px;
  left: 115px;
  border-radius: 13px;
}
/*
2-note barre: 53px
3-note barre: 81px
4-note barre: 110px
5-note barre: 137px
6-note barre: 165px
*/
.vertical-neck-module .barre-div.two-barre {
  display: block;
  width: 53px;
}

.vertical-neck-module .barre-div.three-barre {
  display: block;
  width: 81px;
}

.vertical-neck-module .barre-div.four-barre {
  display: block;
  width: 110px;
}

.vertical-neck-module .barre-div.five-barre {
  display: block;
  width: 137px;
}

.vertical-neck-module .barre-div.six-barre {
  display: block;
  width: 165px;
}

.vertical-neck-module .barre-div.rotate-minus-24 {
  transform: rotate(-24deg);
  /* Rotate Origin */
  transform-origin: 0 100%;
}

.vertical-neck-module .barre-div.rotate-minus-24.six-barre {
  width: 185px;
}

.vertical-neck-module .note {
  overflow: hidden;
  cursor: pointer;
  background-color: red;
  color: white;
  border-color: black;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
}

.vertical-neck-module .int1, .guitar-creative-color-key .int1 {
  background: var(--interval-1-bg); color: var(--interval-1-color); border-color: var(--interval-1-border);
}

.vertical-neck-module .int2, .guitar-creative-color-key .int2,
.vertical-neck-module .int9, .guitar-creative-color-key .int9 {
  background: var(--interval-2-bg); color: var(--interval-2-color); border-color: var(--interval-2-border);
}

.vertical-neck-module .int3, .guitar-creative-color-key .int3 {
  background: var(--interval-3-bg); color: var(--interval-3-color); border-color: var(--interval-3-border);
}

.vertical-neck-module .int4, .guitar-creative-color-key .int4,
.vertical-neck-module .int11, .guitar-creative-color-key .int11 {
  background-color: var(--interval-4-bg);
  color: var(--interval-4-color);
  border-color: var(--interval-4-border);
}

.vertical-neck-module .int5, .guitar-creative-color-key .int5 {
  background: var(--interval-5-bg); color: var(--interval-5-color); border-color: var(--interval-5-border);
}

.vertical-neck-module .int6, .guitar-creative-color-key .int6,
.vertical-neck-module .int13, .guitar-creative-color-key .int13 {
  background-color: var(--interval-6-bg);
  color: var(--interval-6-color);
  border-color: var(--interval-6-border);
}

.vertical-neck-module .int7, .guitar-creative-color-key .int7 {
  background: var(--interval-7-bg); color: var(--interval-7-color); border-color: var(--interval-7-border);
}

.vertical-neck-module .note sup {
  position: relative;
  font-size: 70%;
  line-height: 0;
  vertical-align: baseline;
  top: -0.30em;
}

.vertical-neck-module .note.on {
  opacity: 1.0;
}

.vertical-neck-module .note.off {
  opacity: 0.09;
}

.vertical-neck-module .note.off:hover {
  opacity: 0.5;
}

.vertical-neck-module .note.on.freeze {
  cursor: default;
}

.vertical-neck-module .note.off.freeze {
  cursor: default;
  opacity: 0;
}

.vertical-neck-module.pos1 { top: -27px; }
.vertical-neck-module.pos2 { top: -90px; }
.vertical-neck-module.pos3 { top: -156px; }
.vertical-neck-module.pos4 { top: -220px; }
.vertical-neck-module.pos5 { top: -286px; }
.vertical-neck-module.pos6 { top: -351px; }
.vertical-neck-module.pos7 { top: -417px; }
.vertical-neck-module.pos8 { top: -483px; }
.vertical-neck-module.pos9 { top: -547px; }
.vertical-neck-module.pos10 { top: -612px; }
.vertical-neck-module.pos11 { top: -677px; }
.vertical-neck-module.pos12 { top: -742px; }
.vertical-neck-module.pos13 { top: -808px; }
.vertical-neck-module.pos14 { top: -873px; }
.vertical-neck-module.pos15 { top: -939px; }
.vertical-neck-module.pos16 { top: -1005px; }
.vertical-neck-module.pos17 { top: -1071px; }

/*.vertical-neck-module .note { background-color: red; height: 20px; width: 20px; position: absolute; border-radius: 50%; }*/

.vertical-neck-module .string1 { left: 172px; }
.vertical-neck-module .string2 { left: 144px; }
.vertical-neck-module .string3 { left: 116px; }
.vertical-neck-module .string4 { left: 88px; }
.vertical-neck-module .string5 { left: 59px; }
.vertical-neck-module .string6 { left: 31px; }

.vertical-neck-module .fret0 { top: 4px; }
.vertical-neck-module .fret1 { top: 58px; }
.vertical-neck-module .fret2 { top: 122px; }
.vertical-neck-module .fret3 { top: 189px; }
.vertical-neck-module .fret4 { top: 255px; }
.vertical-neck-module .fret5 { top: 319px; }
.vertical-neck-module .fret6 { top: 384px; }
.vertical-neck-module .fret7 { top: 449px; }
.vertical-neck-module .fret8 { top: 514px; }
.vertical-neck-module .fret9 { top: 579px; }
.vertical-neck-module .fret10 { top: 640px; }
.vertical-neck-module .fret11 { top: 710px; }
.vertical-neck-module .fret12 { top: 774px; }
.vertical-neck-module .fret13 { top: 839px; }
.vertical-neck-module .fret14 { top: 905px; }
.vertical-neck-module .fret15 { top: 969px; }
.vertical-neck-module .fret16 { top: 1035px; }
.vertical-neck-module .fret17 { top: 1100px; }
.vertical-neck-module .fret18 { top: 1162px; }
.vertical-neck-module .fret19 { top: 1229px; }
.vertical-neck-module .fret20 { top: 1295px; }
.vertical-neck-module .fret21 { top: 1361px; }
.vertical-neck-module .fret22 { top: 1427px; }

.vertical-neck-module-wrapper .lh-selectors .lh-selector-container select {
  font-family: "helvetica neue",helvetica,arial,sans-serif;
  background: transparent;
  width: 48px;
  padding: 5px;
  font-size: 16px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 34px;
  -webkit-appearance: none;
}

.vertical-neck-module-wrapper .lh-selectors span {
  float: left;
  display: inline-block;
  text-align: right;
  margin-left: -10px;
  line-height: 1.0em;
  padding-top: 2px;
}

.vertical-neck-module-wrapper .lh-selectors .lh-selector-container {
  display: inline-block;
  margin: 0 0 0 6px;
  width: 23px;
  height: 34px;
  overflow: hidden;
  background: #f8f8f8;
  border: 1px solid #ccc;
  text-align: center;
}

.vertical-neck-module-wrapper .lh-selectors > #selector6 {
  margin-left: -10px;
}

.vertical-neck-module-wrapper .prev-next-btns {
  display: block;
  position: absolute;
  z-index: 4000;
  top: 0;
  width: 100%;
}

.vertical-neck-module-wrapper .prev-next-btns .prev-btn {
  position: absolute;
  left: 0;
}

.vertical-neck-module-wrapper .prev-next-btns .next-btn {
  position: absolute;
  right: 0;
}

.vertical-neck-module-wrapper .prev-next-btns button {
  cursor: pointer;
  padding: 0;
  background: white;
  border: none;
  font-size: 22px;
}

.vertical-neck-module-wrapper .position-selector-holder .mode-indicator {
  line-height: 1.1em;
  font-size: 1.0em;
  margin: 0 0 5px;
  padding: 0;
  font-weight: 700;
}

.guitar-creative-color-key #color-key-wrapper h4 { margin: 15px 0 0; font-size: 1.25rem; }

.guitar-creative-color-key#color-key td div { width: 20px; height: 20px; border: 1px solid black; font-size: 1.25em; text-align: center; }

.guitar-creative-color-key#color_key {
  width: auto;
  padding: 0 5px;
  background: #fdfdfd;
  /*border: 1px gray solid;
  border-radius: 5px;*/
  margin: 5px auto;
  text-align: center;
}
.guitar-creative-color-key#color_key #color-key-wrapper ul#color-key { width: auto; margin: 10px auto; padding: 0; }
.guitar-creative-color-key#color_key #color-key-wrapper ul#color-key li { display: inline-block; width: 20px; height: 20px; margin-right: 5px; text-align: center; }
.guitar-creative-color-key#color_key #color-key-wrapper ul#color-key li div {
  border: 1px black solid;
  border-radius: 12px;
  height: 24px;
  font-size: 14px;
  line-height: 22px;
  width: 24px;
}
.guitar-creative-color-key#color_key.show-color-key { display: block; }
.guitar-creative-color-key#color_key.hide-color-key { display: none; }

.cd-tc h1, .cd-tc h4 {
  line-height: 1.1em;
}

/* bootstrap changes the header font sizes responsively */
.cd-tc h1 {
  font-size: 2.5em !important;
}

.cd-tc .reset, .cd-tc .times-up {
  display: none;
}

.cd-tc .timer-display {
  font-family: 'Orbitron', sans-serif;
  text-align: center;
}

.cd-tc .times-up {
  text-align: center;
}

.cd-tc .time {
  font-family: Orbitron;
  width: 100px;
  margin: 0 auto;
  text-align: left;
  padding: 0 0 0 2px;
}

button.btn-purple {
	color: #fff;
	background-color: #852fcc;
	border-color: #852fcc;
}

button.btn-purple:hover {
	color: #fff;
	background-color: #6903bc;
	border-color: #6903bc;
}

.cd-tc {
  height: 122px;
}

.selection-area {
  background: #4f90f22d;
  border: 1px solid #4f90f2;
}

.vextab-container .notation-container svg text {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@font-face {
  font-family: "Satoshi Medium";
  src: url("/fonts/Satoshi-Medium.woff");
}
@font-face {
  font-family: "Satoshi Bold";
  src: url("/fonts/Satoshi-Bold.woff");
}
@font-face {
  font-family: "Satoshi Black";
  src: url("/fonts/Satoshi-Black.woff");
}
@font-face {
  font-family: "Archivo Narrow";
  src: url("/fonts/ArchivoNarrow-Regular.ttf");
}
@font-face {
  font-family: "Open Sans Condensed Medium";
  src: url("/fonts/OpenSans_Condensed-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Open Sans Condensed Bold";
  src: url("/fonts/OpenSans-CondBold.ttf") format("truetype");
}
body {
  background: white !important;
}

.interval-numbers div, .note-names div {
  min-width: 24px;
  font-family: "Satoshi Bold", sans-serif !important;
}

.note-names {
  background: #f1eff2;
  padding-bottom: 4px;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.note-names div {
  line-height: 24px;
  border-radius: 15px;
  font-size: smaller !important;
}

.guitar-module-main-wrapper {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.guitar-module-main-wrapper .top-container {
  background: #f7f7f7;
  padding: 5px;
  border: 1px solid #dee2e6;
  border-top: none;
}
.guitar-module-main-wrapper #string-indicator {
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 24px;
  background: #00FFFF;
  z-index: 1;
  display: block;
}
.guitar-module-main-wrapper #guitar-pick {
  position: absolute;
  width: 100px;
  top: 0;
  right: -38px;
  z-index: 500;
  pointer-events: none;
}
.guitar-module-main-wrapper #guitar-pick img {
  position: relative;
  display: block;
  width: 100%;
}
.guitar-module-main-wrapper div, .guitar-module-main-wrapper select, .guitar-module-main-wrapper option, .guitar-module-main-wrapper ul, .guitar-module-main-wrapper li, .guitar-module-main-wrapper p {
  font-family: "Satoshi Medium", sans-serif;
}
.guitar-module-main-wrapper h1, .guitar-module-main-wrapper h2, .guitar-module-main-wrapper h3, .guitar-module-main-wrapper h4 {
  font-family: "Satoshi Bold", sans-serif;
}
.guitar-module-main-wrapper div {
  position: relative;
}
.guitar-module-main-wrapper div.modal {
  position: fixed;
}
.guitar-module-main-wrapper .handle {
  position: absolute;
  font-size: 18px;
  background: #f7f7f7;
  top: 0;
  left: 50%;
  border: none;
  padding: 2px 13px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  transform: translateX(-50%);
  color: #606060;
}
.guitar-module-main-wrapper #lowfret, .guitar-module-main-wrapper #highfret {
  min-width: 70px;
}
.guitar-module-main-wrapper #version-selector {
  min-width: 126px;
}
.guitar-module-main-wrapper .suggested-chords {
  font-size: 1.25em;
}
.guitar-module-main-wrapper .suggested-chords .chords-label {
  color: #3181EB;
  font-size: 16px;
  border-left: 4px solid black;
  padding: 2px 0 2px 6px;
}
.guitar-module-main-wrapper .suggested-chords .track-chord-list div:not(:first-child) {
  margin: 0 4px;
}
.guitar-module-main-wrapper .suggested-chords .track-chord-list sup {
  font-size: 50%;
}
.guitar-module-main-wrapper .practice-audio-container .suggested-chords.mobile {
  display: none !important;
}
.guitar-module-main-wrapper .pentatonic-btn {
  font-size: 0.85rem;
  padding: 0.1rem 0.4rem;
}
.guitar-module-main-wrapper .scale-notes-wrapper {
  display: none;
}
.guitar-module-main-wrapper #play-again {
  display: none;
  line-height: 19px;
}

.progressions .guitar-module-main-wrapper {
  margin-top: 0;
}
.progressions .guitar-module-main-wrapper .nm-container {
  margin-bottom: 0;
  padding-bottom: 0;
}

.progressions .long-neck-default {
  top: 10px;
}
.progressions .long-neck-default .settings-container {
  top: 5px;
  height: 550px;
}
.progressions .long-neck-default .settings-container .settings-scroll-wrapper {
  max-height: 720px;
}

.audio-track-wrapper {
  background: #f7f7f7;
  border: 2px solid rgba(49, 129, 235, 0.5607843137);
  border-top: none;
}

.long-neck-default .guitar-module-main-wrapper .neckmodule {
  height: 200px;
  font-family: "Archivo Narrow", sans-serif;
}

.long-neck-default .guitar-module-main-wrapper .neckmodule div {
  font-family: "Archivo Narrow", sans-serif;
  --fa-font-sharp-solid: initial;
  --fa-font-sharp-regular: initial;
  --fa-font-sharp-light: initial;
  --fa-font-regular: initial;
  --fa-style-family-sharp: initial;
  --fa-style-family-classic: initial;
  --fa-font-thin: initial;
  --fa-font-solid: initial;
  --fa-font-light: initial;
  --fa-style-family-duotone: initial;
  --fa-style-family-brands: initial;
  --fa-font-brands: initial;
  --fa-font-duotone: initial;
}

.chords-in-key .guitar-module-main-wrapper .main-title {
  font-size: 1.5rem;
  font-family: "Satoshi Bold", sans-serif;
}

.chords-in-key .note.in-scale:not(.in-chord, .int-7, .int-9, .muted) {
  opacity: var(--kw-scale-note-opacity, 0);
}

.riff-lab-logo {
  top: 9px;
  float: right;
  right: 4px;
}
.riff-lab-logo img {
  width: 142px;
  display: block;
  position: relative;
  bottom: -26px;
}

.long-neck-default {
  overflow-x: clip;
  margin: 0 auto;
  padding: 0;
}
.long-neck-default .nm-container {
  max-width: 91% !important;
  margin: 1rem auto;
}
.long-neck-default .chords-in-key-chord-name {
  font-family: "Satoshi Medium", sans-serif;
  display: none;
  font-size: 1.75em;
}
.long-neck-default .chords-in-key-chord-name .key-chord {
  font-family: "Satoshi Bold", sans-serif;
  font-size: 2.5rem;
}
.long-neck-default .fretboard-settings-wrapper {
  justify-content: space-around;
}
.long-neck-default .settings-container {
  background: #0D1E50;
  position: absolute;
  width: 320px;
  top: 5px;
  right: 0;
  bottom: 0;
  padding: 0 10px;
  z-index: 9998;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  display: flex;
  flex-direction: column;
}
.long-neck-default .settings-container .settings-scroll-wrapper {
  top: 0;
  bottom: 0;
  overflow-y: scroll;
  flex-grow: 1;
}
.long-neck-default .settings-container .title {
  color: #3181EB;
  border-left: 3px solid #3181EB;
  padding-left: 12px;
  height: 32px;
  line-height: 32px;
  font-size: 16px;
  font-family: "Satoshi Bold", sans-serif;
  margin-bottom: 5px;
}
.long-neck-default .settings-container .section {
  width: 100%;
  margin-top: 16px;
  border-bottom: 2px solid rgba(49, 129, 235, 0.1);
  padding-bottom: 18px;
}
.long-neck-default .settings-container .header {
  height: 44px;
  position: sticky;
  margin-top: 4px;
  border-bottom: 1px solid rgba(49, 129, 235, 0.4392156863);
  padding: 2px 5px 8px;
  width: calc(100% + 20px);
  margin-left: -10px;
}
.long-neck-default .settings-container .header h2.main {
  color: white;
  position: relative;
  display: inline-block;
  font-size: 20px;
  margin: 0;
  line-height: 20px;
  padding-left: 5px;
}
.long-neck-default .settings-container .header button.settings-close {
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  display: inline-block;
}
.long-neck-default .settings-container .setting-switch {
  background: #3181EB;
  height: 40px;
  padding: 4px;
  border-radius: 4px;
}
.long-neck-default .settings-container .setting-switch button {
  width: 120px;
  height: 32px;
  background: #3181EB;
  color: white;
  font-size: 12px;
}
.long-neck-default .settings-container .setting-switch button.active {
  background: #0D1E50;
}
.long-neck-default .settings-container .sound-trigger-options.interactions label.checkbox {
  margin: 5px 0;
}

.top-buttons {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  padding: 10px 0;
}

.setting-heading {
  font-size: 16px;
  color: #3181EB;
  padding: 7px 0 7px 10px;
  border-left: 4px solid black;
  margin-bottom: 8px;
}

.set-button {
  background: #0D1E50;
  padding: 8px 16px;
  color: white;
  display: inline-block;
  border-radius: 4px;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
  border: none;
}

.probabilities .slider-container label {
  width: 100%;
  text-align: center;
  color: white;
}
.probabilities .slider-container input {
  margin: 12px 0 22px !important;
}
.probabilities .slider-container:last-child {
  margin-bottom: 0 !important;
}

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  width: auto;
}
.custom-select-wrapper .custom-select {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 12.8332L5 7.83317L6.16667 6.6665L10 10.4998L13.8333 6.6665L15 7.83317L10 12.8332Z' fill='%230D1E50'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0px top 9px, 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.progressions-search-wrapper .search-progressions {
  width: 33%;
}

.notation-settings-wrapper .history-buttons {
  position: relative;
  display: inline-block;
}
.notation-settings-wrapper .history-buttons i {
  font-size: 20px;
  color: #0d1e50;
  cursor: pointer;
}
.notation-settings-wrapper .history-buttons i.disabled {
  cursor: not-allowed;
  opacity: 0.35;
  pointer-events: none;
}
.notation-settings-wrapper .play-buttons {
  width: 50%;
  text-align: center;
}
.notation-settings-wrapper .play-buttons button.metronome {
  padding: 3px 8px;
  border: 1px #cccccc solid;
  border-radius: 4px;
}
.notation-settings-wrapper .play-buttons button.metronome svg {
  width: 20px;
  display: inline-flex;
}
.notation-settings-wrapper .play-buttons button.metronome svg path {
  fill: #cccccc;
}
.notation-settings-wrapper .play-buttons button.metronome.active {
  border-color: #0D1E50;
}
.notation-settings-wrapper .play-buttons button.metronome.active svg path {
  fill: #0D1E50;
}

.delete-warning {
  font-size: 16px;
  line-height: 1.6em;
  padding: 5px;
}

.rhythm-mixer-settings .version-buttons select[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.rhythm-mixer-settings .version-buttons .custom-select-wrapper {
  margin: 0 4px;
}
.rhythm-mixer-settings .version-buttons .version-button {
  background: white;
  width: 60px;
  border: none;
  padding: 0;
}
.rhythm-mixer-settings .version-buttons .version-button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

.practice-audio .custom-select-wrapper {
  position: relative;
}
.practice-audio .play-button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2em;
}
.practice-audio h5 {
  line-height: 1.2em;
}
.practice-audio label {
  font-size: 18px;
  margin-right: 5px;
}
.practice-audio .custom-select-wrapper {
  margin-right: 5px;
}
.practice-audio button {
  font-size: 19px;
  background: #0D1E50;
  border-radius: 4px;
  padding: 6px 10px;
  border: 1px solid #0D1E50;
  margin-left: 5px;
}
.practice-audio button i {
  color: #fff;
}
.practice-audio button#stop-track {
  display: none;
}
.practice-audio button#stop-track i {
  color: #fff;
}
.practice-audio .dropdown ul {
  padding: 0;
}
.practice-audio .dropdown button {
  font-size: 14px;
  margin: 0;
  background: #f1eff2;
  color: #333;
  font-family: "Satoshi Medium", sans-serif;
  border: 1px solid #cccccc;
}
.practice-audio .dropdown .track-item {
  padding: 5px;
  cursor: pointer;
}
.practice-audio .dropdown .track-item:hover {
  background-color: #f0f0f0;
}
.practice-audio .dropdown .track-item button {
  background-color: #fff !important;
  margin-left: 5px;
  padding: 0;
  border: none;
  z-index: 2;
}
.practice-audio .dropdown .track-item button i {
  font-size: 20px !important;
  color: #0D1E50;
}

.notation-section {
  border: 2px solid rgba(49, 129, 235, 0.5607843137);
  padding: 10px;
  border-radius: 0;
  z-index: 20;
  border-top: none;
  overflow: hidden;
  background: #f7f7f7;
  border-bottom: none;
}
.notation-section.screenshot {
  border: none !important;
}
.notation-section .phrasing-buttons {
  max-width: 439px;
  width: 40%;
}
.notation-section .phrasing-buttons .version-selector-wrapper label {
  font-size: 16px;
}
.notation-section .phrasing-buttons button {
  background: #0D1E50;
  padding: 8px 16px;
  color: white;
  display: inline-block;
  border-radius: 4px;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
  border: none;
}
.notation-section .phrasing-buttons button#save {
  padding: 4px;
  font-size: 33px;
  background: transparent;
  color: #0D1E50;
}
.notation-section .phrasing-buttons svg {
  border: 1px solid #cccccc;
  padding: 3px;
  border-radius: 4px;
  width: 100%;
  background: white;
}
.notation-section .phrasing-buttons svg g:focus {
  outline: none;
}
.notation-section .phrasing-buttons svg .edit-button {
  cursor: pointer;
}
.notation-section .phrasing-buttons svg .edit-button path {
  fill: #0D1E50;
}
.notation-section .phrasing-buttons svg .edit-button .line {
  stroke: #0D1E50;
}
.notation-section .phrasing-buttons svg .edit-button:hover path {
  fill: #3181eb;
}
.notation-section .phrasing-buttons svg .edit-button:hover .line {
  stroke: #3181eb;
}
.notation-section h2 {
  position: absolute;
  margin: -13px 0 0 0;
  font-family: "Satoshi Bold", sans-serif;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5em;
}
.notation-section .expand-collapse-buttons {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
}

.notation-container img {
  width: 100%;
}
.notation-container .vextab-container {
  height: 290px;
  border: 1px #efefef solid;
  border-radius: 4px;
  margin-top: 15px;
}

.custom-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #F1EFF2;
  padding: 8px 16px 8px 4px;
  border: 1px solid #ccc;
  border-radius: 4px;
  outline: none;
  font-size: 13px;
  line-height: 16px;
  color: #333;
  cursor: pointer;
  width: auto;
}
.custom-select:focus {
  border-color: #0091d5;
}

.play-buttons button {
  display: inline-block;
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  outline: none;
}
.play-buttons #riff-pause-btn {
  display: none;
}
.play-buttons #riff-play-btn, .play-buttons #riff-pause-btn {
  margin: 0;
}

.delete-buttons button {
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.99999 15.8333C4.99999 16.75 5.74999 17.5 6.66666 17.5H13.3333C14.25 17.5 15 16.75 15 15.8333V5.83333H4.99999V15.8333ZM15.8333 3.33333H12.9167L12.0833 2.5H7.91666L7.08332 3.33333H4.16666V5H15.8333V3.33333Z' fill='white'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  height: 36px;
  background-position: left 5px top 8px, 0 0;
  background-color: #0D1E50;
  color: white;
  padding: 10px 10px 10px 26px;
  font-size: 14px;
  line-height: 14px;
  border: none;
  border-radius: 4px;
}

.preview-mp3 {
  width: calc(100% - 0.5rem);
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: block;
  margin: 0.5rem 0.25rem 0;
}
.preview-mp3::-webkit-media-controls-panel {
  background-color: #fff;
  border-radius: 5px;
}
.preview-mp3::-webkit-media-controls-play-button, .preview-mp3::-webkit-media-controls-mute-button, .preview-mp3::-webkit-media-controls-timeline, .preview-mp3::-webkit-media-controls-volume-slider, .preview-mp3::-webkit-media-controls-current-time-display, .preview-mp3::-webkit-media-controls-time-remaining-display {
  color: #333;
}
.preview-mp3::-webkit-media-controls-play-button {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}
.preview-mp3::-moz-media-controls-play-button, .preview-mp3::-moz-media-controls-mute-button, .preview-mp3::-moz-media-controls-seek-back-button, .preview-mp3::-moz-media-controls-seek-forward-button {
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}
@media (max-width: 768px) {
  .preview-mp3 {
    width: 90%;
    padding: 8px;
  }
}

.zoomed-image-container {
  position: fixed !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #ddd;
  background-color: white;
  padding: 10px;
  z-index: 1000;
  visibility: hidden;
}

/* Controlled by GSAP */
.zoomed-image {
  max-width: 100%;
  max-height: 80vh;
}

#image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
#image-overlay .overlay-content {
  border-radius: 6px;
  padding-top: 6px;
  position: relative;
  width: 80%;
  margin: 0 auto;
  background: white;
  text-align: center;
}
#image-overlay .overlay-content img {
  max-width: 100%;
}
#image-overlay .overlay-content .load-button-wrapper {
  width: 100%;
  text-align: center;
  padding-bottom: 15px;
  background: white;
  border-radius: 6px;
}
#image-overlay .overlay-content .load-button-wrapper .btn {
  background: #0d1e50;
  color: white;
  border: none;
  font-family: "Satoshi Bold", sans-serif;
}

#is-public-wrapper input#is-public[type=checkbox]:disabled {
  cursor: not-allowed !important;
}

.close-icon {
  position: absolute;
  top: 3px;
  right: 4px;
  cursor: pointer;
  color: #0d1e50;
  font-size: 24px;
}

.riffs-wrapper {
  background: #f7f7f7;
  padding: 0 10px;
  overflow: hidden;
  border: 1px solid #dee2e6;
  border-radius: 2px;
  border-bottom: none;
}
.riffs-wrapper.my-riffs-active {
  border-top-left-radius: 0;
}

#riffs-container {
  font-family: "Open Sans Condensed", sans-serif;
  text-align: center;
  max-height: 400px;
  overflow-y: scroll;
}
#riffs-container .col {
  margin: 5px 0 10px;
}
#riffs-container .riff.card .card-title {
  text-align: center;
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 15px;
  width: 100%;
  padding: 10px 5px 0;
  white-space: nowrap;
  text-transform: capitalize;
  color: #0d1e50;
  overflow: hidden;
}
#riffs-container .riff.card .card-title a {
  color: #0a53be;
  cursor: pointer;
}
#riffs-container .riff.card .card-title i {
  font-size: 18px;
  line-height: 14px;
}
#riffs-container .riff.card img.card-img-top {
  width: 94%;
  position: relative;
  display: block;
  margin: 0 auto;
  cursor: pointer;
}
#riffs-container .riff.card .card-body {
  text-align: left;
}
#riffs-container .riff.card .description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 65px;
  overflow-y: scroll;
  background: #f7f7f7;
  padding: 5px 15px 5px 5px;
  text-align: left;
  color: white;
  border-bottom: 1px solid #e4e4e4;
}
#riffs-container .riff.card p {
  font-family: "Open Sans Condensed Medium", sans-serif;
  font-size: 14px;
  margin: 9px 0 0;
  line-height: 1.2em;
  color: #000821;
}
#riffs-container .riff.card p:first-child {
  margin-top: 0;
}
#riffs-container .riff.card ul {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}
#riffs-container .riff.card ul li {
  margin: 5px 0 0 25px;
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 13px;
  list-style: square;
}
#riffs-container .riff.card .title {
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 1rem;
  color: #242424;
  text-transform: capitalize;
  line-height: 1.1rem;
}
#riffs-container .riff.card .title a {
  text-decoration: none;
  color: #3181EB;
}
#riffs-container .riff.card .blurb {
  margin: 0 0.25rem;
  padding: 0;
  width: calc(100% - 0.5rem);
}
#riffs-container .riff.card .blurb a {
  color: white;
}
#riffs-container .riff.card .blurb .open-new a {
  color: #3181EB;
}
#riffs-container .riff.card .riff-creator {
  font-size: 0.9rem;
  margin-top: 5px;
  color: #898989;
}
#riffs-container .riff.card .card-footer {
  background-color: white !important;
  border: none !important;
  padding: 0 9px 8px;
}
#riffs-container .riff.card .card-footer .btn {
  display: block;
  margin: 0 auto 5px;
  max-width: 206px;
  background: white;
  border: 2px solid #307fe7;
  color: #307fe7;
  font-family: "Open Sans Condensed Bold", sans-serif;
}
#riffs-container .read-more {
  cursor: pointer;
  color: #3181EB;
  text-decoration: underline;
}
#riffs-container.collapse:not(.show) {
  display: none !important;
}
#riffs-container p {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  margin: 8px 0 0;
  line-height: 1.3em;
}
#riffs-container h3 {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: bold;
  font-size: 1.1rem;
  margin: 10px 0 0;
  color: #242424;
  text-transform: capitalize;
  line-height: 1.1rem;
}
#riffs-container .riff-creator {
  font-size: 0.9rem;
  margin-top: 5px;
  color: #898989;
}

.lefty-mode {
  transform: scaleX(-1);
}

#update-button[disabled] {
  cursor: not-allowed;
}

.disabled-link {
  color: #6c757d;
  pointer-events: none;
  cursor: not-allowed;
}

.fretboard-wrapper {
  position: relative;
  margin: 0;
  overflow-x: scroll;
  padding-top: 5px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.fretboard-wrapper::-webkit-scrollbar {
  display: none;
}

.nm-container.lefty-mode {
  transform: scaleX(-1);
  position: relative;
}
.nm-container.lefty-mode .neckmodule {
  background-image: url("/images/lefty-fretboard.png");
}
.nm-container.lefty-mode .fretboard-wrapper {
  position: relative;
}
.nm-container.lefty-mode #string-indicator {
  position: absolute;
}
.nm-container.lefty-mode .note {
  transform: scaleX(-1);
  z-index: 10;
}
.nm-container.lefty-mode #string-indicator {
  z-index: 1;
}

#searchRiffs {
  width: 100%;
  max-width: 550px;
}

#riff-tabs {
  z-index: 10;
  position: relative;
  border: none;
}
#riff-tabs .nav-item {
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 1.5em;
}
#riff-tabs .nav-item > a.nav-link {
  color: #0d1e50;
  border: 1px solid #dee2e6;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
#riff-tabs .nav-item > a.nav-link.active {
  background: #f7f7f7;
  border-bottom-color: #f7f7f7;
}
#riff-tabs .dropdown-item.active {
  background: #efefef;
  color: #3181EB;
}

#riff-tabs ul.dropdown-menu {
  width: 100%;
  border-top: none;
  border-color: transparent #dee2e6 #dee2e6;
  margin-left: -1px !important;
  margin-top: -4px !important;
}

.fretboard-scroll-buttons {
  position: absolute !important;
  top: 90px;
  height: 44px;
  width: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 999;
}
.fretboard-scroll-buttons button {
  position: absolute;
  width: 44px;
  height: 44px;
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  outline: none;
  pointer-events: auto;
}
.fretboard-scroll-buttons button.scroll-left {
  left: -59px;
}
.fretboard-scroll-buttons button.scroll-right {
  right: -59px;
}
.fretboard-scroll-buttons button svg {
  display: inline-block;
  width: 30px;
  height: 30px;
}

.checkbox {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  line-height: 1.5;
  padding-left: 32px;
  color: white;
  font-size: 13px;
  font-family: "Satoshi Medium", sans-serif;
}
.checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%23fff"%3E%3Cpath d="M16.25 2.5H3.75A1.25 1.25 0 0 0 2.5 3.75v12.5a1.25 1.25 0 0 0 1.25 1.25h12.5a1.25 1.25 0 0 0 1.25-1.25V3.75a1.25 1.25 0 0 0-1.25-1.25Z" /%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: 100%;
}

.checkbox input:checked ~ .checkmark {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%23fff"%3E%3Cpath d="M16.25 2.5H3.75A1.25 1.25 0 0 0 2.5 3.75v12.5a1.25 1.25 0 0 0 1.25 1.25h12.5a1.25 1.25 0 0 0 1.25-1.25V3.75a1.25 1.25 0 0 0-1.25-1.25Zm-7.5 10.938-3.125-3.099.994-.964 2.131 2.091 4.63-4.591.995.986-5.625 5.577Z" /%3E%3C/svg%3E');
}

.altered-notes-controls label {
  font-family: "Satoshi Medium", sans-serif;
  font-size: 14px;
}

.settings-container .custom-select-wrapper {
  margin: 5px 0 0;
  position: relative;
  display: inline-block;
  width: 100%;
}
.settings-container .custom-select-wrapper .custom-select {
  border: none;
  font-size: 14px;
  line-height: 14px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath fill='%23fff' d='m10 12.833-5-5 1.167-1.167L10 10.5l3.833-3.833L15 7.832l-5 5Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 10px top 8px, 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #3181EB;
  background-size: 18px 18px;
  color: white;
  width: inherit;
}
.settings-container .custom-select-wrapper .custom-select#mobile-notation-key-root, .settings-container .custom-select-wrapper .custom-select#mobile-notation-key-type {
  width: 100px;
}
.settings-container .notation-key-settings button {
  font-size: 14px;
  line-height: 16px;
  padding: 6px;
  margin-top: -3px;
}
.settings-container .notation-key-settings .custom-select-wrapper {
  width: auto;
}
.settings-container .directions {
  color: white;
  font-size: 13px;
  font-family: "Satoshi Medium", sans-serif;
  line-height: 1.3em;
}

.chord-buttons .chord-types {
  margin-top: 20px;
  color: white;
}
.chord-buttons .chord-types .chord-type {
  display: inline-block;
  font-size: 13px;
  font-family: "Satoshi Bold", sans-serif;
  cursor: pointer;
  border: 1px solid #0D1E50;
}
.chord-buttons .chord-types .chord-type:hover, .chord-buttons .chord-types .chord-type.active {
  background: white;
  color: #0D1E50;
}
.chord-buttons button {
  font-family: "Satoshi Medium", sans-serif;
  font-size: 20px !important;
  cursor: pointer;
  background: #0D1E50;
  border: 1px solid #0D1E50;
  color: white;
  padding: 0 4px;
  margin: 0 2px;
}
.chord-buttons button:last-child {
  margin: 0;
}
.chord-buttons button.active, .chord-buttons button:hover {
  color: #0D1E50;
  background: white;
}
.chord-buttons button:disabled {
  opacity: 1 !important;
}
.chord-buttons button sup {
  font-size: 10px !important;
  top: -1em !important;
}

.interval-color-key #interval-color-opts.custom-select {
  padding-right: 20px;
}
.interval-color-key section {
  display: none;
}

.int-buttons {
  text-align: center;
}
.int-buttons .int {
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 10px;
  color: white;
  cursor: pointer;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
}
.int-buttons .int.active {
  border: 2px solid white !important;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}
.int-buttons .int-1 {
  background: var(--interval-1-bg);
  color: var(--interval-1-color);
}
.int-buttons .int-2 {
  background: var(--interval-2-bg);
  color: var(--interval-2-color);
}
.int-buttons .int-3 {
  background: var(--interval-3-bg);
  color: var(--interval-3-color);
}
.int-buttons .int-4, .int-buttons .int-11 {
  background: var(--interval-4-bg);
  color: var(--interval-4-color);
}
.int-buttons .int-5 {
  background: var(--interval-5-bg);
  color: var(--interval-5-color);
}
.int-buttons .int-7 {
  background: var(--interval-7-bg);
  color: var(--interval-7-color);
}
.int-buttons .int-9 {
  background: var(--interval-2-bg);
  color: var(--interval-2-color);
}
.int-buttons .int-10 {
  color: deeppink;
  background: black;
  border: lightslategray;
}
.int-buttons .int-12 {
  color: lawngreen;
  background: black;
  border: lightslategray;
}

.settings-container .slider {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background-color: transparent;
  border-radius: 4px;
  outline: none;
  margin: 20px 0;
  position: relative;
}
.settings-container .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  background-color: #3181EB;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  top: -8px;
  z-index: 2;
}
.settings-container .slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  background-color: #3181EB;
  border-radius: 50%;
  cursor: pointer;
  -moz-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  top: -8px;
  z-index: 2;
}
.settings-container .slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  background-color: transparent;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
.settings-container .slider::-webkit-slider-runnable-track::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #3181EB;
  border-radius: 4px;
  width: calc(var(--value) * 1%);
  z-index: -1;
}
.settings-container .slider::-webkit-slider-runnable-track::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: calc(var(--value) * 1%);
  top: 0;
  background-color: #fff;
  border-radius: 4px;
  width: calc((100 - var(--value)) * 1%);
  z-index: -1;
}
.settings-container .slider::-moz-range-track {
  width: 100%;
  height: 8px;
  background-color: transparent;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
.settings-container .slider::-moz-range-track::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #3181EB;
  border-radius: 4px;
  width: calc(var(--value) * 1%);
  z-index: -1;
}
.settings-container .slider::-moz-range-track::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: calc(var(--value) * 1%);
  top: 0;
  background-color: #fff;
  border-radius: 4px;
  width: calc((100 - var(--value)) * 1%);
  z-index: -1;
}
.settings-container .slider[value="0"]::-webkit-slider-runnable-track::before, .settings-container .slider[value="0"]::-webkit-slider-runnable-track::after {
  width: 0;
}

#auto-create-riff, #auto-complete-sequence, #clear-all-btn {
  cursor: pointer;
  font-size: 32px;
  margin: 2px 0;
  padding: 0;
  font-weight: normal;
}
#auto-create-riff[disabled], #auto-complete-sequence[disabled], #clear-all-btn[disabled] {
  cursor: not-allowed;
  opacity: 0.7;
}

#clear-all-btn {
  font-size: 26px;
}

.ai-process-modal {
  display: none;
  position: fixed !important;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
.ai-process-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: none;
  width: 200px;
}
.ai-process-modal h2 {
  font-family: "Open Sans Condensed Medium", Sans-serif;
}
.ai-process-modal #ai-stop-btn {
  font-family: "Satoshi Medium", Sans-serif;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}

.bad-browser {
  display: none;
  margin-left: 36px;
}
.bad-browser h2, .bad-browser h4 {
  color: #e74c3c;
}

#search-toggle-button {
  background: #3181EB;
  padding: 0;
  width: 30px;
  height: 30px;
  margin-left: 5px;
}
#search-toggle-button i {
  font-size: 1.25rem;
  color: white;
  line-height: 16px;
}

.sound-options, .picking-options, .pattern-builder-options, .fretboard-orientation-options, .look-ahead-setting {
  padding-left: 8px;
}
.sound-options label, .picking-options label, .pattern-builder-options label, .fretboard-orientation-options label, .look-ahead-setting label {
  display: flex;
  align-items: center;
  font-size: 12px;
  margin-bottom: 6px;
  cursor: pointer;
  padding: 6px 0 0 0;
  color: white;
}
.sound-options label:last-of-type, .picking-options label:last-of-type, .pattern-builder-options label:last-of-type, .fretboard-orientation-options label:last-of-type, .look-ahead-setting label:last-of-type {
  margin-bottom: 0;
}
.sound-options label input[type=radio], .picking-options label input[type=radio], .pattern-builder-options label input[type=radio], .fretboard-orientation-options label input[type=radio], .look-ahead-setting label input[type=radio] {
  position: absolute;
  opacity: 0;
}
.sound-options label input[type=radio]:checked + .radio-button, .picking-options label input[type=radio]:checked + .radio-button, .pattern-builder-options label input[type=radio]:checked + .radio-button, .fretboard-orientation-options label input[type=radio]:checked + .radio-button, .look-ahead-setting label input[type=radio]:checked + .radio-button {
  border-width: 6px;
}
.sound-options label .radio-button, .picking-options label .radio-button, .pattern-builder-options label .radio-button, .fretboard-orientation-options label .radio-button, .look-ahead-setting label .radio-button {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid white;
  border-radius: 50%;
  transition: border-width 0.2s ease-in-out;
  margin-right: 8px;
}
.sound-options label .radio-button:hover, .picking-options label .radio-button:hover, .pattern-builder-options label .radio-button:hover, .fretboard-orientation-options label .radio-button:hover, .look-ahead-setting label .radio-button:hover {
  border-width: 2px;
}
.sound-options label .radio-button:before, .picking-options label .radio-button:before, .pattern-builder-options label .radio-button:before, .fretboard-orientation-options label .radio-button:before, .look-ahead-setting label .radio-button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
}
.sound-options label .radio-button:after, .picking-options label .radio-button:after, .pattern-builder-options label .radio-button:after, .fretboard-orientation-options label .radio-button:after, .look-ahead-setting label .radio-button:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #0D1E50;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
input[type=radio]:checked + .sound-options label:after, input[type=radio]:checked + .picking-options label:after, input[type=radio]:checked + .pattern-builder-options label:after, input[type=radio]:checked + .fretboard-orientation-options label:after, input[type=radio]:checked + .look-ahead-setting label:after {
  opacity: 1;
}

.playback-settings .title {
  font-size: 19px;
  font-family: "Satoshi Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-shot {
  position: relative;
  width: 100%;
  border: 1px #a8a8a8 solid;
  border-radius: 10px;
  margin-bottom: 32px;
}
.product-shot img {
  width: 100%;
}

#videoCarousel .carousel-inner iframe {
  margin: 0 auto;
}
#videoCarousel .video-card {
  flex: 0 0 auto;
  width: 18rem;
}
#videoCarousel .carousel-control-prev,
#videoCarousel .carousel-control-next {
  width: 5%;
}
#videoCarousel .carousel-control-prev .fa,
#videoCarousel .carousel-control-next .fa {
  color: black;
  font-size: 32px;
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.ratio > iframe {
  border: none;
  position: relative;
}

#tool-logo {
  top: -16px;
  right: 0;
}

.tool-logo.guest-tool {
  height: 160px;
}

.playlist-container .nav-tabs {
  margin-bottom: 1rem;
}
.playlist-container .nav-tabs .nav-link {
  font-family: "Open Sans Condensed Bold", Sans-serif;
  font-size: 1.2rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.playlist-container .video-scroller-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1rem 0;
}
.playlist-container .scroll-button {
  background: none;
  border: none;
  font-size: 3.5rem;
  cursor: pointer;
  color: #333;
  transition: color 0.3s;
}
.playlist-container .scroll-button:hover {
  color: #000;
}
.playlist-container .scroll-button:disabled {
  color: #ccc;
  cursor: not-allowed;
}
.playlist-container .video-scroller-wrapper {
  flex-grow: 1;
  overflow-x: auto;
  white-space: nowrap;
  border: 1px solid #ddd;
  padding: 10px;
  min-height: 238px;
}
.playlist-container .video-scroller {
  display: flex;
  gap: 10px;
}
.playlist-container .video-scroller::after {
  content: "";
  flex: 0 0 1px;
}
.playlist-container .video-scroller .video-item {
  position: relative;
  flex: 0 0 auto;
  width: 24rem;
  cursor: pointer;
}
.playlist-container .video-scroller .video-item img.thumbnail {
  width: 100%;
  height: auto;
  display: block;
}
.playlist-container .video-scroller .video-item .play-button-overlay, .playlist-container .video-scroller .video-item .info-button-overlay {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.playlist-container .video-scroller .video-item .play-button-overlay {
  left: 38%;
  width: 60px;
  height: 60px;
  background: url("/images/yt-play-btn.png") no-repeat center center;
  background-size: contain;
}
.playlist-container .video-scroller .video-item .info-button-overlay {
  left: 55%;
  font-size: 38px;
  color: #fff;
  background: black;
  border-radius: 50%;
  opacity: 0.8;
  box-shadow: 2px 2px 6px 3px rgba(0, 0, 0, 0.8);
}
.playlist-container .video-scroller .video-item .video-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px;
  box-sizing: border-box;
  cursor: pointer;
  overflow-y: scroll;
  white-space: normal;
}

#videoModal .modal-header {
  display: none !important;
}
#videoModal .modal-dialog {
  max-width: 90vw;
  width: auto;
  margin: auto;
  padding: 0;
}
#videoModal .modal-content {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  width: 100%;
  max-width: 100vw;
}
#videoModal .modal-body {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  max-height: 720px;
  margin: auto;
  position: relative;
}
#videoModal .modal-body iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  max-width: 100%;
  max-height: 100%;
}
#videoModal .modal-body .close-icon {
  position: absolute;
  top: -18px;
  right: -18px;
  font-size: 24px;
  color: black;
  background: white;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.playback-options-container {
  min-width: 225px;
  width: 100%;
}
.playback-options-container label {
  align-items: center;
  font-size: 13px;
  line-height: 13px;
  margin: 0 6px;
  cursor: pointer;
  padding: 0;
  color: #0D1E50;
  vertical-align: middle;
  display: inline-block;
}
.playback-options-container label:last-of-type {
  margin-bottom: 0;
}
.playback-options-container label input[type=radio] {
  position: absolute;
  opacity: 0;
}
.playback-options-container label input[type=radio]:checked + .radio-button {
  border-width: 6px;
}
.playback-options-container label .radio-button {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #0D1E50;
  border-radius: 50%;
  transition: border-width 0.2s ease-in-out;
  margin: 0;
  vertical-align: text-bottom;
}
.playback-options-container label .radio-button:hover {
  border-width: 2px;
}
.playback-options-container label .radio-button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
}
.playback-options-container label .radio-button:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
input[type=radio]:checked + .playback-options-container label:after {
  opacity: 1;
}

.hide {
  display: none !important;
}

.tempo-settings .tempo-setting-container {
  padding-top: 5px;
}
.tempo-settings .custom-input {
  width: 100%;
  height: 36px;
  border-radius: 4px;
  border: none;
  background-color: #3181EB;
  color: white;
  font-size: 16px;
  text-align: center;
}
.tempo-settings .custom-input::-webkit-inner-spin-button, .tempo-settings .custom-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.tempo-settings .custom-input[type=number] {
  -moz-appearance: textfield;
}
.tempo-settings .custom-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px white, 0 0 0 4px #3181EB;
}

#ff-button {
  display: none;
}

#notation-edit-buttons g[disabled] {
  cursor: not-allowed;
  opacity: 0.3;
}

.long-neck-default .riff-btn-wrapper .icon-btn {
  background: #0D1E50;
  border: 1px solid #0D1E50;
}
.long-neck-default .riff-btn-wrapper .icon-btn:disabled {
  opacity: 1 !important;
}

.long-neck-default .notation-clear-buttons {
  margin: 0 !important;
}
.long-neck-default .notation-clear-buttons button {
  margin: 0 !important;
}

#step-controls {
  position: fixed;
  width: 94px;
  height: 98px;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0;
  z-index: 500;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.0705882353);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  /* Prevent text selection while dragging */
}
#step-controls .step-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 24px;
  line-height: 24px;
  padding: 0;
}
#step-controls .step-btn.drag-handle {
  cursor: move;
  font-size: 20px;
}

.is-windows {
  /* Track */
  /* Handle */
  /* Firefox */
  /* width */
  scrollbar-width: thin;
  scrollbar-height: thin;
  /* Track */
  scrollbar-track-color: #efefef;
  /* Handle */
  scrollbar-thumb-color: #0D1E50;
}
.is-windows ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.is-windows ::-webkit-scrollbar-track {
  background: #efefef;
}
.is-windows ::-webkit-scrollbar-thumb {
  background: #0D1E50;
}

.notation-key-settings.section {
  display: none;
}

.playhead {
  position: absolute !important;
  z-index: 9997;
  background: #3181EB;
  opacity: 36%;
  width: 10px;
  height: 250px;
  will-change: transform;
  border-radius: 4px;
  display: none;
  margin-left: 5px;
  pointer-events: none;
}

#search-container .state-stuff {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.progressions #search-container .state-stuff {
  justify-content: end;
}
.progressions .fretboard-scroll-buttons {
  top: 90px;
}
.progressions .buttons-wrapper {
  margin-top: -58px;
}
.progressions .play-pause-buttons {
  left: 50%;
  transform: translateX(-50%);
}
.progressions .play-pause-buttons button {
  background: #0D1E50;
  color: white;
}
.progressions .play-pause-buttons button#rewind {
  margin-left: 2px;
}
.progressions .loop-buttons button {
  background: #0D1E50;
  color: white;
  font-size: 14px;
}
.progressions .long-neck-default .settings-container .settings-scroll-wrapper .progression-settings {
  margin-top: 2px;
}
.progressions .long-neck-default .settings-container .settings-scroll-wrapper .progression-settings button#load-track {
  width: 100%;
  background: #3181EB;
  border: none;
  color: white;
  margin: 5px 0 0 0;
  font-size: 14px;
}
.progressions .long-neck-default .settings-container .custom-select-wrapper .custom-select {
  background-position: right 0 top 6px, 0 0;
}
.progressions .long-neck-default .settings-container .custom-select-wrapper.group .custom-select {
  width: auto;
}
.progressions .long-neck-default .settings-container .header {
  height: 44px;
  position: sticky;
  top: 0;
  margin-top: 6px;
}
.progressions .long-neck-default .settings-container select#track-picker {
  font-size: 12px;
  padding-left: 6px;
  padding-right: 32px;
}

#updateModal h1 {
  line-height: 1.2em;
  font-size: 28px;
}
#updateModal .update-warning {
  line-height: 1.4em;
  font-size: 18px;
  margin-bottom: 1em;
}

.riff-lab-quick-start {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
}
.riff-lab-quick-start ol, .riff-lab-quick-start ul {
  line-height: 1.5em;
}
.riff-lab-quick-start ol li, .riff-lab-quick-start ul li {
  margin-bottom: 10px;
}

.pointer {
  cursor: pointer !important;
}

.how-to-stuff h2 {
  margin-bottom: 10px;
  line-height: 1.2em;
}
.how-to-stuff p {
  margin-bottom: 0.8em;
  line-height: 1.6em;
  font-size: 1.3em;
}
.how-to-stuff li {
  margin-bottom: 0.8em;
  line-height: 1.6em;
  font-size: 1.3em;
}

.game .video-container, .progressions .video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
}
.game .video-container iframe, .progressions .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.game .long-neck-default {
  top: 10px;
}
.game .long-neck-default .audio-track-wrapper, .game .long-neck-default .show-hide-pick {
  display: none;
}
.game .long-neck-default .nm-container {
  margin-top: 0;
  padding-top: 0;
}

.long-neck-default .riff-name-description-container {
  width: 100%;
}
.long-neck-default .riff-name-description-container .editable {
  border-radius: 6px;
  padding: 4px;
  background: #ffffff;
}
.long-neck-default .riff-name-description-container .editable[contenteditable=true] {
  border: 1px solid #efefef;
}
.long-neck-default .riff-name-description-container .editable[contenteditable=true]:focus {
  outline: none !important;
  box-shadow: none !important;
  background: #f0f0f0;
}
.long-neck-default .riff-name-description-container #riff-name, .long-neck-default .riff-name-description-container #riff-name p {
  font-size: 2rem;
  font-family: "Satoshi Medium", sans-serif;
  margin-bottom: 0 !important;
}
.long-neck-default .riff-name-description-container #riff-name {
  margin-bottom: 5px;
}
.long-neck-default .riff-name-description-container #riff-name p b {
  font-weight: bold;
}
.long-neck-default .riff-name-description-container #riff-description, .long-neck-default .riff-name-description-container #riff-description p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
}
.long-neck-default .riff-name-description-container #riff-description p:last-child {
  margin-bottom: 0;
}
.long-neck-default .riff-name-description-container #riff-description p b {
  font-weight: bold;
}
.long-neck-default .riff-name-description-container #riff-description {
  overflow: auto;
}
.long-neck-default .riff-name-description-container #description-resize-handle {
  width: 42px;
  padding: 2px 12px;
  text-align: center;
  margin: 0 auto;
  background: white;
  border-radius: 0 0 6px 6px;
  position: relative;
  top: -1px;
  border: 1px solid #efefef;
  border-top: none;
  font-size: 18px;
  color: #606060;
  z-index: 1;
}
.long-neck-default .riff-name-description-container #description-resize-handle.editing {
  background: #F0F0F0;
}
.long-neck-default #saveOrUpdateModal {
  position: fixed !important;
  top: 0;
}
.long-neck-default #saveOrUpdateModal #save-as-container {
  width: 100%;
}
.long-neck-default #saveOrUpdateModal #riff-description {
  width: 100%;
  height: 120px;
  display: block;
  margin-top: 10px;
}

.update-alert {
  z-index: 200;
  background: #3181EB !important;
  color: white !important;
  border: 2px solid #badbcc;
  border-radius: 4px;
  font-size: 25px;
  margin-top: 20px;
}

.note.in-riff:not(.selected) {
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4);
  border-color: transparent;
}

.note.in-riff.for-print {
  border-color: black !important;
  box-shadow: none !important;
}

#mobile-set-notation-key {
  background: #3181EB;
  color: white;
  border-color: #3181EB;
  font-family: "Satoshi Medium", sans-serif;
  margin-left: 1px;
  padding: 6px 11px;
}

.glow-effect {
  animation: glow-animation 2s infinite;
}

@keyframes glow-animation {
  0%, 100% {
    box-shadow: 0 0 5px rgba(255, 255, 0, 0.8);
  }
  50% {
    box-shadow: 0 0 10px rgb(49, 129, 235);
  }
}
@media screen and (max-width: 1920px) {
  .guitar-module-main-wrapper #guitar-pick {
    right: -66px;
  }
  .guitar-module-main-wrapper #string-indicator {
    min-width: 1440px;
  }
}
@media screen and (max-width: 1399px) {
  .guitar-module-main-wrapper #guitar-pick {
    right: -70px;
  }
}
@media screen and (max-width: 1280px) {
  .guitar-module-main-wrapper {
    margin-top: 3rem;
    padding-bottom: 3rem;
  }
  .nm-container {
    padding-top: 0;
  }
  .progressions .guitar-module-main-wrapper {
    margin-top: 0;
  }
  .fretboard-scroll-buttons {
    top: 96px;
  }
  .fretboard-scroll-buttons button svg {
    width: 32px;
  }
  .fretboard-scroll-buttons button.scroll-left {
    left: -42px;
  }
  .fretboard-scroll-buttons button.scroll-right {
    right: -42px;
  }
  #riffs-container .riff {
    padding: 0 4px;
    flex-basis: 33.3333%;
  }
}
@media screen and (max-width: 1000px) {
  .notation-settings-wrapper {
    top: 0;
  }
  .notation-settings-wrapper .key-signature-settings, .notation-settings-wrapper .play-buttons, .notation-settings-wrapper .delete-buttons {
    width: auto !important;
  }
  .key-signature-settings.main-window {
    display: none;
  }
  .guitar-module-main-wrapper .practice-audio-container .suggested-chords {
    display: block !important;
  }
  .guitar-module-main-wrapper .practice-audio-container .suggested-chords .track-chord-list div:not(:first-child) {
    margin: 4px;
  }
  .notation-key-settings.section {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 20% 22px;
  }
  .guitar-module-main-wrapper #guitar-pick {
    right: -55px;
  }
  .vextab-container {
    margin-top: 10px;
  }
  #searchRiffs {
    max-width: none;
  }
  .riff-lab-logo {
    top: -8px;
    right: 6px;
  }
  nav.tm_navbar .sub-menu > ul {
    text-align: left;
  }
  nav.tm_navbar .sub-menu > ul li {
    text-align: left;
    padding-left: 10px;
  }
  .progressions .play-pause-buttons {
    left: 0;
    transform: none;
  }
  .notation-section .phrasing-buttons {
    max-width: none;
    margin: 35px auto 0 auto;
  }
  #riffs-container .riff {
    padding: 0 12px 12px 0;
    flex-basis: 50%;
  }
  .riff-lab-logo img {
    bottom: -48px;
  }
}
@media screen and (max-width: 767px) {
  .guitar-module-main-wrapper #guitar-pick {
    right: -24px;
  }
  .long-neck-default .nm-container .fretboard-settings-wrapper {
    justify-content: space-between;
  }
  .long-neck-default .slider {
    padding-bottom: 0 !important;
  }
  .long-neck-default .settings-container .slider::-webkit-slider-runnable-track {
    flex: 0 1 auto !important;
  }
  .long-neck-default .delete-buttons button {
    height: 32px;
  }
  .long-neck-default .notation-settings-wrapper {
    z-index: 100;
  }
  .long-neck-default .fretboard-scroll-buttons {
    top: 95px;
  }
  .long-neck-default .fretboard-scroll-buttons .scroll-left {
    left: -50px;
  }
  .long-neck-default .fretboard-scroll-buttons .scroll-right {
    right: -50px;
  }
  .progressions .long-neck-default .title-wrapper {
    width: 100%;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  nav.tm_navbar li {
    width: 25%;
  }
  .playlist-container .video-scroller .video-item {
    width: 22rem;
  }
}
@media screen and (max-width: 1000px) {
  .notation-section .phrasing-buttons {
    width: 405px;
    margin-bottom: 15px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .tool-logo.guest-tool {
    height: 98px;
  }
  .suggested-chords .track-chord-list {
    padding: 0 18px 0 10px;
  }
}
@media screen and (max-width: 511px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 10% 22px;
  }
  #riff-tabs .nav-item {
    font-size: 1.25em;
  }
  #riffs-container .riff {
    padding: 0 10px 10px 0;
    flex-basis: 100%;
  }
  .chords-in-key .guitar-module-main-wrapper .main-title {
    font-size: 1.1em !important;
  }
  .long-neck-default .playback-options-container {
    width: 75%;
  }
  .long-neck-default .scaleNotes li {
    padding-right: 0.5em;
    font-size: 1em;
  }
  .long-neck-default .notation-settings-wrapper {
    margin-top: 0;
    justify-content: center;
    top: 22px;
  }
  .long-neck-default .riff-btn-wrapper .icon-btn i {
    font-size: 12px;
  }
  .long-neck-default .nm-container {
    padding-top: 0;
  }
  .long-neck-default .chords-in-key-chord-name {
    font-size: 1em;
  }
  .long-neck-default .chords-in-key-chord-name .key-chord {
    font-size: 1.5rem;
  }
  .long-neck-default #search-container {
    border: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
  .long-neck-default #search-container .navbar-brand {
    font-size: 14px;
  }
  .long-neck-default .play-pause-controls button {
    font-size: 18px;
    width: 32px;
    height: 32px;
    line-height: 14px;
    padding: 4px !important;
    margin-right: 2px;
  }
  .long-neck-default #settings-button {
    font-size: 16px;
  }
  .progressions .difficulty-level {
    font-size: 14px;
  }
  .delete-buttons {
    margin: 10px 0 !important;
  }
  .delete-buttons button {
    font-size: 12px;
    background-position: left 2px top 4px, 0 0;
    padding: 0 0 0 14px;
  }
  .delete-buttons button#delete-selected {
    width: 108px;
    margin-left: 4px !important;
  }
  .delete-buttons button#delete-all {
    width: 60px;
  }
  .scroll-buttons button svg {
    width: 36px;
    height: 36px;
  }
}
.guitar-module-main-wrapper .scaleNotes.notes-of-chord {
  margin: 0;
}

@media screen and (max-width: 480px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 5% 22px;
  }
  .fretboard-scale-settings:last-child {
    margin-top: 15px;
  }
  .guitar-module-main-wrapper .scaleNotes.notes-of-chord {
    margin: 0 48px;
  }
}
@media screen and (max-width: 418px) {
  .auto-create i, #settings-button i {
    font-size: 1.2rem;
  }
  .long-neck-default .scaleNotes li {
    padding-right: 0.5em;
  }
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 0 22px;
  }
  .guitar-module-main-wrapper .scaleNotes.notes-of-chord {
    margin: 0;
  }
}
@media screen and (max-width: 318px) {
  .auto-create i, #settings-button i {
    font-size: 1.1rem;
  }
}
body {
  font-family: "Helvetica Neue", helvetica, Verdana, sans-serif;
  background: black;
}

.tippy-tooltip.scale-edu-theme, .tippy-box[data-theme~=scale-edu] {
  background: #121417;
  color: #e9eef3;
  border: 1px solid #2a2f36;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  font: 500 14px/1.45 system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  max-width: 520px;
}
.tippy-tooltip.scale-edu-theme .tippy-content, .tippy-box[data-theme~=scale-edu] .tippy-content {
  padding: 12px 14px;
}
.tippy-tooltip.scale-edu-theme .edu-title, .tippy-box[data-theme~=scale-edu] .edu-title {
  font-weight: 700;
  letter-spacing: 0.2px;
  margin: 0 0 4px;
}
.tippy-tooltip.scale-edu-theme .edu-p, .tippy-box[data-theme~=scale-edu] .edu-p {
  margin: 4px 0 8px;
  font-size: 13px;
  line-height: 1.5;
}
.tippy-tooltip.scale-edu-theme strong, .tippy-box[data-theme~=scale-edu] strong {
  font-weight: 700;
}
.tippy-tooltip.scale-edu-theme .edu-notes, .tippy-box[data-theme~=scale-edu] .edu-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 4px 0 8px;
}
.tippy-tooltip.scale-edu-theme .chip, .tippy-box[data-theme~=scale-edu] .chip {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid #2b323b;
  font: 600 12px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: #1b2430;
  background: white;
}

.tippy-tooltip.scale-edu-theme[data-placement^=top] .tippy-arrow {
  border-top-color: #121417;
}

.tippy-tooltip.scale-edu-theme[data-placement^=bottom] .tippy-arrow {
  border-bottom-color: #121417;
}

.tippy-tooltip.scale-edu-theme[data-placement^=left] .tippy-arrow {
  border-left-color: #121417;
}

.tippy-tooltip.scale-edu-theme[data-placement^=right] .tippy-arrow {
  border-right-color: #121417;
}

.scale-edu-info {
  margin-left: 0.5rem;
  cursor: pointer;
  opacity: 0.9;
}
.scale-edu-info:hover {
  opacity: 1;
}

.wave-wrapper {
  width: calc(100% - 324px);
}

.select-overlay {
  display: none;
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
}
.select-overlay.active {
  display: block !important;
  width: 100%;
  height: 34px;
}

.progression-key-settings #key-picker, .progression-key-settings #fretboard-view, .fretboard-view-settings #key-picker, .fretboard-view-settings #fretboard-view {
  width: 60px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 12.8332L5 7.83317L6.16667 6.6665L10 10.4998L13.8333 6.6665L15 7.83317L10 12.8332Z' fill='%230D1E50'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0px top 9px, 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: "Satoshi Medium", sans-serif;
  padding-right: 14px;
}
.progression-key-settings #key-picker option.premium, .progression-key-settings #fretboard-view option.premium, .fretboard-view-settings #key-picker option.premium, .fretboard-view-settings #fretboard-view option.premium {
  color: #cccccc;
  background-color: #efefef;
}
.progression-key-settings #fretboard-view, .fretboard-view-settings #fretboard-view {
  width: 66px;
}

.progressions {
  /* Rotate-to-landscape banner (hidden by default) */
}
.progressions i.fa-kit.fa-load-progression {
  font-size: 28px;
}
.progressions .portrait-warning {
  display: none;
  font-size: 1.2rem;
  line-height: 1.2;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  margin-bottom: 0 !important;
  margin-top: 10px !important;
}
.progressions .portrait-warning i {
  margin-right: 0.5rem;
}
.progressions #trackDescModal {
  top: 3%;
  left: 1%;
  width: 98%;
}
.progressions #trackDescModal .modal-content {
  position: relative;
}
.progressions #trackDescModal .modal-close-icon {
  position: absolute;
  right: 6px;
  top: 4px;
  border: none;
  background: transparent;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.progressions #trackDescModal .modal-close-icon i {
  font-size: 24px;
  color: #333;
}
.progressions #trackDescModal .modal-close-icon:hover i {
  opacity: 0.85;
}
.progressions .active-scale-display {
  padding-top: 0;
}
.progressions .desc-modal-btn {
  background: transparent !important;
  padding: 0;
  border: none;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.progressions .desc-modal-btn i {
  font-size: 19px;
  color: #000 !important;
}
.progressions .desc-modal-btn:hover i {
  opacity: 0.8;
}
.progressions label#search-label {
  min-width: 320px;
}
.progressions .above-chart .custom-select {
  max-height: 34px;
}
.progressions .above-chart .setting-heading {
  max-height: 37px;
}
.progressions .middle-section-above-chart {
  position: relative;
  min-width: unset;
  text-align: center;
  top: -14px;
}
.progressions .middle-section-above-chart .play-pause-buttons {
  position: relative;
  left: inherit;
  transform: none;
  top: 0;
}
.progressions .middle-section-above-chart .play-pause-buttons button {
  padding: 0;
  background: transparent;
}
.progressions .middle-section-above-chart .play-pause-buttons button i {
  font-size: 38px;
  color: #0d1e50;
}
.progressions .main-title {
  min-width: 33%;
}
.progressions .guitar-module-main-wrapper .main-title.info-display-div {
  min-width: auto;
}
.progressions .note.in-scale:not(.in-chord, .int-7, .int-9, .muted) {
  opacity: var(--jtz-scale-note-opacity, 0.6);
}

.global.progressions .audio-track-wrapper {
  display: none;
}

.jamtrack-logo {
  width: 110px;
  position: relative;
  display: block;
}

.speed-settings {
  text-align: center;
  margin-top: -32px;
}
.speed-settings label {
  display: block;
}

#waveform {
  border-radius: 4px;
}

.instructions {
  background: white;
  padding: 5px;
  border-radius: 4px;
  padding-left: 10px;
}
.instructions h2 {
  font-size: 28px;
}
.instructions li {
  font-size: 20px;
}
.instructions label {
  font-size: 16px;
}
.instructions li {
  margin-left: 20px;
  list-style-type: circle;
}

.pickers label, button#load-track {
  vertical-align: middle;
  display: block;
  max-width: 100%;
  margin-left: 6px;
}
.pickers label:first-child, button#load-track:first-child {
  margin-left: 0;
}

.main-container {
  padding: 10px 0;
  overflow: visible;
  background: white;
}

.chart-display > div {
  cursor: pointer;
}

.measure {
  width: 25%;
  border-left: 2px solid black;
  margin-bottom: 4px;
}
.measure:nth-child(4n+4) {
  border-right: 2px solid black;
}
.measure.selected, .measure:hover {
  background: #8fbbfe;
}
.measure .beat-div {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Marker Felt", cursive;
  font-size: 26px;
  line-height: 26px;
  padding: 5px 0;
  margin: 0;
  position: relative;
}
.measure .beat-div.first {
  padding-left: 5px;
}
.measure .beat-div.empty {
  height: 36px;
}
.measure .beat-div:hover, .measure .beat-div.active {
  outline: 1px solid black !important;
  border-spacing: initial;
}

.scale {
  font-size: 48px;
  font-family: "Marker Felt", cursive;
  text-align: center;
  background: black;
  padding: 5px 0;
  color: white;
}

.selection-area {
  background: rgba(46, 115, 252, 0.11);
  border: 2px solid rgba(98, 155, 255, 0.81);
  border-radius: 0.1em;
}

.difficulty-level {
  color: #8c8c8c;
  font-weight: normal;
}

.pickers select {
  font-size: 16px;
  margin: 8px 0;
}

span.repeat-start-measure {
  font-family: "Marker Felt", cursive;
  font-size: 32px;
  line-height: 1em;
  position: relative;
  display: inline-block;
  border-left: 5px solid black;
  margin-left: 2px;
}
span.repeat-end-measure {
  font-family: "Marker Felt", cursive;
  font-size: 32px;
  line-height: 1em;
  position: relative;
  display: inline-block;
  border-right: 5px solid black;
  margin-right: 2px;
  float: right;
}

a.show-hide-link {
  color: #0d6efd;
  cursor: pointer;
  margin: 0 0 5px 5px;
  line-height: 1.2em;
  font-size: 1em;
  padding: 1px 3px;
  border-radius: 4px;
  display: inline-block;
}

button#pause {
  display: none;
}

button#play, button#pause {
  width: 38px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

#track-volume {
  vertical-align: middle;
}

#track-name h2 {
  font-size: 22px;
  text-transform: none;
  font-family: "Open Sans Condensed Medium", Helvetica Neue, Helvetica, Arial, sans-serif;
}

.error-msg {
  display: none;
  z-index: 10;
  position: absolute;
  background: #ffffff;
  padding: 4px;
  border-radius: 4px;
  border: dashed 2px red;
}
.error-msg h4 {
  color: red;
}

.speed-settings {
  float: right;
}
.speed-settings > div {
  display: inline-block;
  vertical-align: middle;
}

#loading.d-flex {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10000;
}
#loading.d-flex h1 {
  color: white;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .measure .beat-div {
    font-size: 20px;
  }
}
.progressions .long-neck-default .guitar-module-main-wrapper .neckmodule {
  height: 200px;
}

@media screen and (max-width: 991px) {
  .progressions .middle-section-above-chart {
    position: relative;
    min-width: unset;
    text-align: center;
    top: 0;
  }
  .progressions .middle-section-above-chart .play-pause-buttons {
    position: relative;
    left: inherit;
    top: 0;
    margin: auto;
    transform: none;
  }
  .progressions .above-chart .custom-select {
    max-height: 34px;
  }
}
@media (max-width: 576px) {
  .jamtrack-logo {
    width: 80px;
  }
  .pickers select {
    font-size: 14px;
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .progressions #tp-results-header.tp-header, .progressions .tp-grid, .progressions .tp-row {
    display: grid;
    grid-template-columns: minmax(12rem, 0.9fr) minmax(5.5rem, 0.45fr) minmax(7.5rem, 0.6fr) minmax(4.5rem, 0.35fr) minmax(16rem, 2.6fr) 88px;
    align-items: start;
    gap: 0.5rem;
  }
  .progressions #tp-results-header .col-actions,
  .progressions .tp-row .col-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    width: 88px;
    min-width: 88px;
    max-width: 88px;
  }
  .progressions .tp-row .col-title,
  .progressions .tp-row .col-substyle,
  .progressions .tp-row .col-desc {
    min-width: 0;
  }
  .progressions .tp-row .col-desc .desc-text {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 1400px) {
  .progressions #tp-results-header.tp-header.tp-row.tp-grid,
  .progressions #tp-results .tp-row.tp-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 0.9fr) minmax(0, 1.1fr) minmax(0, 0.7fr) minmax(0, 3.5fr) 88px;
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
    width: 100%;
    box-sizing: border-box;
  }
  .progressions #tp-results-header.tp-header.list-group-item {
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 1279px) {
  .progressions #tp-results-header.tp-header {
    display: none;
  }
  .progressions .tp-grid {
    grid-template-columns: 1fr 1fr auto;
    align-items: start;
    row-gap: 0.25rem;
  }
  .progressions .tp-row .col-title {
    grid-column: 1/span 3;
  }
  .progressions .tp-row .col-style {
    grid-column: 1;
  }
  .progressions .tp-row .col-tempo {
    grid-column: 2;
  }
  .progressions .tp-row .col-actions {
    grid-column: 3;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
  }
  .progressions .tp-row .col-style .label {
    font-weight: 700;
    margin-bottom: 0;
  }
  .progressions .tp-row .col-style .value {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .progressions .tp-row .col-tempo .label {
    font-weight: 700;
    margin-bottom: 0;
  }
  .progressions .tp-row .col-desc {
    grid-column: 1/span 3;
  }
  .progressions .tp-row .col-desc .label {
    font-weight: 700;
    margin: 0.25rem 0;
  }
  .progressions .tp-row .col-desc .desc-wrap {
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
  .progressions .tp-row .col-desc .desc-text {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #6c757e;
    font-size: 0.875rem;
  }
  .progressions .tp-row .ellip {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.progressions .tp-row .col-desc .desc-wrap {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.progressions .tp-row .col-desc .desc-text {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.progressions .tp-row .col-desc .desc-modal-btn {
  border: none;
  background: transparent;
  text-decoration: none;
  padding: 0;
  line-height: 1;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn i {
  color: #0c1e51 !important;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn {
  border: none;
  background: transparent;
  text-decoration: none;
  padding: 0;
  line-height: 1;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:hover, .progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:focus {
  text-decoration: none;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:hover, .progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:focus {
  text-decoration: none;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn i {
  color: #0c1e51 !important;
}
@media (max-width: 1279px) {
  .progressions .tp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    grid-template-areas: "title   title   title" "style   tempo   actions" "desc    desc    desc";
    row-gap: 0.25rem;
    align-items: start;
  }
  .progressions .tp-row .col-title {
    grid-area: title;
  }
  .progressions .tp-row .col-style {
    grid-area: style;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .progressions .tp-row .col-tempo {
    grid-area: tempo;
  }
  .progressions .tp-row .col-actions {
    grid-area: actions;
  }
  .progressions .tp-row .col-desc {
    grid-area: desc;
  }
  .progressions .tp-row .col-style {
    grid-column: 1;
  }
  .progressions .tp-row .col-tempo {
    grid-column: 2;
  }
  .progressions .tp-row .col-actions {
    grid-column: 3;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
  }
  .progressions .tp-row .col-style .label,
  .progressions .tp-row .col-tempo .label,
  .progressions .tp-row .col-desc .label {
    color: #0c1e51;
    font-size: 0.875rem !important;
  }
}

.progressions {
  /* Search card spacing */
  /* Filter row tidy */
  /* Very small screens: stack header + make filters a neat grid */
  /* Small devices in landscape: reclaim horizontal space for THIS tool only */
  /* Small portrait mode: hide marked controls, show banner */
  /* Brief highlight used when jumping to the list */
}
.progressions .search-card .card-header {
  padding: 0.5rem 0.75rem;
}
.progressions .search-card .card-header .h3 {
  margin-bottom: 0;
}
.progressions .search-card .card-body {
  padding: 0.75rem;
}
.progressions .progressions-search-wrapper {
  width: 100%;
  gap: 0.5rem;
}
.progressions .custom-select {
  padding-right: 6px;
}
.progressions .custom-select .custom-select-wrapper {
  position: relative;
}
.progressions .custom-select .section.search-progressions input#search {
  width: 100%;
}
.progressions .above-chart {
  position: relative;
  z-index: 10;
  top: 0;
}
@media (max-width: 576px) {
  .progressions .play-pause-buttons button i {
    font-size: 28px;
  }
  .progressions .search-card .card-header {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .progressions .search-card .card-header > .ms-3 {
    margin-left: 0 !important;
    margin-top: 0.5rem;
  }
  .progressions .progressions-search-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .progressions .progressions-search-wrapper .section.search-progressions {
    flex: 1 1 100%;
    width: 100%;
    grid-column: 1/-1;
  }
  .progressions #search-container {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
  .progressions #search-container #settings-button i {
    font-size: 27px;
    line-height: 32px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) and (orientation: landscape) {
  .progressions .global.progressions .container {
    max-width: 590px;
  }
}
@media (max-width: 576px) and (orientation: portrait) {
  .progressions .portrait-warning {
    display: block !important;
  }
}
.progressions .flash-highlight {
  outline: 2px solid #3181eb;
  outline-offset: 2px;
  transition: outline-color 0.3s ease;
}
@media screen and (max-width: 1279px) {
  .progressions .above-chart {
    margin-top: -20px;
  }
}
@media (max-width: 1199.98px) {
  .progressions #jtz-container .progression-description {
    display: none !important;
  }
  .progressions .setting-heading {
    display: none !important;
  }
  .progressions .loop-buttons button {
    font-size: 12px;
    padding: 0.375rem 0.375rem;
  }
  .progressions .custom-select {
    font-size: 12px;
    width: 100%;
  }
}

.info-section {
  position: relative;
}

#search-container {
  background: #3181EB;
  color: #0D1E50;
  padding: 0;
  border: 2px solid rgba(49, 129, 235, 0.5607843137);
  overflow: visible;
  position: relative;
}
#search-container .state-stuff {
  position: relative;
  overflow: visible;
}
#search-container #file-menu {
  position: absolute;
  box-shadow: none;
}
#search-container #file-menu li a {
  cursor: pointer;
}
#search-container #file-menu li a.disabled {
  cursor: not-allowed;
  pointer-events: none;
}
#search-container .navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.75);
}
#search-container a {
  color: inherit;
}
#search-container button {
  background-color: transparent;
  border: none;
  color: white;
  box-shadow: none;
}
#search-container button:focus {
  border: none;
  box-shadow: none;
}
#search-container #settings-button {
  display: inline-block;
  color: white;
  padding: 6px;
  font-size: 1.75em;
  border: none;
  border-radius: 3px;
  background: transparent;
}
#search-container input {
  width: auto;
  padding: 4px;
  border: 1px solid #ccc;
}

#save-button[disabled] {
  cursor: not-allowed;
}

#openModal #results-list {
  list-style-type: none;
  padding: 0;
  width: auto;
}
#openModal #results-list .result-item {
  min-width: 275px;
  padding: 4px;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  white-space: nowrap;
  overflow: scroll;
  cursor: pointer;
}
#openModal #results-list .result-item:last-child {
  border-bottom: none;
}
#openModal #results-list .result-item:hover {
  background-color: #0d6efd;
  color: white;
}
#openModal input#search-input {
  min-width: 275px;
}
#openModal #search-input-container {
  width: 90%;
}
#openModal #search-input-container ul#results-list {
  width: 92%;
  padding-left: 5px;
  line-height: 1.4em;
}

.update-alert, .edit-alert {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}

.edit-alert {
  top: 26%;
  background: #0D1E50;
  font-size: 20px;
}

#search-container {
  font-size: 16px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
#search-container a {
  color: white;
}
#search-container a.dropdown-item {
  color: inherit;
}
#search-container a.dropdown-item.disabled {
  color: #adb5bd;
}
#search-container .navbar-toggler {
  font-size: 0.8rem;
}
#search-container li.nav-item {
  font-size: 1.5em;
  margin-right: 14px;
}
#search-container li.nav-item:last-child {
  margin-right: 0;
}
#search-container li.nav-item .nav-link {
  cursor: pointer;
}
#search-container li.nav-item .nav-link.disabled-link {
  color: #c2c2c2;
  pointer-events: none;
  cursor: not-allowed;
}
#search-container .file-name {
  margin: 0;
  height: 40px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
#search-container .file-name #loaded-state-name {
  margin: 0;
  line-height: 40px;
  color: white;
  text-transform: none;
}

.fav-status-container .fav-status.h5 {
  margin-bottom: 0 !important;
  color: #e74c3c;
  font-weight: 400 !important;
}

.favorites button {
  border: 1px solid #e1372d;
  background: #e1372d;
  color: white;
  font-size: 22px;
  width: 32px;
  height: 32px;
  line-height: 22px;
  padding: 0;
}
.favorites button:hover {
  border: 1px solid #e1372d;
  background: white;
  color: #e1372d;
}
.favorites button.remove-favorite {
  display: none;
}

#saveOrUpdateModal .instructions {
  line-height: 1.4em;
  font-size: 1.1rem;
}
#saveOrUpdateModal .modal-dialog {
  max-width: 375px;
}
#saveOrUpdateModal .title-header, #saveOrUpdateModal #riff-save-as {
  font-size: 1.2rem;
  height: 30px;
  font-family: "Open Sans", sans-serif;
  line-height: 30px;
  padding: 0;
}
#saveOrUpdateModal #riff-save-as {
  padding-left: 4px;
  width: 80%;
  border: 1px solid #efefef;
}
#saveOrUpdateModal #riff-save-as:focus {
  outline: none !important;
  box-shadow: none !important;
  background: #f0f0f0;
}

@media screen and (max-width: 640px) {
  #search-container li.nav-item {
    font-size: 1.25em;
    margin-right: 13px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNwRSx1REFBdUQsV0FBVyxFQUFFO0FBQ3BFLHVEQUF1RCxXQUFXLEVBQUU7QUFDcEUsdURBQXVELFdBQVcsRUFBRTtBQUNwRSx1REFBdUQsV0FBVyxFQUFFO0FBQ3BFLHVEQUF1RCxXQUFXLEVBQUU7QUFDcEUsdURBQXVELFdBQVcsRUFBRTtBQUNwRSx1REFBdUQsV0FBVyxFQUFFO0FBQ3BFLHVEQUF1RCxXQUFXLEVBQUU7QUFDcEUsd0RBQXdELFdBQVcsRUFBRTtBQUNyRSx3REFBd0QsV0FBVyxFQUFFO0FBQ3JFLHdEQUF3RCxXQUFXLEVBQUU7QUFDckUsd0RBQXdELFdBQVcsRUFBRTtBQUNyRSx3REFBd0QsV0FBVyxFQUFFO0FBQ3JFLHdEQUF3RCxXQUFXLEVBQUU7QUFDckUsd0RBQXdELFlBQVksRUFBRTtBQUN0RSx3REFBd0QsWUFBWSxFQUFFO0FBQ3RFLHdEQUF3RCxZQUFZLEVBQUU7QUFDdEUsd0RBQXdELFlBQVksRUFBRTtBQUN0RSx3REFBd0QsWUFBWSxFQUFFO0FBQ3RFLHdEQUF3RCxZQUFZLEVBQUU7QUFDdEUsdURBQXVELFVBQVUsRUFBRTs7QUFFbkUsMkNBQTJDO0FBQzNDLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFVBQVUsRUFBRTtBQUMzRSwrREFBK0QsVUFBVSxFQUFFOztBQUUzRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxVQUFVLEVBQUU7QUFDM0UsK0RBQStELFVBQVUsRUFBRTs7QUFFM0UsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsVUFBVSxFQUFFO0FBQzNFLCtEQUErRCxVQUFVLEVBQUU7O0FBRTNFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFVBQVUsRUFBRTtBQUMz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O0FETEE7RUFDRTtFQUNBO0FDT0Y7QURMQTtFQUNFO0VBQ0E7QUNPRjtBRExBO0VBQ0U7RUFDQTtBQ09GO0FES0E7RUFDRTtBQ0hGOztBRE1FO0VBQ0U7RUFDQTtBQ0hKOztBREtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNGRjtBRElFO0VBQ0U7RUFDQTtFQUNBO0FDRko7O0FESUE7RUFDRTtFQUNBO0FDREY7QURHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDREo7QURHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNESjtBREdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDREo7QURHSTtFQUNFO0VBQ0E7RUFDQTtBQ0ROO0FER0U7RUFDRTtBQ0RKO0FER0U7RUFDRTtBQ0RKO0FER0U7RUFDRTtBQ0RKO0FER0U7RUFDRTtBQ0RKO0FER0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDREo7QURHRTtFQUNFO0FDREo7QURHRTtFQUNFO0FDREo7QURHRTtFQUNFO0FDREo7QURHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRE47QURJTTtFQUNFO0FDRlI7QURJTTtFQUNFO0FDRlI7QURLSTtFQUNFO0FDSE47QURLRTtFQUNFO0VBQ0E7QUNISjtBREtFO0VBQ0U7QUNISjtBREtFO0VBQ0U7RUFDQTtBQ0hKOztBRE1FO0VBQ0U7QUNISjtBREtJO0VBQ0U7RUFDQTtBQ0hOOztBREtBO0VBQ0U7QUNGRjtBRElFO0VBQ0U7RUFDQTtBQ0ZKO0FESUk7RUFDRTtBQ0ZOOztBRElBO0VBQ0U7RUFDQTtFQUNBO0FDREY7O0FER0E7RUFDRTtFQUNBO0FDQUY7O0FER0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQUo7O0FERUE7RUFDRTtFQUNBO0FDQ0Y7O0FERUU7RUFDRTtBQ0NKOztBRENBO0VBQ0U7RUFDQTtFQUNBO0FDRUY7QURBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRUo7O0FEQUE7RUFDRTtFQUVBO0VBQ0E7QUNFRjtBREFFO0VBQ0U7RUFDQTtBQ0VKO0FEQUU7RUFDRTtFQUNBO0VBQ0E7QUNFSjtBREFJO0VBQ0U7RUFDQTtBQ0VOO0FEQUU7RUFDRTtBQ0VKO0FEQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFSjtBREFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNFTjtBREFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VOO0FEQUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0VOO0FEQUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VOO0FEQU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VSO0FEQU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRVI7QURBSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRU47QURBTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFUjtBREFRO0VBQ0U7QUNFVjtBRENNO0VBQ0U7QUNDUjs7QURDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRUY7O0FEQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0Y7O0FEQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFRjs7QURFSTtFQUNFO0VBQ0E7RUFDQTtBQ0NOO0FEQ0k7RUFDRTtBQ0NOO0FEQ0k7RUFDRTtBQ0NOOztBRENBO0VBQ0U7RUFDQTtFQUNBO0FDRUY7QURBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFSjs7QURDRTtFQUNFO0FDRUo7O0FEQ0U7RUFDRTtFQUNBO0FDRUo7QURESTtFQUNFO0VBQ0E7RUFDQTtBQ0dOO0FERk07RUFDRTtFQUNBO0VBQ0E7QUNJUjtBREhFO0VBQ0U7RUFDQTtBQ0tKO0FESEk7RUFDRTtFQUNBO0VBQ0E7QUNLTjtBREhNO0VBQ0U7RUFDQTtBQ0tSO0FESFE7RUFDRTtBQ0tWO0FESE07RUFDRTtBQ0tSO0FESFE7RUFDRTtBQ0tWOztBREhBO0VBQ0U7RUFDQTtFQUNBO0FDTUY7O0FERkk7RUFDRTtFQUNBO0FDS047QURISTtFQUNFO0FDS047QURISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDS047QURITTtFQUNFO0VBQ0E7QUNLUjs7QURGRTtFQUNFO0FDS0o7QURIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDS0o7QURIRTtFQUNFO0FDS0o7QURIRTtFQUNFO0VBQ0E7QUNLSjtBREhFO0VBQ0U7QUNLSjtBREhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDS0o7QURISTtFQUNFO0FDS047QURISTtFQUNFO0FDS047QURITTtFQUNFO0FDS1I7QURGSTtFQUNFO0FDSU47QURGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0lOO0FERkk7RUFDRTtFQUNBO0FDSU47QURGTTtFQUNFO0FDSVI7QURGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNJUjtBREZRO0VBQ0U7RUFDQTtBQ0lWOztBREZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0tGO0FESEU7RUFDRTtBQ0tKO0FESEU7RUFDRTtFQUNBO0FDS0o7QURGTTtFQUNFO0FDSVI7QURGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0lOO0FERk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0lSO0FERkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSU47QURGTTtFQUNFO0FDSVI7QURGTTtFQUNFO0FDSVI7QURGUTtFQUNFO0FDSVY7QURGUTtFQUNFO0FDSVY7QUREVTtFQUNFO0FDR1o7QUREVTtFQUNFO0FDR1o7QURBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VKO0FEQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRUo7O0FERUU7RUFDRTtBQ0NKO0FEQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0NKOztBRENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFRjtBREFFO0VBQ0U7QUNFSjs7QURDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VKO0FEQUU7RUFDRTtBQ0VKO0FEQUU7RUFDRTtBQ0VKOztBRENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRUo7O0FEQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFRjtBREFFO0VBQ0U7RUFDQTtBQ0VKO0FEQUU7RUFNRTtBQ0hKO0FES0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEo7QURLRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05KO0FEU0U7RUF2Q0Y7SUF3Q0k7SUFDQTtFQ05GO0FBQ0Y7O0FET0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKRjs7QURNQTtBQUNBO0VBQ0U7RUFDQTtBQ0hGOztBREtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGRjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBRElJO0VBQ0U7QUNGTjtBRElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZOO0FESU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSOztBRElBO0VBQ0U7QUNERjs7QURHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FGOztBREVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0Y7QURDRTtFQUNFO0FDQ0o7O0FEQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0VGO0FEQUU7RUFDRTtBQ0VKO0FEQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDTjtBRENNO0VBQ0U7RUFDQTtBQ0NSO0FEQ007RUFDRTtFQUNBO0FDQ1I7QURDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDTjtBRENJO0VBQ0U7QUNDTjtBRENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDTjtBRENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NOO0FEQ007RUFDRTtBQ0NSO0FEQ0k7RUFDRTtFQUNBO0VBQ0E7QUNDTjtBRENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNDUjtBRENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NOO0FEQ007RUFDRTtFQUNBO0FDQ1I7QURDSTtFQUNFO0VBQ0E7RUFDQTtBQ0NOO0FEQ007RUFDRTtBQ0NSO0FEQ007RUFDRTtBQ0NSO0FEQ0k7RUFDRTtFQUNBO0VBQ0E7QUNDTjtBRENJO0VBQ0U7RUFDQTtFQUNBO0FDQ047QURDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ1I7QURDRTtFQUNFO0VBQ0E7RUFDQTtBQ0NKO0FEQ0U7RUFDRTtBQ0NKO0FEQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0o7QURDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0o7QURDRTtFQUNFO0VBQ0E7RUFDQTtBQ0NKOztBRENBO0VBQ0U7QUNFRjs7QURDRTtFQUNFO0FDRUo7O0FEQUE7RUFDRTtFQUNBO0VBQ0E7QUNHRjs7QUREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0lGO0FERkU7RUFDRTtBQ0lKOztBREZBO0VBQ0U7RUFDQTtBQ0tGO0FESEU7RUFDRTtBQ0tKO0FESEU7RUFDRTtBQ0tKO0FESEU7RUFDRTtBQ0tKO0FESEU7RUFDRTtFQUNBO0FDS0o7QURIRTtFQUNFO0FDS0o7O0FESEE7RUFDRTtFQUNBO0FDTUY7O0FESkE7RUFDRTtFQUNBO0VBQ0E7QUNPRjtBRExFO0VBQ0U7RUFDQTtBQ09KO0FETEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ09OO0FETE07RUFDRTtFQUNBO0FDT1I7QURMRTtFQUNFO0VBQ0E7QUNPSjs7QURMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNRRjs7QUROQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNTRjtBRFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDU0o7QURQSTtFQUNFO0FDU047QURQSTtFQUNFO0FDU047QURQSTtFQUNFO0VBQ0E7RUFDQTtBQ1NOOztBRFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1VGO0FEUkU7RUFDRTtFQUNBO0VBQ0E7QUNVSjs7QURSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNXRjs7QURSRTtFQUNFO0FDV0o7O0FEUkU7RUFDRTtFQUNBO0FDV0o7O0FEUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ1dKO0FEVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNXTjtBRFRNO0VBRUU7QUNVUjtBRFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNTTjtBRFBJO0VBQ0U7QUNTTjtBRFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNTSjs7QURORTtFQUNFO0VBQ0E7QUNTSjtBRFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1NOO0FEUE07RUFFRTtFQUNBO0FDUVI7QURORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNRSjtBRE5JO0VBQ0U7QUNRTjtBRE5JO0VBQ0U7RUFDQTtBQ1FOO0FETkk7RUFDRTtBQ1FOO0FETkk7RUFDRTtFQUNBO0FDUU47O0FETEU7RUFDRTtBQ1FKO0FEUEU7RUFDRTtBQ1NKOztBRFBBO0VBQ0U7QUNVRjtBRFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNVSjtBRFJJO0VBQ0U7RUFDQTtBQ1VOO0FEUkU7RUFDRTtFQUNBO0FDVUo7QURSRTtFQUNFO0VBQ0E7QUNVSjtBRFJFO0VBQ0U7RUFDQTtBQ1VKO0FEUkU7RUFDRTtFQUNBO0FDVUo7QURSRTtFQUNFO0VBQ0E7QUNVSjtBRFJFO0VBQ0U7RUFDQTtBQ1VKO0FEUkU7RUFDRTtFQUNBO0FDVUo7QURSRTtFQUNFO0VBQ0E7RUFDQTtBQ1VKO0FEUkU7RUFDRTtFQUNBO0VBQ0E7QUNVSjs7QURQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNVSjtBRFJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FDVU47QURSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FDVU47QURSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1VOO0FEUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1VSO0FEUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1VSO0FEUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNVTjtBRFJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNVUjtBRFJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNVUjtBRFJJO0VBRUU7QUNTTjs7QURQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNVRjtBRFJFO0VBQ0U7RUFDQTtBQ1VKOztBRFJBO0VBQ0U7QUNXRjs7QURUQTtFQUNFO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBQ01GO0FESEU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDSUo7QURERTtFQUNFO0FDR0o7QURERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDR0o7O0FEREE7RUFDRTtFQUNBO0FDSUY7QURGRTtFQUNFO0FDSUo7O0FERkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDS0Y7QURIRTtFQUNFO0VBQ0E7RUFDQTtBQ0tKOztBREhBO0VBQ0U7QUNNRjtBREpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNNSjtBREpJO0VBQ0U7QUNNTjtBREpJO0VBQ0U7RUFDQTtBQ01OO0FESk07RUFDRTtBQ01SO0FESkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ01OO0FESk07RUFDRTtBQ01SO0FESk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNNUjtBREpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ01SO0FESkk7RUFDRTtBQ01OOztBREhFO0VBQ0U7RUFDQTtBQ01KOztBREpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ09GO0FETEU7RUFDRTtBQ09KOztBREpFO0VBQ0U7QUNPSjtBRExFO0VBQ0U7RUFDQTtBQ09KO0FETEU7O0VBRUU7QUNPSjtBRExJOztFQUNFO0VBQ0E7QUNRTjs7QUROQTtFQUNFO0FDU0Y7O0FEUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVUY7O0FEUkE7RUFDRTtFQUNBO0FDV0Y7O0FEVEE7RUFDRTtFQUNBO0FDWUY7O0FEVkE7RUFDRTtBQ2FGOztBRFZFO0VBQ0U7QUNhSjtBRFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNhTjtBRFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNhSjtBRFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYUo7QURYSTtFQUNFO0FDYU47QURYSTtFQUNFO0VBQ0E7QUNhTjtBRFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYUo7QURYRTtFQUNFO0VBQ0E7QUNhSjtBRFhJO0VBQ0U7RUFDQTtBQ2FOO0FEWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2FOO0FEWE07RUFDRTtFQUNBO0VBQ0E7QUNhUjtBRFhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNhUjtBRFhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2FSO0FEWE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2FSO0FEWE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNhUjs7QURWRTtFQUNFO0FDYUo7QURYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDYUo7QURYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2FKO0FEVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QUNVSjtBRFBJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQ1FOO0FETkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUU47O0FETkE7RUFDRTtFQUNBO0FDU0Y7QURQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1NKO0FEUEk7RUFDRTtBQ1NOO0FEUEk7RUFDRTtFQUNBO0FDU047QURQTTtFQUNFO0FDU1I7QURQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNTTjtBRFBNO0VBQ0U7QUNTUjtBRFBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDU1I7QURQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNTUjtBRFBJO0VBQ0U7QUNTTjs7QURQQTtFQUNFO0FDVUY7O0FEUEU7RUFDRTtBQ1VKO0FEUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVUo7QURSSTtFQUVFO0VBQ0E7QUNTTjtBRFBJO0VBQ0U7QUNTTjtBRFBJO0VBQ0U7RUFDQTtBQ1NOOztBRFBBO0VBQ0U7QUNVRjs7QURQRTtFQUNFO0VBQ0E7QUNVSjs7QURSQTtFQUNFO0VBQ0E7QUNXRjtBRFRFO0VBQ0U7QUNXSjs7QURUQTtFQUNFO0FDWUY7QURWRTtFQUNFO0FDWUo7O0FEVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QUNhRjtBRFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYUo7QURYSTtFQUNFO0VBQ0E7QUNhTjs7QURWQTtFQUtFO0VBS0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FDREY7QUR0QkU7RUFDRTtFQUNBO0FDd0JKO0FEcEJFO0VBQ0U7QUNzQko7QURsQkU7RUFDRTtBQ29CSjs7QURQQTtFQUNFO0FDVUY7O0FEUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDV0Y7O0FEVEE7RUFDRTtFQUNBO0FDWUY7O0FEVEU7RUFDRTtBQ1lKO0FEVkU7RUFDRTtBQ1lKO0FEVkU7RUFDRTtBQ1lKO0FEVkU7RUFDRTtFQUNBO0FDWUo7QURWSTtFQUNFO0VBQ0E7QUNZTjtBRFZNO0VBQ0U7QUNZUjtBRFRJO0VBQ0U7RUFDQTtFQUNBO0FDV047QURQTTtFQUNFO0FDU1I7QURQUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1NWO0FETk07RUFDRTtBQ1FSO0FETFE7RUFDRTtBQ09WO0FETEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ09OO0FETEk7RUFDRTtFQUNBO0VBQ0E7QUNPTjs7QURKRTtFQUNFO0VBQ0E7QUNPSjtBRExFO0VBQ0U7RUFDQTtFQUNBO0FDT0o7O0FETEE7RUFDRTtFQUNBO0FDUUY7QURORTtFQUNFO0FDUUo7QUROSTtFQUNFO0FDUU47O0FETkE7RUFDRTtBQ1NGOztBRE5FO0VBQ0U7RUFDQTtBQ1NKO0FEUEU7RUFDRTtFQUNBO0VBQ0E7QUNTSjtBRFBFO0VBQ0U7RUFDQTtFQUNBO0FDU0o7O0FETkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNTSjtBRFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDU0o7O0FETkU7RUFDRTtBQ1NKO0FEUEk7RUFDRTtBQ1NOO0FEUEk7RUFDRTtFQUNBO0FDU047O0FETkU7RUFDRTtBQ1NKO0FEUEk7RUFDRTtFQUNBO0VBQ0E7QUNTTjtBRFBNO0VBQ0U7QUNTUjtBRFBRO0VBQ0U7RUFDQTtFQUNBO0FDU1Y7QURQSTtFQUNFO0VBQ0E7RUFDQTtBQ1NOO0FEUEk7RUFDRTtBQ1NOO0FEUE07RUFDRTtBQ1NSO0FEUEk7RUFDRTtFQUNBO0VBQ0E7QUNTTjtBRE5NO0VBQ0U7QUNRUjtBRE5NO0VBQ0U7QUNRUjtBRE5JO0VBQ0U7QUNRTjtBRE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNRTjtBRE5NO0VBQ0U7QUNRUjtBRE5FO0VBQ0U7RUFDQTtBQ1FKO0FETkk7RUFDRTtBQ1FOO0FETkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ1FOOztBRE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNTRjs7QURQQTtFQUNFO0VBQ0E7QUNVRjs7QURSQTtFQUNFO0VBQ0E7QUNXRjs7QURUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1lGOztBRFZBO0VBQ0U7QUNhRjs7QURYQTtFQUNFO0lBQ0U7RUNjRjtFRGJBO0lBQ0U7RUNlRjtBQUNGO0FEZEE7RUFFSTtJQUNFO0VDZUo7RURiRTtJQUNFO0VDZUo7QUFDRjtBRGRBO0VBQ0U7SUFDRTtFQ2dCRjtBQUNGO0FEZkE7RUFDRTtJQUNFO0lBQ0E7RUNpQkY7RURoQkE7SUFDRTtFQ2tCRjtFRGpCQTtJQUNFO0VDbUJGO0VEbEJBO0lBQ0U7RUNvQkY7RURsQkU7SUFDRTtFQ29CSjtFRGpCSTtJQUNFO0VDbUJOO0VEakJJO0lBQ0U7RUNtQk47RURqQkU7SUFDRTtJQUNBO0VDbUJKO0FBQ0Y7QURsQkE7RUFDRTtJQUNFO0VDb0JGO0VEbEJFO0lBQ0U7RUNvQko7RURuQkE7SUFDRTtFQ3FCRjtFRGxCSTtJQUNFO0VDb0JOO0VEakJRO0lBQ0U7RUNtQlY7RURsQkE7SUFDRTtFQ29CRjtBQUNGO0FEbkJBO0VBR007SUFDRTtFQ21CTjtFRGxCQTtJQUNFO0VDb0JGO0VEbkJBO0lBQ0U7RUNxQkY7RURwQkE7SUFDRTtFQ3NCRjtFRHJCQTtJQUNFO0lBQ0E7RUN1QkY7RUR0QkE7SUFDRTtFQ3dCRjtFRHRCQTtJQUNFO0lBQ0E7RUN3QkY7RUR2QkE7SUFDRTtJQUNBO0VDeUJGO0VEdkJFO0lBQ0U7SUFDQTtFQ3lCSjtFRHZCRTtJQUNFO0lBQ0E7RUN5Qko7RUR4QkE7SUFDRTtFQzBCRjtBQUNGO0FEekJBO0VBQ0U7SUFDRTtFQzJCRjtFRHhCSTtJQUNFO0VDMEJOO0VEeEJFO0lBQ0U7RUMwQko7RUR2Qkk7SUFDRTtFQ3lCTjtFRHRCSTtJQUNFO0VDd0JOO0VEdEJFO0lBQ0U7RUN3Qko7RUR0QkU7SUFDRTtFQ3dCSjtFRHRCSTtJQUNFO0VDd0JOO0VEdEJJO0lBQ0U7RUN3Qk47RUR2QkE7SUFDRTtJQUNBO0VDeUJGO0FBQ0Y7QUR4QkE7RUFDRTtJQUNFO0VDMEJGO0VEekJBO0lBQ0U7RUMyQkY7QUFDRjtBRDFCQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0VDMkJKO0FBQ0Y7QURyQkE7RUFDRTtJQUNFO0VDdUJGO0VEckJFO0lBQ0U7RUN1Qko7QUFDRjtBRHRCQTtFQUdNO0lBQ0U7RUNzQk47RURwQkU7SUFDRTtFQ3NCSjtFRHBCRTtJQUNFO0lBQ0E7RUNzQko7RURyQkE7SUFDRTtFQ3VCRjtFRHJCRTtJQUNFO0VDdUJKO0VEckJFO0lBQ0U7SUFDQTtFQ3VCSjtFRHJCRTtJQUNFO0lBQ0E7SUFDQTtFQ3VCSjtFRHJCRTtJQUNFO0VDdUJKO0VEckJFO0lBQ0U7RUN1Qko7RURyQkU7SUFDRTtFQ3VCSjtFRHJCSTtJQUNFO0VDdUJOO0VEckJFO0lBQ0U7SUFDQTtJQUNBO0VDdUJKO0VEckJJO0lBQ0U7RUN1Qk47RURyQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUN1Qko7RURyQkU7SUFDRTtFQ3VCSjtFRHJCRTtJQUNFO0VDdUJKO0VEdEJBO0lBQ0U7RUN3QkY7RUR0QkU7SUFDRTtJQUNBO0lBQ0E7RUN3Qko7RUR0Qkk7SUFDRTtJQUNBO0VDd0JOO0VEdEJJO0lBQ0U7RUN3Qk47RURyQkk7SUFDRTtJQUNBO0VDdUJOO0FBQ0Y7QUR0QkE7RUFDRTtBQ3dCRjs7QUR0QkE7RUFHTTtJQUNFO0VDdUJOO0VEdEJBO0lBQ0U7RUN3QkY7RUR2QkE7SUFDRTtFQ3lCRjtBQUNGO0FEeEJBO0VBQ0U7SUFDRTtFQzBCRjtFRHhCRTtJQUNFO0VDMEJKO0VEdkJJO0lBQ0U7RUN5Qk47RUR4QkE7SUFDRTtFQzBCRjtBQUNGO0FEekJBO0VBQ0U7SUFDRTtFQzJCRjtBQUNGO0FDdHdFQTtFQUNFO0VBQ0E7QUR3d0VGOztBQ3B3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHV3RUY7QUNyd0VFO0VBQ0U7QUR1d0VKO0FDcndFRTtFQUNFO0VBQ0E7RUFDQTtBRHV3RUo7QUNyd0VFO0VBQ0U7RUFDQTtFQUNBO0FEdXdFSjtBQ3J3RUU7RUFDRTtBRHV3RUo7QUNyd0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR1d0VKO0FDcndFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdXdFSjs7QUNwd0VBO0VBQ0k7QUR1d0VKOztBQ3R3RUE7RUFDSTtBRHl3RUo7O0FDeHdFQTtFQUNJO0FEMndFSjs7QUMxd0VBO0VBQ0k7QUQ2d0VKOztBQ2h3RUE7RUFDRTtFQUNBO0VBQ0E7QURtd0VGO0FDandFRTtFQUNFO0FEbXdFSjs7QUNod0VBO0VBQ0U7QURtd0VGOztBQ2p3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEb3dFRjtBQ2x3RUU7RUFDRTtFQUNBO0VBQ0E7QURvd0VKOztBQ2p3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FEbXdFSjtBQ2p3RUk7RUFDRTtFQUNBO0FEbXdFTjtBQ2p3RUU7RUFDRTtBRG13RUo7O0FDbHdFQTtFQUtFO0FEaXdFRjtBQ3B3RUU7RUFDRTtBRHN3RUo7QUNud0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxd0VKO0FDcHdFSTtFQUNFO0FEc3dFTjtBQ3B3RUU7RUFDRTtFQUNBO0VBQ0E7QURzd0VKO0FDcndFSTtFQUNFO0FEdXdFTjtBQ3J3RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1d0VOO0FDcndFTTtFQUNFO0VBQ0E7QUR1d0VSO0FDcndFTTtFQUNFO0FEdXdFUjtBQ3J3RUU7RUFDRTtBRHV3RUo7QUNyd0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1d0VKO0FDcndFSTtFQUNFO0VBQ0E7QUR1d0VOO0FDcndFSTtFQUNFO0FEdXdFTjtBQ3J3RUU7RUFDRTtBRHV3RUo7QUNyd0VJO0VBQ0U7QUR1d0VOO0FDdHdFSTtFQUNFO0FEd3dFTjtBQ3Z3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHl3RUo7QUN4d0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQwd0VOO0FDendFTTtFQUNFO0VBQ0E7QUQyd0VSO0FDMXdFUTtFQUNFO0VBQ0E7QUQ0d0VWO0FDMXdFRTtFQUNFO0FENHdFSjtBQ3p3RUk7RUFDRTtBRDJ3RU47QUN6d0VFO0VBQ0U7QUQyd0VKOztBQ3h3RUU7RUFDRTtBRDJ3RUo7O0FDMXdFQTtFQUNJO0VBQ0E7RUFDQTtBRDZ3RUo7O0FDNXdFQTtFQUNFO0VBQ0E7QUQrd0VGO0FDOXdFRTtFQUNFO0FEZ3hFSjs7QUMvd0VBO0VBQ0U7QURreEVGOztBQ2p4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRG94RUY7QUNseEVFO0VBQ0U7QURveEVKO0FDbHhFRTtFQUNFO0FEb3hFSjtBQ2x4RUU7RUFDRTtBRG94RUo7QUNseEVFO0VBQ0U7RUFDQTtBRG94RUo7O0FDbnhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEc3hFRjtBQ3J4RUU7RUFDRTtBRHV4RUo7O0FDdHhFQTtFQUNFO0VBQ0E7RUFDQTtBRHl4RUY7O0FDdnhFQTtFQUNFO0FEMHhFRjs7QUN4eEVBO0VBQ0U7RUFDQTtFQUNBO0FEMnhFRjtBQ3p4RUU7RUFDRTtBRDJ4RUo7QUN6eEVFO0VBQ0U7QUQyeEVKO0FDenhFRTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJ4RUo7QUN6eEVJO0VBQ0U7QUQyeEVOO0FDenhFSTtFQUNFO0FEMnhFTjtBQ3p4RUk7RUFDRTtFQUNBO0FEMnhFTjs7QUN6eEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENHhFRjs7QUMxeEVBO0VBQ0U7RUFDQTtFQUNBO0FENnhFRjs7QUMzeEVBO0VBQ0U7RUFDQTtBRDh4RUY7O0FDNXhFQTtFQUNFO0VBQ0E7QUQreEVGOztBQzV4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRCt4RUo7QUM3eEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRCt4RUo7O0FDN3hFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUQreEVGOztBQzd4RUE7RUFDRTtBRGd5RUY7O0FDL3hFQTtFQUNFO0VBQ0E7RUFDQTtBRGt5RUY7O0FDaHlFQTtFQUNFO0FEbXlFRjs7QUNseUVBO0VBQ0k7RUFDQTtFQUNBO0FEcXlFSjs7QUNweUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1eUVGO0FDdHlFRTtFQUNFO0FEd3lFSjs7QUN2eUVBO0VBQ0U7QUQweUVGO0FDenlFRTtFQUNFO0VBQ0E7QUQyeUVKOztBQzF5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDZ5RUY7QUM1eUVFO0VBQ0U7RUFDQTtFQUNBO0FEOHlFSjs7QUM3eUVBO0VBRUk7SUFDRTtFRCt5RUo7QUFDRjtBQy95RUE7RUFDRTtBRGl6RUY7O0FDaHpFQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RURrekVKO0VDanpFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURtekVOO0VDanpFSTtJQUNFO0VEbXpFTjtBQUNGO0FDbnpFQTtFQUNFO0lBQ0U7RURxekVGO0VDcHpFQTtJQUNFO0lBQ0E7RURzekVGO0FBQ0Y7QUNoekVFO0VBRUU7SUFDRTtJQUVBO0lBQ0E7SUFDQTtFRGd6RUo7RUM3eUVFOztJQUVFO0lBQ0E7SUFDQTtJQUNBLFdBbkJTO0lBb0JULGVBcEJTO0lBcUJULGVBckJTO0VEbzBFYjtFQzV5RUU7OztJQUdFO0VEOHlFSjtFQzV5RUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEOHlFSjtBQUNGO0FDNXlFRTtFQUNFOztJQUVFO0lBRUE7SUFDQTtTQUFBO0lBQ0E7SUFDQTtFRDZ5RUo7RUMzeUVFO0lBQ0U7RUQ2eUVKO0FBQ0Y7QUM3eUVFO0VBQ0U7SUFDRTtFRCt5RUo7RUM5eUVFO0lBQ0U7SUFDQTtJQUNBO0VEZ3pFSjtFQy95RUU7SUFDRTtFRGl6RUo7RUNoekVFO0lBQ0U7RURrekVKO0VDanpFRTtJQUNFO0VEbXpFSjtFQ2x6RUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRG96RUo7RUNsekVJO0lBQ0U7SUFDQTtFRG96RU47RUNuekVJO0lBQ0U7SUFDQTtJQUNBO0VEcXpFTjtFQ256RUk7SUFDRTtJQUNBO0VEcXpFTjtFQ3B6RUU7SUFDRTtFRHN6RUo7RUNyekVJO0lBQ0U7SUFDQTtFRHV6RU47RUN0ekVJO0lBQ0U7SUFDQTtJQUNBO0VEd3pFTjtFQ3Z6RUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHl6RU47RUN4ekVFO0lBQ0U7SUFDQTtJQUNBO0VEMHpFSjtBQUNGOztBQ3Z6RUk7RUFDRTtFQUNBO0VBQ0E7QUQwekVOO0FDeHpFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQwekVOO0FDeHpFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQwekVOO0FDenpFSTtFQUNFO0FEMnpFTjtBQzF6RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENHpFTjtBQzN6RU07RUFDRTtBRDZ6RVI7QUMzekVNO0VBQ0U7QUQ2ekVSO0FDM3pFTTtFQUNFO0FENnpFUjtBQzV6RUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQ4ekVKO0VDNXpFRTtJQUNFO0VEOHpFSjtFQzd6RUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRCt6RUo7RUM5ekVFO0lBQ0U7RURnMEVKO0VDL3pFRTtJQUNFO0VEaTBFSjtFQ2gwRUU7SUFDRTtFRGswRUo7RUNqMEVFO0lBQ0U7RURtMEVKO0VDbDBFRTtJQUNFO0VEbzBFSjtFQ24wRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRHEwRUo7RUNwMEVFOzs7SUFHRTtJQUNBO0VEczBFSjtBQUNGOztBQ3QwRUE7RUFDRTtFQVdBO0VBbUJBO0VBOEJBO0VBS0E7RUFLQTtBRHd3RUY7QUM1MEVJO0VBQ0U7QUQ4MEVOO0FDNTBFTTtFQUNFO0FEODBFUjtBQzUwRUk7RUFDRTtBRDgwRU47QUMxMEVFO0VBQ0U7RUFDQTtBRDQwRUo7QUMxMEVFO0VBQ0U7QUQ0MEVKO0FDMTBFSTtFQUNFO0FENDBFTjtBQ3owRU07RUFDRTtBRDIwRVI7QUMxMEVFO0VBQ0U7RUFDQTtFQUNBO0FENDBFSjtBQzEwRUU7RUFFSTtJQUNFO0VEMjBFTjtFQ3owRUk7SUFDRTtJQUNBO0VEMjBFTjtFQ3owRU07SUFDRTtJQUNBO0VEMjBFUjtFQzEwRUU7SUFDRTtJQUNBO0lBQ0E7RUQ0MEVKO0VDMTBFSTtJQUNFO0lBQ0E7SUFDQTtFRDQwRU47RUMzMEVFO0lBQ0U7SUFDQTtFRDYwRUo7RUM1MEVJO0lBQ0U7SUFDQTtFRDgwRU47QUFDRjtBQzMwRUU7RUFDRTtJQUNFO0VENjBFSjtBQUNGO0FDMzBFRTtFQUNFO0lBQ0U7RUQ2MEVKO0FBQ0Y7QUMzMEVFO0VBQ0U7RUFDQTtFQUNBO0FENjBFSjtBQzUwRUU7RUFDRTtJQUNFO0VEODBFSjtBQUNGO0FDNzBFRTtFQUNFO0lBQ0U7RUQrMEVKO0VDOTBFRTtJQUNFO0VEZzFFSjtFQy8wRUU7SUFDRTtJQUNBO0VEaTFFSjtFQ2gxRUU7SUFDRTtJQUNBO0VEazFFSjtBQUNGOztBRS8rRkE7RUFDSTtBRmsvRko7O0FFaC9GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm0vRko7QUVsL0ZJO0VBQ0k7RUFDQTtBRm8vRlI7QUVuL0ZJO0VBQ0k7RUFDQTtBRnEvRlI7QUVuL0ZZO0VBQ0k7QUZxL0ZoQjtBRXAvRmdCO0VBQ0k7RUFDQTtBRnMvRnBCO0FFci9GSTtFQUNJO0FGdS9GUjtBRXQvRkk7RUFDSTtBRncvRlI7QUV2L0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZ5L0ZSO0FFeC9GUTtFQUNJO0VBQ0E7QUYwL0ZaO0FFei9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMi9GUjtBRTEvRkk7RUFDSTtFQUNBO0VBQ0E7QUY0L0ZSOztBRTEvRkE7RUFDSTtBRjYvRko7O0FFMy9GSTtFQUNJO0VBQ0E7RUFDQTtBRjgvRlI7QUU1L0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4L0ZaO0FFNy9GWTtFQUNJO0FGKy9GaEI7QUU5L0ZZO0VBQ0k7RUFDQTtBRmdnR2hCO0FFLy9GSTtFQUNJO0FGaWdHUjtBRWhnR0k7RUFDSTtBRmtnR1I7QUVqZ0dRO0VBQ0k7RUFDQTtFQUNBO0FGbWdHWjs7QUVsZ0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFnR0o7O0FFcGdHQTtFQUNJO0VBQ0E7RUFDQTtBRnVnR0o7O0FFcmdHQTtFQUNJO0VBQ0E7RUFDQTtBRndnR0o7QUV2Z0dJO0VBQ0k7QUZ5Z0dSO0FFeGdHUTtFQUNJO0FGMGdHWjtBRXpnR1k7RUFDSTtBRjJnR2hCO0FFMWdHSTtFQUNJO0FGNGdHUjtBRTNnR0k7RUFDSTtFQUNBO0FGNmdHUjtBRTVnR1E7RUFDSTtBRjhnR1o7QUU3Z0dRO0VBQ0k7QUYrZ0daO0FFOWdHWTtFQUNJO0VBQ0E7RUFDQTtBRmdoR2hCO0FFN2dHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrZ0dSO0FFOWdHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGZ2hHWjs7QUU5Z0dJO0VBQ0k7RUFDQTtFQUNBO0FGaWhHUjs7QUVoaEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1oR0o7QUVsaEdJO0VBQ0k7RUFDQTtFQUNBO0FGb2hHUjtBRW5oR0k7RUFDSTtBRnFoR1I7O0FFbmhHSTtFQUNJO0VBQ0E7QUZzaEdSO0FFcmhHSTtFQUNJO0FGdWhHUjtBRXRoR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd2hHUjtBRXZoR0k7RUFDSTtFQUNBO0VBQ0E7QUZ5aEdSO0FFeGhHUTtFQUNJO0VBQ0E7RUFDQTtBRjBoR1o7O0FFeGhHQTtFQUVRO0lBQ0k7SUFDQTtFRjBoR1Y7QUFDRixDIiwic291cmNlcyI6WyIuL3Jlc291cmNlcy9zYXNzL2NvbW1vbi5jc3MiLCIuL3Jlc291cmNlcy9zYXNzL2xvbmctbmVjay1nLmNzcyIsIi4vcmVzb3VyY2VzL3Nhc3MvbmVja21vZHVsZS5jc3MiLCIuL3Jlc291cmNlcy9zYXNzL3ZlcnRpY2FsLW5lY2stbW9kdWxlLmNzcyIsIi4vcmVzb3VyY2VzL3Nhc3MvdGltZXIuY3NzIiwiLi9yZXNvdXJjZXMvc2Fzcy9zZWxlY3Rpb24uY3NzIiwiLi9yZXNvdXJjZXMvc2Fzcy9uZXctbmVjay5zYXNzIiwiLi9yZXNvdXJjZXMvc2Fzcy90b29scy5zY3NzIiwiLi9yZXNvdXJjZXMvc2Fzcy9wcm9ncmVzc2lvbnMuc2FzcyIsIi4vcmVzb3VyY2VzL3Nhc3Mvc2F2ZXN0YXRlLnNhc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdyc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcmNoaXZvTmFycm93LVJlZ3VsYXIudHRmJyk7XG59XG5cbi8qIENTUyBEb2N1bWVudCAqL1xuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIHsgbGluZS1oZWlnaHQ6IDEuMDsgbWF4LXdpZHRoOiAxMDAlOyB9XG46cm9vdCB7XG4gIC0taW50ZXJ2YWwtMS1iZzogIzM2MmZkOTtcbiAgLS1pbnRlcnZhbC0xLWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTEtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTItYmc6ICM3M2ZmZWI7XG4gIC0taW50ZXJ2YWwtMi1jb2xvcjogIzAwMDAwMDtcbiAgLS1pbnRlcnZhbC0yLWJvcmRlcjogIzAwMDAwMDtcbiAgLS1pbnRlcnZhbC0zLWJnOiAjZmYwMzAzO1xuICAtLWludGVydmFsLTMtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMy1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNC1iZzogIzljMjdiMDtcbiAgLS1pbnRlcnZhbC00LWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTQtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTUtYmc6ICM3NWVlMDA7XG4gIC0taW50ZXJ2YWwtNS1jb2xvcjogIzAwMDAwMDtcbiAgLS1pbnRlcnZhbC01LWJvcmRlcjogIzAwMDAwMDtcbiAgLS1pbnRlcnZhbC02LWJnOiAjNTQwMzc1O1xuICAtLWludGVydmFsLTYtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNi1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNy1iZzogI2ZmZmYwMDtcbiAgLS1pbnRlcnZhbC03LWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTctYm9yZGVyOiAjMDAwMDAwO1xufVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLmludGVydmFsLXBhbGV0dGUtcmVkLWdyZWVuLXNhZmUge1xuICAtLWludGVydmFsLTEtYmc6ICMwMDUzOGE7XG4gIC0taW50ZXJ2YWwtMS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0xLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0yLWJnOiAjZmY2ODAwO1xuICAtLWludGVydmFsLTItY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMi1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMy1iZzogI2E2YmRkNztcbiAgLS1pbnRlcnZhbC0zLWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTMtYm9yZGVyOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTQtYmc6ICM4MDNlNzU7XG4gIC0taW50ZXJ2YWwtNC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC00LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC01LWJnOiAjZmZiMzAwO1xuICAtLWludGVydmFsLTUtY29sb3I6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtNS1ib3JkZXI6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtNi1iZzogIzgxNzA2NjtcbiAgLS1pbnRlcnZhbC02LWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTYtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTctYmc6ICM1MzM3N2E7XG4gIC0taW50ZXJ2YWwtNy1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC03LWJvcmRlcjogI2ZmZmZmZjtcbn1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5pbnRlcnZhbC1wYWxldHRlLWJsdWUteWVsbG93LXNhZmUge1xuICAtLWludGVydmFsLTEtYmc6ICNjMTAwMjA7XG4gIC0taW50ZXJ2YWwtMS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0xLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0yLWJnOiAjZmY3YTVjO1xuICAtLWludGVydmFsLTItY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMi1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMy1iZzogI2Y2NzY4ZTtcbiAgLS1pbnRlcnZhbC0zLWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTMtYm9yZGVyOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTQtYmc6ICM4MDNlNzU7XG4gIC0taW50ZXJ2YWwtNC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC00LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC01LWJnOiAjMDA3ZDM0O1xuICAtLWludGVydmFsLTUtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNS1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNi1iZzogIzgxNzA2NjtcbiAgLS1pbnRlcnZhbC02LWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTYtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTctYmc6ICM1MzM3N2E7XG4gIC0taW50ZXJ2YWwtNy1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC03LWJvcmRlcjogI2ZmZmZmZjtcbn1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5pbnRlcnZhbC1wYWxldHRlLWdyYXlzY2FsZSB7XG4gIC0taW50ZXJ2YWwtMS1iZzogIzAwMDAwMDtcbiAgLS1pbnRlcnZhbC0xLWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTEtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTItYmc6ICM0MjQyNDI7XG4gIC0taW50ZXJ2YWwtMi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0yLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0zLWJnOiAjNTU1NTU1O1xuICAtLWludGVydmFsLTMtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMy1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNC1iZzogIzc3Nzc3NztcbiAgLS1pbnRlcnZhbC00LWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTQtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTUtYmc6ICM5OTk5OTk7XG4gIC0taW50ZXJ2YWwtNS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC01LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC02LWJnOiAjYmJiYmJiO1xuICAtLWludGVydmFsLTYtY29sb3I6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtNi1ib3JkZXI6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtNy1iZzogI2U2ZTZlNjtcbiAgLS1pbnRlcnZhbC03LWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTctYm9yZGVyOiAjMDAwMDAwO1xufVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLmludGVydmFsLXBhbGV0dGUtdW5pdmVyc2FsIHtcbiAgLS1pbnRlcnZhbC0xLWJnOiAjMDA1MzhhO1xuICAtLWludGVydmFsLTEtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMS1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMi1iZzogI2ZmYjMwMDtcbiAgLS1pbnRlcnZhbC0yLWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTItYm9yZGVyOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTMtYmc6ICNmZjY4MDA7XG4gIC0taW50ZXJ2YWwtMy1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0zLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC00LWJnOiAjNTMzNzdhO1xuICAtLWludGVydmFsLTQtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNC1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNS1iZzogI2Y2NzY4ZTtcbiAgLS1pbnRlcnZhbC01LWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTUtYm9yZGVyOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTYtYmc6ICM4MTcwNjY7XG4gIC0taW50ZXJ2YWwtNi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC02LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC03LWJnOiAjODAzZTc1O1xuICAtLWludGVydmFsLTctY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNy1ib3JkZXI6ICNmZmZmZmY7XG59XG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBhIHsgY29sb3I6IGJsdWU7IH0qL1xuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgeyBtYXJnaW46IDA7IHBhZGRpbmctdG9wOiA1cHg7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5tYWluLXRpdGxlLCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgaDIsIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBwIHtcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBzdWIsIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLS41ZW07XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90YXRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIHRleHQ6bGFzdC1jaGlsZCB7XG4gIGZpbGw6IHJnYigyMzAsMjMwLDIzMCk7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90YXRpb24tY29udGFpbmVyIHN2ZyAudmYtbm90ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIC52Zi1ub3RlOmhvdmVyIC52Zi1ub3RlaGVhZCA+IHBhdGgsXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgLnZmLW5vdGUuc2VsZWN0ZWQgLnZmLW5vdGVoZWFkID4gcGF0aCxcbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90YXRpb24tY29udGFpbmVyIHN2ZyAudmYtbm90ZTpob3ZlciAuZmxhZyA+IHBhdGgsXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgLnZmLW5vdGUuc2VsZWN0ZWQgLmZsYWcgPiBwYXRoXG57XG4gIGZpbGw6IHJlZDtcbiAgLyogY3Vyc29yOiBwb2ludGVyOyAqL1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgLnZmLW5vdGU6aG92ZXIgLnZmLXN0ZW0gPiBwYXRoLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIC52Zi1ub3RlLnNlbGVjdGVkIC52Zi1zdGVtID4gcGF0aFxue1xuICBzdHJva2U6IHJlZDtcbiAgLyogY3Vyc29yOiBwb2ludGVyOyAqL1xufVxuXG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBkaXYgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmluZm8tZGlzcGxheS1kaXYgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXdyYXBwZXIgI2luZm8geyBtYXJnaW46IDVweCAwOyB9XG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLWxlZnQgeyB3aWR0aDogNTAlOyBmbG9hdDogbGVmdDsgfSovXG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXJpZ2h0IHsgd2lkdGg6IDUwJTsgZmxvYXQ6IHJpZ2h0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOiAxNXB4OyB9Ki9cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXJpZ2h0LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1sZWZ0LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1taWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGgyLmNob3JkLW5hbWUgeyBmb250LXNpemU6IDMuMGVtOyBtYXJnaW46IDIwcHggMCAwOyBwYWRkaW5nOiAwOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmxvZ28geyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNXB4OyByaWdodDogMTBweDsgei1pbmRleDogMTAwMDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZXduZWNrLXdyYXBwZXIgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBzdXAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmb250LXNpemU6IDAuNWVtOyB9Ki9cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hvcmRfaW5fa2V5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1MDE7IH1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1MDI7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDE1cHggMDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzIHVsIHsgbWFyZ2luOiAwLjVlbSAwIDA7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMTZweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzIGxpLm11dGVkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbnRyb2xzIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1haW4tdGl0bGUgeyBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAyLjc1cmVtOyBtYXJnaW46NXB4IDAgMDsgcGFkZGluZzogMCB9XG4uY2hvcmRzLWluLWtleSAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1haW4tdGl0bGUgeyBmb250LXNpemU6IDJyZW07IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubWFpbi10aXRsZSBzdWIge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtsZWZ0OiAtOXB4O3RvcDogLTVweCAhaW1wb3J0YW50O31cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zaG93aW5nIHsgZm9udC1zaXplOiAxNnB4OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI25vdGVzUGVyQ2hvcmQsIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjc2hvd2luZyB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuXG4vKiBTZWxlY3RvcnMgKi9cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjc2NhbGVTZWxlY3RvciwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNrZXlDaG9yZHNTZWxlY3RvciB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuLyogZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgc2NhbGVzIGNob3JkcyAqL1xuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNoYW5nZUtleSBzZWxlY3QsIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hhbmdlU2NhbGUgc2VsZWN0LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2ZyZXRzZWxlY3RvcnMgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDBweCAzcHggM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn0qL1xuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcy5jaG9yZHMgI2ZyZXRib2FyZC1rZXktcm9vdCwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcy5jaG9yZHMgI2ZyZXRib2FyZC1rZXktdHlwZSB7XG4gICAgd2lkdGg6IGF1dG87IGZvbnQtc2l6ZTogMTNweDsgbWFyZ2luLWJvdHRvbTogMDsgaGVpZ2h0OiBhdXRvO1xufVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNzY2FsZVNlbGVjdG9yIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxZW0gMC41ZW0gMCAwOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI3NjYWxlU2VsZWN0b3IgbGkgYSB7IGNvbG9yOiAjNjY2NjY2OyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI3NjYWxlU2VsZWN0b3IgbGkgYTpob3ZlciB7IGNvbG9yOiBibHVlOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2tleUNob3Jkc1NlbGVjdG9yIGxpIHsgZGlzcGxheTogYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAja2V5Q2hvcmRzU2VsZWN0b3IgbGkgYSB7IGNvbG9yOiAjNjY2NjY2OyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2tleUNob3Jkc1NlbGVjdG9yIGxpIGE6aG92ZXIgeyBjb2xvcjogYmx1ZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNmcmV0c2VsZWN0b3JzIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMjVweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNmcmV0c2VsZWN0b3JzICNsb3dmcmV0IHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hhbmdlS2V5LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNoYW5nZVNjYWxlIHsgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7IG1hcmdpbjogMDsgfVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNoYW5nZUtleSBoNCwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5jaGFuZ2VTY2FsZSBoNCB7IG1hcmdpbjogMDsgfVxuLyogZW5kIHNlbGVjdG9ycyAqL1xuXG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hvcmRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiNkZmRmZGY7XG59Ki9cblxuI2djLW5lY2stbW9kdWxlLWNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2djLW5lY2stbW9kdWxlLWNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtd3JhcHBlciBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4vKiAjZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufSAqL1xuXG4jZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIC5jb250ZXh0LW1lbnUtbm90ZWhlYWQge1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsaGVsdmV0aWNhIG5ldWUsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4jZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIGxpOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuI2djLW5lY2stbW9kdWxlLWNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtd3JhcHBlciBsaTpob3ZlciBzdmcgcGF0aC5oZWFkIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIgbGk6aG92ZXIgc3ZnIHBhdGguc3RlbSB7XG4gIHN0cm9rZTogd2hpdGU7XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIgaS5jb250ZXh0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFRoaXMgYnV0dG9uIHdhcyBnZW5lcmF0ZWQgdXNpbmcgQ1NTQnV0dG9uR2VuZXJhdG9yLmNvbSAqL1xuXG4vKiB0aGUgaGFuZCBjdXJzb3IgaXMgY29tbWVudGVkIG91dCBmb3IgbGF0ZXIgdXNlIHBvc3NpYmx5IHRvIHRyaWdnZXIgYXVkaW8gKi9cbi8qLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZSB7IGN1cnNvcjogaGFuZDsgY3Vyc29yOiBwb2ludGVyOyB9Ki9cblxuLm5vdGUgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGRpdjplbXB0eSwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGgxOmVtcHR5LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgaDI6ZW1wdHksIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBoMzplbXB0eSwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIHA6ZW1wdHkge1xuICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3Rlc1BlckNob3JkIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggNXB4O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGVzUGVyQ2hvcmQgYS5ub3Rlcy1wZXItY2hvcmQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZXNQZXJDaG9yZCBhLm5vdGVzLXBlci1jaG9yZC1idXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZDZlZmQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGVzUGVyQ2hvcmQgYS5ub3Rlcy1wZXItY2hvcmQtYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjVlZDc7XG59XG5cbi5oaWRlLW9uLXNhdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiBDU1MgRG9jdW1lbnQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXJjaGl2b05hcnJvdy1SZWd1bGFyLnR0ZicpO1xufVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBhdXRvOyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrbW9kdWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbmVjay1nLnBuZycpIG5vLXJlcGVhdCAtMzYwcHggLTgwcHg7IHdpZHRoOiAxMjAwcHg7IGhlaWdodDogMjAwcHg7IG1hcmdpbjogMDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmcxLFxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc3RyaW5nMixcbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZzMsXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc0LFxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc3RyaW5nNSxcbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZzYge1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIC8qYm9yZGVyOiBzb2xpZCAxcHggI0ZGQzIwMDsqL1xuICAvKmJvcmRlcjogc29saWQgMXB4ICNmNWFiMDA7Ki9cbiAgLypib3JkZXItcmFkaXVzOiA1MCU7Ki9cbiAgYm9yZGVyOiBzb2xpZCAxcHggIzkzMDEwMTtcbiAgYmFja2dyb3VuZDogYWxpY2VibHVlO1xufVxuXG4vKiBTVFlMSU5HIFRFTVBMQVRFUz8gKi9cbi8qIHBvc2l0aW9uZXIgc3R5bGVzIGZvciBub3RlLWdyaWQsIEFkZGluZyBtb3JlIGZyZXRib2FyZCBiYWNrZ3JvdW5kIGltYWdlcy9kZXNpZ24tdGVtcGxhdGVzIHdpbGwgZm9yY2UgdGhlc2Ugc2V0dGluZ3MgaW50byBzZXBhcmF0ZSBzdHlsZXNoZWV0cyAqL1xuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmcxIHsgdG9wOiAzM3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzIgeyB0b3A6IDUzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nMyB7IHRvcDogNzRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmc0IHsgdG9wOiA5NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzUgeyB0b3A6IDExOHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzYgeyB0b3A6IDEzOXB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDAgeyBsZWZ0OiA0MHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxIHsgbGVmdDogMTExcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIgeyBsZWZ0OiAyMDBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MyB7IGxlZnQ6IDI4MXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ0IHsgbGVmdDogMzYwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDUgeyBsZWZ0OiA0MzNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NiB7IGxlZnQ6IDUwMHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ3IHsgbGVmdDogNTY4cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDggeyBsZWZ0OiA2MzBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OSB7IGxlZnQ6IDY4NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMCB7IGxlZnQ6IDc0MXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMSB7IGxlZnQ6IDc5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMiB7IGxlZnQ6IDg0M3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMyB7IGxlZnQ6IDg4OXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNCB7IGxlZnQ6IDkzMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNSB7IGxlZnQ6IDk3NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNiB7IGxlZnQ6IDEwMTNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTcgeyBsZWZ0OiAxMDUycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE4IHsgbGVmdDogMTA4NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOSB7IGxlZnQ6IDExMThweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjAgeyBsZWZ0OiAxMTQ5cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIxIHsgbGVmdDogMTE3OHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLm11dGVkIHsgb3BhY2l0eTogMDsgfVxuXG4vKiBleHRyYSBzdHlsZXMgZm9yIHdpZGVuaW5nIG5lY2sgZ3JhcGhpYyAqL1xuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nMSB7IHRvcDogMTNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nMiB7IHRvcDogNDFweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nMyB7IHRvcDogNjZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIxLnN0cmluZzYgeyB0b3A6IDE0NnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzEgeyB0b3A6IDEzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzIgeyB0b3A6IDQycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzMgeyB0b3A6IDY2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyMC5zdHJpbmc2IHsgdG9wOiAxNDZweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmcxIHsgdG9wOiAxM3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmcyIHsgdG9wOiA0MnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmczIHsgdG9wOiA2NXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmc1IHsgdG9wOiAxMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTkuc3RyaW5nNiB7IHRvcDogMTQ2cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nMSB7IHRvcDogMTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nMiB7IHRvcDogNDJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nMyB7IHRvcDogNjZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE4LnN0cmluZzYgeyB0b3A6IDE0NnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzEgeyB0b3A6IDE1cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzIgeyB0b3A6IDQycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzMgeyB0b3A6IDY4cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNy5zdHJpbmc2IHsgdG9wOiAxNDZweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmcxIHsgdG9wOiAxNXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmcyIHsgdG9wOiA0MnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmczIHsgdG9wOiA2N3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmc1IHsgdG9wOiAxMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTYuc3RyaW5nNiB7IHRvcDogMTQ2cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nMSB7IHRvcDogMTZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nMiB7IHRvcDogNDJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nMyB7IHRvcDogNjdweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE1LnN0cmluZzYgeyB0b3A6IDE0NnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzEgeyB0b3A6IDE2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzIgeyB0b3A6IDQzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzMgeyB0b3A6IDY3cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNC5zdHJpbmc2IHsgdG9wOiAxNDZweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmcxIHsgdG9wOiAxN3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmcyIHsgdG9wOiA0NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmczIHsgdG9wOiA2OHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmc1IHsgdG9wOiAxMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTMuc3RyaW5nNiB7IHRvcDogMTQ2cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nMSB7IHRvcDogMThweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nMiB7IHRvcDogNDRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nMyB7IHRvcDogNjhweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEyLnN0cmluZzYgeyB0b3A6IDE0NXB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzEgeyB0b3A6IDE5cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzIgeyB0b3A6IDQ0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzMgeyB0b3A6IDY4cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMS5zdHJpbmc2IHsgdG9wOiAxNDRweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmcxIHsgdG9wOiAyMHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmcyIHsgdG9wOiA0NXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmczIHsgdG9wOiA2OXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmc0IHsgdG9wOiA5M3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmc1IHsgdG9wOiAxMjFweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTAuc3RyaW5nNiB7IHRvcDogMTQ0cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OS5zdHJpbmcxIHsgdG9wOiAyMHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ5LnN0cmluZzIgeyB0b3A6IDQ2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDkuc3RyaW5nMyB7IHRvcDogNjlweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OS5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ5LnN0cmluZzUgeyB0b3A6IDEyMXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ5LnN0cmluZzYgeyB0b3A6IDE0NHB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDguc3RyaW5nMSB7IHRvcDogMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OC5zdHJpbmcyIHsgdG9wOiA0NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ4LnN0cmluZzMgeyB0b3A6IDcwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDguc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OC5zdHJpbmc1IHsgdG9wOiAxMjBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OC5zdHJpbmc2IHsgdG9wOiAxNDNweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ3LnN0cmluZzEgeyB0b3A6IDIzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDcuc3RyaW5nMiB7IHRvcDogNDdweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Ny5zdHJpbmczIHsgdG9wOiA3MHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ3LnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDcuc3RyaW5nNSB7IHRvcDogMTIwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDcuc3RyaW5nNiB7IHRvcDogMTQzcHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Ni5zdHJpbmcxIHsgdG9wOiAyNXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ2LnN0cmluZzIgeyB0b3A6IDQ3cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDYuc3RyaW5nMyB7IHRvcDogNzBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Ni5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ2LnN0cmluZzUgeyB0b3A6IDExOXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ2LnN0cmluZzYgeyB0b3A6IDE0MnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDUuc3RyaW5nMSB7IHRvcDogMjZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NS5zdHJpbmcyIHsgdG9wOiA0OHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ1LnN0cmluZzMgeyB0b3A6IDcwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDUuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NS5zdHJpbmc1IHsgdG9wOiAxMTlweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NS5zdHJpbmc2IHsgdG9wOiAxNDJweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ0LnN0cmluZzEgeyB0b3A6IDI2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDQuc3RyaW5nMiB7IHRvcDogNDhweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NC5zdHJpbmczIHsgdG9wOiA3MXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ0LnN0cmluZzQgeyB0b3A6IDk1cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDQuc3RyaW5nNSB7IHRvcDogMTE5cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDQuc3RyaW5nNiB7IHRvcDogMTQycHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0My5zdHJpbmcxIHsgdG9wOiAyN3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQzLnN0cmluZzIgeyB0b3A6IDUwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDMuc3RyaW5nMyB7IHRvcDogNzNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0My5zdHJpbmc0IHsgdG9wOiA5NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQzLnN0cmluZzUgeyB0b3A6IDExOXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQzLnN0cmluZzYgeyB0b3A6IDE0MHB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIuc3RyaW5nMyB7IHRvcDogNzFweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Mi5zdHJpbmc0IHsgdG9wOiA5NXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyLnN0cmluZzUgeyB0b3A6IDExOXB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEuc3RyaW5nMSB7IHRvcDogMzBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MS5zdHJpbmcyIHsgdG9wOiA1MnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxLnN0cmluZzMgeyB0b3A6IDcycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEuc3RyaW5nNCB7IHRvcDogOTVweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MS5zdHJpbmc1IHsgdG9wOiAxMTlweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MS5zdHJpbmc2IHsgdG9wOiAxMzhweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQwIHsgbGVmdDogNDRweDsgfVxuXG4vKiBDb2xvciBzZXR0aW5ncyBmb3IgY2hvcmQgaW50ZXJ2YWwgbm90ZXMgaW4gZ3JpZCB3aGVuIHZpZXdpbmcgYSBjaG9yZC9hcnBlZ2dpbyAqL1xuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC0xLWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTEtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTEtYm9yZGVyKTsgfSAvKiByb290ICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtMixcbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC05IHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMi1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0yLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC0yLWJvcmRlcik7IH0gLyogMm5kLCA5dGggKi9cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC0zIHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMy1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0zLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC0zLWJvcmRlcik7IH0gLyogM3JkICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNCxcbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC0xMSB7IGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTQtYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1ib3JkZXIpOyB9IC8qIDR0aCwgMTF0aCAqL1xuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC01LWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTUtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTUtYm9yZGVyKTsgfSAvKiA1dGggKi9cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC02LFxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTEzIHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtNi1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC02LWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC02LWJvcmRlcik7IH0gLyogNnRoLCAxM3RoICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNyB7IGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTctYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNy1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtNy1ib3JkZXIpOyB9IC8qIDd0aCAqL1xuXG4ubG9uZy1uZWNrLWcgLnN0cmluZy10b2dnbGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAtMjBweDtcbn1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZy10b2dnbGVycyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL09wZW5TYW5zLVZhcmlhYmxlRm9udF93ZHRoLHdnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZS12YXJpYXRpb25zJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7IC8qIEFzc3VtaW5nIHdlaWdodCByYW5nZSBpcyAxMDAgdG8gOTAwICovXG4gICAgZm9udC1zdHJldGNoOiA3NSUgMTI1JTsgLyogQXNzdW1pbmcgd2lkdGggcmFuZ2UgaXMgNzUlIHRvIDEyNSUgKi9cbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXJjaGl2b05hcnJvdy1SZWd1bGFyLnR0ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9PcGVuU2Fucy1Db25kQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcvZm9udHMvT3BlblNhbnNfQ29uZGVuc2VkLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKiBDU1MgRG9jdW1lbnQgKi9cbi5sb25nLW5lY2stZGVmYXVsdCB7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsqL1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogYXV0bzsgfVxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC13cmFwcGVyID4gZGl2IHsgbWluLXdpZHRoOiAzNTBweDsgfSovXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrbW9kdWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvY2ctbG9uZ25lY2sucG5nJykgbm8tcmVwZWF0IDAgMDsgd2lkdGg6IDE1MDBweDsgaGVpZ2h0OiAyMzBweDsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kLXNpemU6IDE1MDBweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBkaXYgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5jaG9yZC1idXR0b25zIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrbW9kdWxlIC5ub3RlOm5vdCgubXV0ZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OiAxMCB9XG4ucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGUgLm5vdGUgeyBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY29udHJvbHMtdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zb3VuZC10cmlnZ2VyLW9wdGlvbnMge1xuICAvKmRpc3BsYXk6IGZsZXg7Ki9cbiAgLypqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xuICAvKmFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbiAgLyptYXJnaW4tYm90dG9tOiA1cHg7Ki9cbiAgLyptYXJnaW4tdG9wOiAtMThweDsqL1xuICAvKnotaW5kZXg6IDIwMDsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubW9iaWxlLXNjcm9sbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1vYmlsZS1zY3JvbGxlciAudGh1bWIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnNvdW5kLXRyaWdnZXItb3B0aW9ucyBsYWJlbCwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zb3VuZC10cmlnZ2VyLW9wdGlvbnMgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc2NhbGUtb25seS1saW5rLXdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNvbnRyb2xzLXRvZ2dsZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmcxLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmcyLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmczLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc0LFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc1LFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc2IHtcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgLypib3JkZXI6IHNvbGlkIDFweCAjRkZDMjAwOyovXG4gIC8qYm9yZGVyOiBzb2xpZCAxcHggI2Y1YWIwMDsqL1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGFsaWNlYmx1ZTtcbn1cblxuLyogU1RZTElORyBURU1QTEFURVM/ICovXG4vKiBwb3NpdGlvbmVyIHN0eWxlcyBmb3Igbm90ZS1ncmlkLCBBZGRpbmcgbW9yZSBmcmV0Ym9hcmQgYmFja2dyb3VuZCBpbWFnZXMvZGVzaWduLXRlbXBsYXRlcyB3aWxsIGZvcmNlIHRoZXNlIHNldHRpbmdzIGludG8gc2VwYXJhdGUgc3R5bGVzaGVldHMgKi9cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nMSB7IHRvcDogMDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmcyIHsgdG9wOiAyN3B4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzMgeyB0b3A6IDU1cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nNCB7IHRvcDogODRweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmc1IHsgdG9wOiAxMTJweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmc2IHsgdG9wOiAxNDBweDsgfVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQwIHsgbGVmdDogMzNweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MSB7IGxlZnQ6IDkwcHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIgeyBsZWZ0OiAxNTJweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MyB7IGxlZnQ6IDIyMHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ0IHsgbGVmdDogMjg0cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDUgeyBsZWZ0OiAzNDhweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NiB7IGxlZnQ6IDQxNHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ3IHsgbGVmdDogNDc5cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDggeyBsZWZ0OiA1NDRweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OSB7IGxlZnQ6IDYwOXB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMCB7IGxlZnQ6IDY3NHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMSB7IGxlZnQ6IDczOXB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMiB7IGxlZnQ6IDgwNHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMyB7IGxlZnQ6IDg2OHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNCB7IGxlZnQ6IDkzM3B4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNSB7IGxlZnQ6IDk5OHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNiB7IGxlZnQ6IDEwNjNweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTcgeyBsZWZ0OiAxMTI4cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE4IHsgbGVmdDogMTE5MnB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOSB7IGxlZnQ6IDEyNThweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjAgeyBsZWZ0OiAxMzIycHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIxIHsgbGVmdDogMTM4OHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyMiB7IGxlZnQ6IDE0NTJweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5tdXRlZCB7IG9wYWNpdHk6IDA7IGN1cnNvcjogbm90LWFsbG93ZWQ7IHotaW5kZXg6IDEgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5hbHRlcmVkIHtkaXNwbGF5OiBibG9jaztiYWNrZ3JvdW5kOiAjYjBiMGIwO2JvcmRlci1jb2xvcjogd2hpdGU7Y29sb3I6IHdoaXRlO31cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZGltbWVkIHsgb3BhY2l0eTogLjI7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZ2FtaWZ5IHsgY29sb3I6ICM4NTJmY2M7IGJhY2tncm91bmQ6ICM4NTJmY2MgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm0tY29udGFpbmVyIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cbi8qLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm0tY29udGFpbmVyIC5jYXJldENoYW5uZWwgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH0qL1xuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja21vZHVsZSAuY2FyZXQgeyB3aWR0aDogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE4cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGUgLmNhcmV0IGkgeyBmb250LXNpemU6IDIwcHg7IHdpZHRoOiBhdXRvOyB9XG5cbi5sb25nLW5lY2stZGVmYXVsdCAub3ItZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5vci1kaXYgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub3RlLnBhc3Npbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA2cHggI2ZmZmZmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIFJpZmYgQnVpbGRlciBTdHlsZXMgKi9cbi5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idWlsZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAucmlmZi1idWlsZGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idWlsZGVyLWNvbnRhaW5lciAucmlmZi1ib3gtdG9wIHtcbiAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtncmF5O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnVpbGRlci1jb250YWluZXIgLnJpZmYtYm94LXRvcCBoNCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ub3RhdGlvbi1jbGVhci1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMCA4cHggMDtcbn1cblxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNsZWFyLWJ1dHRvbnMgYnV0dG9uIHsqL1xuLyogIG1hcmdpbi1ib3R0b206IDRweDsqL1xuLyogIGZvbnQtc2l6ZTogMC45ZW07Ki9cbi8qfSovXG5cbi5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idG4td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnRuLXdyYXBwZXIucGxheS1wYXVzZS1jb250cm9scyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnRuLXdyYXBwZXIgLmljb24tYnRuIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjUyNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ0bi13cmFwcGVyIC5pY29uLWJ0biBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogcmlmZi1wYXVzZSAqL1xuLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ0bi13cmFwcGVyIC5pY29uLWJ0bi5yaWZmLXBhdXNlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IGJsYWNrKSB7XG4gIC5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idG4td3JhcHBlciAuaWNvbi1idG46ZW5hYmxlZDpob3ZlciBpIHtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzJhMmEyYTtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzJhMmEyYTtcbiAgfVxuICAubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnRuLXdyYXBwZXIgLmljb24tYnRuOmVuYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODk4OTg5O1xuICB9XG5cbiAgLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ0bi13cmFwcGVyIC5pY29uLWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgZGl2LnJpZmYtYnVpbGRlci1jb250YWluZXIgYnV0dG9uLnJpZmYtY2xlYXItYWxsLm1vZGUtYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHggOHB4IDBweCA4cHggIWltcG9ydGFudDtcbn1cblxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgZGl2LnJpZmYtYnVpbGRlci1jb250YWluZXIgYnV0dG9uLnJpZmYtcmVtb3ZlLW5vdGUubW9kZS1idXR0b24ge1xuICBtYXJnaW46IDBweCAwIDAgOHB4ICFpbXBvcnRhbnQ7XG59Ki9cblxuLmxvbmctbmVjay1kZWZhdWx0IC5zdHJpbmctdG9nZ2xlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogOHB4O1xufVxuXG4uc3RyaW5nLXRvZ2dsZXJzLmNvbnRyb2xsZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvcl9rZXkge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlcjogMXB4IGdyYXkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXktd3JhcHBlciBoNCB7IG1hcmdpbjogNXB4IDAgMDsgZm9udC1zaXplOiAxNnB4OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbG9yLWtleSB0ZCBkaXYgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgZm9udC1zaXplOiAxLjI1ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDAgMCA2cHggMDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvcl9rZXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwIDVweDsgYmFja2dyb3VuZDogI2Y3ZjdmNzsgYm9yZGVyOiAxcHggZGFya2dyZXkgc29saWQ7IGJvcmRlci1yYWRpdXM6IDNweDsgbWFyZ2luOiA1cHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbG9yX2tleSBoNSB7ICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGhlaWdodDogMjBweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi1yaWdodDogNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbG9yLWtleSBsaTpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgbGkgZGl2IHsgYm9yZGVyOiAxcHggYmxhY2sgc29saWQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGhlaWdodDogMjBweDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMThweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgbGkgZGl2LmJsYWNrIHsgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDt9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbG9yLWtleSBsaSBkaXYud2hpdGUgeyBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O31cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjY29sb3Ita2V5IGxpLmhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgaDIuY2hvcmQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0NiU7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgI2EzYTNhMzsgKi9cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ExYTFhMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLnByYWN0aWNlLXRyYWNrIHtcbiAgICBtYXJnaW46IDAgNXB4IDE2cHggNXB4O1xufVxuXG4ucHJhY3RpY2UtdHJhY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBzdWIsIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzOCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTFlbTtcbn1cblxuLmdsb2JhbC5nYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2FtZS1jb250cm9scy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnN3ZXJzLWRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdhbWUtY29udHJvbHMgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMnB4IDZweCAycHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZ2FtZS1jb250cm9scyBidXR0b24udW5pc29uLFxuLmdhbWUtY29udHJvbHMgYnV0dG9uLm9jdGF2ZVxuIHtcbiAgICBtaW4td2lkdGg6IDMyNnB4O1xufVxuXG4uZ2FtZS1jb250cm9scyBidXR0b24udHJpLXRvbmUsXG4uZ2FtZS1jb250cm9scyBidXR0b24ucGVyZmVjdC00LFxuLmdhbWUtY29udHJvbHMgYnV0dG9uLnBlcmZlY3QtNSB7XG4gICAgbWluLXdpZHRoOiA5NXB4O1xufVxuXG4uZ2FtZS1jb250cm9scy5pbnQtYnV0dG9ucyB7XG4gICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDMyOXB4O1xufVxuXG4uY29ycmVjdCwgLndyb25nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiA0LjVlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29ycmVjdCwgLndyb25nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG59XG5cbi5pbS1zY29yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTU1NTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW0tc2NvcmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4wZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdPcmJpdHJvbicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb3JyZWN0IHtcbiAgY29sb3I6ICM4NTJmY2M7XG4gIGJvcmRlcjogMnB4ICM4NTJmY2Mgc29saWQ7XG59XG5cbi53cm9uZyB7XG4gIGNvbG9yOiBkYXJrcmVkO1xuICBib3JkZXI6IDJweCBkYXJrcmVkIHNvbGlkO1xufVxuXG4vKi5nYW1lLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4uZ2FtZS1jb250cm9scyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTEzNzJjO1xufSovXG5cbi8qLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLWxlZnQgeyB3aWR0aDogYXV0bzsgfSovXG4vKi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1yaWdodCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxNXB4IDAgMCAzMHB4OyB9Ki9cblxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZy10b2dnbGVycyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3Nob3ctaGlkZS10b2dnbGUuc3ZnKSBuby1yZXBlYXQgLTI2cHggdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NnB4IDIwcHg7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrc3R5bGUtc2VsZWN0b3IgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIGxpLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIGxpLm5lY2stZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9ibGFua25lY2suanBnJykgbm8tcmVwZWF0IGNlbnRlciA3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrc3R5bGUtc2VsZWN0b3IgbGkubmVjay1nIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ctbmVjay5wbmcnKSBuby1yZXBlYXQgY2VudGVyIDlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2tzdHlsZS1zZWxlY3RvciBsaS5uZWNrLWYge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvZi1uZWNrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIGxpLm5lY2stc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2hvcml6b250YWwtbG9uZy1uZWNrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweDtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmctdG9nZ2xlcnMgbGkub2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4O1xufVxuXG4uaW5mby1kaXNwbGF5LWRpdiBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLmNvbnRyb2xsZXIuaW5mby1kaXNwbGF5LWRpdi5jaG9yZC1pbnN0cnVjdGlvbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udHJvbGxlci5ub3Rlcy1wZXItY2hvcmQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG4vKiBDb2xvciBzZXR0aW5ncyBmb3IgY2hvcmQgaW50ZXJ2YWwgbm90ZXMgaW4gZ3JpZCB3aGVuIHZpZXdpbmcgYSBjaG9yZC9hcnBlZ2dpbyAqL1xuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC0xLWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTEtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTEtYm9yZGVyKTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC0zLWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTMtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTMtYm9yZGVyKTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC01LWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTUtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTUtYm9yZGVyKTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTcgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC03LWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTctY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTctYm9yZGVyKTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTIsXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtOSB7IGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTItYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtMi1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtMi1ib3JkZXIpOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNCwgLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTExIHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtNC1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC00LWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC00LWJvcmRlcik7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC02LCAubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtMTMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC02LWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTYtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTYtYm9yZGVyKTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTgtd3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC04IHsgYmFja2dyb3VuZDogIzAwMDAwMDsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtMTAgeyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBjb2xvcjogZGVlcHBpbms7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC0xMiB7IGJhY2tncm91bmQ6ICMwMDAwMDA7IGNvbG9yOiBsYXduZ3JlZW47IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuYmxhY2sgeyBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLndoaXRlIHsgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDsgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuXG4vKiBDb2xvciBzZXR0aW5ncyBmb3IgY2hvcmQgaW50ZXJ2YWwgbm90ZXMgaW4gZ3JpZCB3aGVuIHZpZXdpbmcgYSBjaG9yZC9hcnBlZ2dpbyAqL1xuLyoubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LTEgeyBiYWNrZ3JvdW5kOiBibGFjazsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LTIgeyBiYWNrZ3JvdW5kOiAjM0IzQjNCOyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuc2NhbGVzIC5pbnQtMyB7IGJhY2tncm91bmQ6ICM1MDUyNTc7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5zY2FsZXMgLmludC00IHsgYmFja2dyb3VuZDogIzYxNkM3MzsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LTUge2JhY2tncm91bmQ6ICM3MTg4OEU7IGJvcmRlci1jb2xvcjogd2hpdGU7IGNvbG9yOiB3aGl0ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5zY2FsZXMgLmludC02IHtiYWNrZ3JvdW5kOiAjODNBNEE0OyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuc2NhbGVzIC5pbnQtNyB7IGJhY2tncm91bmQ6ICM5Q0MxQjQ7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfSovXG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuc2NhbGVzIC5pbnQtYWx0IHtcbiAgLypiYWNrZ3JvdW5kOiBibGFjazsqL1xuICAvKmNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyovXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLypib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50OyovXG4gIC8qYm9yZGVyLWNvbG9yOiB3aGl0ZTsqL1xufVxuXG4ucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmZyZXRib2FyZC13cmFwcGVyIC5uZWNrbW9kdWxlIC5ub3RlLmludC1hbHQge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFsbG93IC53aGl0ZSBjbGFzcyB0byBvdmVycmlkZSBibGFjayBiYWNrZ3JvdW5kIGZvciBhbHRlcmVkIGludGVydmFscyBpbiB0b2dnbGUgbW9kZSAqL1xuLnByb2dyZXNzaW9ucyAubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5mcmV0Ym9hcmQtd3JhcHBlciAubmVja21vZHVsZSAubm90ZS5pbnQtYWx0LndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmZsYXR0ZWQge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgd2lkdGg6IDI1cHg7XG59XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zaGFycGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5udW0tdmlldyB7IGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5tLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59Ki9cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubW9kZS1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250OiA2MDAgMTFweCAnT3BlbiBTYW5zJztcbiAgLyptYXJnaW46IDVweCAwIDVweCAxMnB4OyovXG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzgwODM4ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xufVxuXG4ucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1vZGUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubW9kZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgYnV0dG9uLm1vZGUtYnV0dG9uLm51bWJlcnMtdG9nZ2xlLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKm92ZXJmbG93OiBzY3JvbGw7Ki9cbiAgLypzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsqL1xufVxuXG4vKiB0ZW1wb3JhcmlseSBoaWRlIHRoZSBoaWRlL3Nob3cgY29udHJvbHMgYnV0dG9uICovXG4uY29udHJvbHMtdG9nZ2xlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZleHRhYi1jb250YWluZXIsIC5ub3RhdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52ZXh0YWItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2YwZjBmMDtcbiAgaGVpZ2h0OiAyOTBweDtcbn1cblxuLnZleHRhYi1jb250YWluZXIuc2F2aW5nLWltYWdlIHtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGxheWhlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTc1O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucGxheWhlYWQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDE0MDBweCApIHtcbiAgLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ1aWxkZXItY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk5MXB4ICkge1xuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1sZWZ0IHsgdGV4dC1hbGlnbjogY2VudGVyIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDQwMHB4ICkge1xuICAubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBsYXloZWFkIHtcbiAgICAvKmxlZnQ6IDVweDsqL1xuICAgIHdpZHRoOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAzNjBweCApIHtcbiAgLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qIENTUyBEb2N1bWVudCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdyc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcmNoaXZvTmFycm93LVJlZ3VsYXIudHRmJyk7XG59XG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciBkaXYsXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciBzcGFuLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgaDEsXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciBoMixcbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIGJ1dHRvbixcbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIGFcbntcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG59XG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuY29udHJvbHMtdG9nZ2xlciwgLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNvbG9yLWtleS10b2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTk3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4O1xuICB6LWluZGV4OiAzMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIHdpZHRoOiA1MHB4OyAqL1xuICBsaW5lLWhlaWdodDogMS4wZW07XG4gIGJhY2tncm91bmQ6ICNlZWVmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5jb250cm9scy10b2dnbGVyIHtcbiAgdG9wOiAwO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuY29sb3Ita2V5LXRvZ2dsZXIge1xuICB0b3A6IDM2cHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5jb250cm9scy10b2dnbGVyIHNwYW4sIC52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5jb2xvci1rZXktdG9nZ2xlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYigwLCA0MiwgMjU1KTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIge1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgaDIge1xuICBmb250LWZhbWlseTogXCJNYXJrZXIgRmVsdFwiLCBjdXJzaXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDMuNzVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLnZleHRhYi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbGVmdDogLTUwcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzNSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTEuMGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNob3JkLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMTVweDtcbiAgdG9wOiA1MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM2ZDZkNmQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEzOHB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGVmdC1oYW5kLW1vZGUtc2VsZWN0b3JzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGVmdC1oYW5kLW1vZGUtc2VsZWN0b3JzIGEge1xuICBjb2xvcjogIzAyODRmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGVmdC1oYW5kLW1vZGUtc2VsZWN0b3JzIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNob3JkLWNvbnRyb2xzIC5jb250cm9scy1oZWFkZXIge1xuICAvKmN1cnNvcjogbW92ZTsqL1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgYmFja2dyb3VuZDogIzAyODRmZjtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLnNlbGVjdG9ycy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLnNlbGVjdG9ycy13cmFwcGVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5zZWxlY3RvcnMtd3JhcHBlciBzZWxlY3Qge1xuICB3aWR0aDogMTE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNob3JkLWNvbnRyb2xzIC5jb250cm9scy1oZWFkZXIgaDMge1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNob3JkLWNvbnRyb2xzIC5zZWxlY3RvcnMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jaG9yZC1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzNDJweDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjNmQ2ZDZkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9wZW4geyBoZWlnaHQ6IDM3MXB4OyB9XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2xvbmctdmVydGljYWwtZnJldGJvYXJkLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMjk3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmcxLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmcyLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmczLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmc0LFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmc1LFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmc2IHtcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAvKnBhZGRpbmctdG9wOiAxcHg7Ki9cbiAgLypib3JkZXI6IHNvbGlkIDFweCAjRkZDMjAwOyovXG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgLyogT2xkIGJyb3dzZXJzICovXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuYmFycmUtZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiA4MXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCA2MywgMjAsIDAuNSk7XG4gIHRvcDogMzgzcHg7XG4gIGxlZnQ6IDExNXB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xufVxuLypcbjItbm90ZSBiYXJyZTogNTNweFxuMy1ub3RlIGJhcnJlOiA4MXB4XG40LW5vdGUgYmFycmU6IDExMHB4XG41LW5vdGUgYmFycmU6IDEzN3B4XG42LW5vdGUgYmFycmU6IDE2NXB4XG4qL1xuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5iYXJyZS1kaXYudHdvLWJhcnJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1M3B4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmJhcnJlLWRpdi50aHJlZS1iYXJyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODFweDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5iYXJyZS1kaXYuZm91ci1iYXJyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuYmFycmUtZGl2LmZpdmUtYmFycmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzN3B4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmJhcnJlLWRpdi5zaXgtYmFycmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2NXB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmJhcnJlLWRpdi5yb3RhdGUtbWludXMtMjQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIC8qIFJvdGF0ZSBPcmlnaW4gKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5iYXJyZS1kaXYucm90YXRlLW1pbnVzLTI0LnNpeC1iYXJyZSB7XG4gIHdpZHRoOiAxODVweDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5pbnQxLCAuZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSAuaW50MSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTEtYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtMS1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtMS1ib3JkZXIpO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDIsIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQyLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5pbnQ5LCAuZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSAuaW50OSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTItYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtMi1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtMi1ib3JkZXIpO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDMsIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMy1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0zLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC0zLWJvcmRlcik7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50NCwgLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkgLmludDQsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDExLCAuZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSAuaW50MTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC00LWJnKTtcbiAgY29sb3I6IHZhcigtLWludGVydmFsLTQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTQtYm9yZGVyKTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5pbnQ1LCAuZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSAuaW50NSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTUtYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNS1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtNS1ib3JkZXIpO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDYsIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQ2LFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5pbnQxMywgLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkgLmludDEzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJ2YWwtNi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1pbnRlcnZhbC02LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC02LWJvcmRlcik7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50NywgLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkgLmludDcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC03LWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTctY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTctYm9yZGVyKTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3MCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTAuMzBlbTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlLm9uIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUub2ZmIHtcbiAgb3BhY2l0eTogMC4wOTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlLm9mZjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlLm9uLmZyZWV6ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlLm9mZi5mcmVlemUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxIHsgdG9wOiAtMjdweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczIgeyB0b3A6IC05MHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMyB7IHRvcDogLTE1NnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zNCB7IHRvcDogLTIyMHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zNSB7IHRvcDogLTI4NnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zNiB7IHRvcDogLTM1MXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zNyB7IHRvcDogLTQxN3B4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zOCB7IHRvcDogLTQ4M3B4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zOSB7IHRvcDogLTU0N3B4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMTAgeyB0b3A6IC02MTJweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczExIHsgdG9wOiAtNjc3cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxMiB7IHRvcDogLTc0MnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMTMgeyB0b3A6IC04MDhweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczE0IHsgdG9wOiAtODczcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxNSB7IHRvcDogLTkzOXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMTYgeyB0b3A6IC0xMDA1cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxNyB7IHRvcDogLTEwNzFweDsgfVxuXG4vKi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAubm90ZSB7IGJhY2tncm91bmQtY29sb3I6IHJlZDsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyBib3JkZXItcmFkaXVzOiA1MCU7IH0qL1xuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzEgeyBsZWZ0OiAxNzJweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmcyIHsgbGVmdDogMTQ0cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuc3RyaW5nMyB7IGxlZnQ6IDExNnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzQgeyBsZWZ0OiA4OHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzUgeyBsZWZ0OiA1OXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzYgeyBsZWZ0OiAzMXB4OyB9XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDAgeyB0b3A6IDRweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MSB7IHRvcDogNThweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MiB7IHRvcDogMTIycHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDMgeyB0b3A6IDE4OXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQ0IHsgdG9wOiAyNTVweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0NSB7IHRvcDogMzE5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDYgeyB0b3A6IDM4NHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQ3IHsgdG9wOiA0NDlweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0OCB7IHRvcDogNTE0cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDkgeyB0b3A6IDU3OXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxMCB7IHRvcDogNjQwcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDExIHsgdG9wOiA3MTBweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MTIgeyB0b3A6IDc3NHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxMyB7IHRvcDogODM5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDE0IHsgdG9wOiA5MDVweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MTUgeyB0b3A6IDk2OXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxNiB7IHRvcDogMTAzNXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxNyB7IHRvcDogMTEwMHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxOCB7IHRvcDogMTE2MnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxOSB7IHRvcDogMTIyOXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQyMCB7IHRvcDogMTI5NXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQyMSB7IHRvcDogMTM2MXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQyMiB7IHRvcDogMTQyN3B4OyB9XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5saC1zZWxlY3RvcnMgLmxoLXNlbGVjdG9yLWNvbnRhaW5lciBzZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmxoLXNlbGVjdG9ycyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGgtc2VsZWN0b3JzIC5saC1zZWxlY3Rvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5saC1zZWxlY3RvcnMgPiAjc2VsZWN0b3I2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAucHJldi1uZXh0LWJ0bnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0MDAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAucHJldi1uZXh0LWJ0bnMgLnByZXYtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAucHJldi1uZXh0LWJ0bnMgLm5leHQtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLnByZXYtbmV4dC1idG5zIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAucG9zaXRpb24tc2VsZWN0b3ItaG9sZGVyIC5tb2RlLWluZGljYXRvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZm9udC1zaXplOiAxLjBlbTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSAjY29sb3Ita2V5LXdyYXBwZXIgaDQgeyBtYXJnaW46IDE1cHggMCAwOyBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Ita2V5IHRkIGRpdiB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyBmb250LXNpemU6IDEuMjVlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5I2NvbG9yX2tleSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgLypib3JkZXI6IDFweCBncmF5IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7Ki9cbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Jfa2V5ICNjb2xvci1rZXktd3JhcHBlciB1bCNjb2xvci1rZXkgeyB3aWR0aDogYXV0bzsgbWFyZ2luOiAxMHB4IGF1dG87IHBhZGRpbmc6IDA7IH1cbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5I2NvbG9yX2tleSAjY29sb3Ita2V5LXdyYXBwZXIgdWwjY29sb3Ita2V5IGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSNjb2xvcl9rZXkgI2NvbG9yLWtleS13cmFwcGVyIHVsI2NvbG9yLWtleSBsaSBkaXYge1xuICBib3JkZXI6IDFweCBibGFjayBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjRweDtcbn1cbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5I2NvbG9yX2tleS5zaG93LWNvbG9yLWtleSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSNjb2xvcl9rZXkuaGlkZS1jb2xvci1rZXkgeyBkaXNwbGF5OiBub25lOyB9XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcmJpdHJvbjp3Z2h0QDUwMCZkaXNwbGF5PXN3YXAnKTtcblxuLmNkLXRjIGgxLCAuY2QtdGMgaDQge1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi8qIGJvb3RzdHJhcCBjaGFuZ2VzIHRoZSBoZWFkZXIgZm9udCBzaXplcyByZXNwb25zaXZlbHkgKi9cbi5jZC10YyBoMSB7XG4gIGZvbnQtc2l6ZTogMi41ZW0gIWltcG9ydGFudDtcbn1cblxuLmNkLXRjIC5yZXNldCwgLmNkLXRjIC50aW1lcy11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jZC10YyAudGltZXItZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiAnT3JiaXRyb24nLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jZC10YyAudGltZXMtdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jZC10YyAudGltZSB7XG4gIGZvbnQtZmFtaWx5OiBPcmJpdHJvbjtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMnB4O1xufVxuXG5idXR0b24uYnRuLXB1cnBsZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODUyZmNjO1xuXHRib3JkZXItY29sb3I6ICM4NTJmY2M7XG59XG5cbmJ1dHRvbi5idG4tcHVycGxlOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2OTAzYmM7XG5cdGJvcmRlci1jb2xvcjogIzY5MDNiYztcbn1cblxuLmNkLXRjIHtcbiAgaGVpZ2h0OiAxMjJweDtcbn1cbiIsIi5zZWxlY3Rpb24tYXJlYSB7XG4gIGJhY2tncm91bmQ6ICM0ZjkwZjIyZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRmOTBmMjtcbn1cblxuLnZleHRhYi1jb250YWluZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgdGV4dCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufSIsIkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIlxuICBzcmM6IHVybCgnL2ZvbnRzL1NhdG9zaGktTWVkaXVtLndvZmYnKVxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgQm9sZFwiXG4gIHNyYzogdXJsKCcvZm9udHMvU2F0b3NoaS1Cb2xkLndvZmYnKVxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgQmxhY2tcIlxuICBzcmM6IHVybCgnL2ZvbnRzL1NhdG9zaGktQmxhY2sud29mZicpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdydcbiAgc3JjOiB1cmwoJy9mb250cy9BcmNoaXZvTmFycm93LVJlZ3VsYXIudHRmJylcblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgTWVkaXVtJ1xuICBzcmM6IHVybCgnL2ZvbnRzL09wZW5TYW5zX0NvbmRlbnNlZC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkIEJvbGQnXG4gIHNyYzogdXJsKCcvZm9udHMvT3BlblNhbnMtQ29uZEJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG5cbi8vIG1peGluIGZvciBhIGZhZGUgZWZmZWN0XG49ZmFkZS1vdXRcbiAgY29udGVudDogJydcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIGJvdHRvbTogMFxuICByaWdodDogMFxuICB3aWR0aDogMTAwJVxuICBoZWlnaHQ6IDEuMmVtXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB3aGl0ZSA1MCUpXG5cbmJvZHlcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudFxuXG4uaW50ZXJ2YWwtbnVtYmVycywgLm5vdGUtbmFtZXNcbiAgZGl2XG4gICAgbWluLXdpZHRoOiAyNHB4XG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnRcblxuLm5vdGUtbmFtZXNcbiAgYmFja2dyb3VuZDogI2YxZWZmMlxuICBwYWRkaW5nLWJvdHRvbTogNHB4XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2NcbiAgYm9yZGVyLXJhZGl1czogNHB4XG5cbiAgZGl2XG4gICAgbGluZS1oZWlnaHQ6IDI0cHhcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4XG4gICAgZm9udC1zaXplOiBzbWFsbGVyICFpbXBvcnRhbnRcblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyXG4gIG1hcmdpbi10b3A6IDAuNXJlbVxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cblxuICAudG9wLWNvbnRhaW5lclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjdcbiAgICBwYWRkaW5nOiA1cHhcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2XG4gICAgYm9yZGVyLXRvcDogbm9uZVxuXG4gICNzdHJpbmctaW5kaWNhdG9yXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDJweFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGxlZnQ6IDBcbiAgICB0b3A6IDI0cHhcbiAgICBiYWNrZ3JvdW5kOiAjMDBGRkZGXG4gICAgei1pbmRleDogMVxuICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgI2d1aXRhci1waWNrXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgd2lkdGg6IDEwMHB4XG4gICAgdG9wOiAwXG4gICAgcmlnaHQ6IC0zOHB4XG4gICAgei1pbmRleDogNTAwXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuICAgIGltZ1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgd2lkdGg6IDEwMCVcblxuICBkaXYsIHNlbGVjdCwgb3B0aW9uLCB1bCwgbGksIHBcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuXG4gIGgxLCBoMiwgaDMsIGg0XG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG5cbiAgZGl2XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgZGl2Lm1vZGFsXG4gICAgcG9zaXRpb246IGZpeGVkXG5cbiAgLmhhbmRsZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGZvbnQtc2l6ZTogMThweFxuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjdcbiAgICB0b3A6IDBcbiAgICBsZWZ0OiA1MCVcbiAgICBib3JkZXI6IG5vbmVcbiAgICBwYWRkaW5nOiAycHggMTNweFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHhcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICBjb2xvcjogIzYwNjA2MFxuXG4gICNsb3dmcmV0LCAjaGlnaGZyZXRcbiAgICBtaW4td2lkdGg6IDcwcHhcblxuICAjdmVyc2lvbi1zZWxlY3RvclxuICAgIG1pbi13aWR0aDogMTI2cHhcblxuICAuc3VnZ2VzdGVkLWNob3Jkc1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtXG5cbiAgICAuY2hvcmRzLWxhYmVsXG4gICAgICBjb2xvcjogIzMxODFFQlxuICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGJsYWNrXG4gICAgICBwYWRkaW5nOiAycHggMCAycHggNnB4XG5cbiAgICAudHJhY2stY2hvcmQtbGlzdFxuICAgICAgZGl2Om5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICAgIG1hcmdpbjogMCA0cHhcblxuICAgICAgc3VwXG4gICAgICAgIGZvbnQtc2l6ZTogNTAlXG5cbiAgLnByYWN0aWNlLWF1ZGlvLWNvbnRhaW5lclxuICAgIC5zdWdnZXN0ZWQtY2hvcmRzLm1vYmlsZVxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbiAgLnBlbnRhdG9uaWMtYnRuXG4gICAgZm9udC1zaXplOiAwLjg1cmVtXG4gICAgcGFkZGluZzogMC4xcmVtIDAuNHJlbVxuXG4gIC5zY2FsZS1ub3Rlcy13cmFwcGVyXG4gICAgZGlzcGxheTogbm9uZVxuXG4gICNwbGF5LWFnYWluXG4gICAgZGlzcGxheTogbm9uZVxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4XG5cbi5wcm9ncmVzc2lvbnNcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyXG4gICAgbWFyZ2luLXRvcDogMFxuXG4gICAgLm5tLWNvbnRhaW5lclxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgcGFkZGluZy1ib3R0b206IDBcblxuLnByb2dyZXNzaW9ucyAubG9uZy1uZWNrLWRlZmF1bHRcbiAgdG9wOiAxMHB4XG5cbiAgLnNldHRpbmdzLWNvbnRhaW5lclxuICAgIHRvcDogNXB4XG4gICAgaGVpZ2h0OiA1NTBweFxuXG4gICAgLnNldHRpbmdzLXNjcm9sbC13cmFwcGVyXG4gICAgICBtYXgtaGVpZ2h0OiA3MjBweFxuXG4uYXVkaW8tdHJhY2std3JhcHBlclxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNDksIDEyOSwgMjM1LCAwLjU2MDc4NDMxMzcpXG4gIGJvcmRlci10b3A6IG5vbmVcblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja21vZHVsZVxuICBoZWlnaHQ6IDIwMHB4XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gTmFycm93XCIsIHNhbnMtc2VyaWZcblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja21vZHVsZVxuICBkaXZcbiAgICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZlxuICAgIC0tZmEtZm9udC1zaGFycC1zb2xpZDogaW5pdGlhbFxuICAgIC0tZmEtZm9udC1zaGFycC1yZWd1bGFyOiBpbml0aWFsXG4gICAgLS1mYS1mb250LXNoYXJwLWxpZ2h0OiBpbml0aWFsXG4gICAgLS1mYS1mb250LXJlZ3VsYXI6IGluaXRpYWxcbiAgICAtLWZhLXN0eWxlLWZhbWlseS1zaGFycDogaW5pdGlhbFxuICAgIC0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6IGluaXRpYWxcbiAgICAtLWZhLWZvbnQtdGhpbjogaW5pdGlhbFxuICAgIC0tZmEtZm9udC1zb2xpZDogaW5pdGlhbFxuICAgIC0tZmEtZm9udC1saWdodDogaW5pdGlhbFxuICAgIC0tZmEtc3R5bGUtZmFtaWx5LWR1b3RvbmU6IGluaXRpYWxcbiAgICAtLWZhLXN0eWxlLWZhbWlseS1icmFuZHM6IGluaXRpYWxcbiAgICAtLWZhLWZvbnQtYnJhbmRzOiBpbml0aWFsXG4gICAgLS1mYS1mb250LWR1b3RvbmU6IGluaXRpYWxcblxuLmNob3Jkcy1pbi1rZXkgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5tYWluLXRpdGxlXG4gIGZvbnQtc2l6ZTogMS41cmVtXG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuXG4uY2hvcmRzLWluLWtleVxuICAubm90ZS5pbi1zY2FsZTpub3QoLmluLWNob3JkLC5pbnQtNywuaW50LTksLm11dGVkKVxuICAgIG9wYWNpdHk6IHZhcigtLWt3LXNjYWxlLW5vdGUtb3BhY2l0eSwgMClcblxuLnJpZmYtbGFiLWxvZ29cbiAgdG9wOiA5cHhcbiAgZmxvYXQ6IHJpZ2h0XG4gIHJpZ2h0OiA0cHhcblxuICBpbWdcbiAgICB3aWR0aDogMTQycHhcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGJvdHRvbTogLTI2cHhcblxuLmxvbmctbmVjay1kZWZhdWx0XG4gIG92ZXJmbG93LXg6IGNsaXBcbiAgLy8gbWF4LXdpZHRoOiAxNDQwcHhcbiAgbWFyZ2luOiAwIGF1dG9cbiAgcGFkZGluZzogMFxuICAvL3RvcDogMzZweFxuICAubm0tY29udGFpbmVyXG4gICAgbWF4LXdpZHRoOiA5MSUgIWltcG9ydGFudFxuICAgIG1hcmdpbjogMXJlbSBhdXRvXG5cbiAgLmNob3Jkcy1pbi1rZXktY2hvcmQtbmFtZVxuICAgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgTWVkaXVtXCIsIHNhbnMtc2VyaWZcbiAgICBkaXNwbGF5OiBub25lXG4gICAgZm9udC1zaXplOiAxLjc1ZW1cblxuICAgIC5rZXktY2hvcmRcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICAgICAgZm9udC1zaXplOiAyLjVyZW1cblxuICAuZnJldGJvYXJkLXNldHRpbmdzLXdyYXBwZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZFxuXG4gIC5zZXR0aW5ncy1jb250YWluZXJcbiAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgd2lkdGg6IDMyMHB4XG4gICAgdG9wOiA1cHhcbiAgICByaWdodDogMFxuICAgIGJvdHRvbTogMFxuICAgIHBhZGRpbmc6IDAgMTBweFxuICAgIHotaW5kZXg6IDk5OThcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG5cbiAgICAuc2V0dGluZ3Mtc2Nyb2xsLXdyYXBwZXJcbiAgICAgIHRvcDogMFxuICAgICAgYm90dG9tOiAwXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGxcbiAgICAgIGZsZXgtZ3JvdzogMVxuXG4gICAgLnRpdGxlXG4gICAgICBjb2xvcjogIzMxODFFQlxuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMzE4MUVCXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHhcbiAgICAgIGhlaWdodDogMzJweFxuICAgICAgbGluZS1oZWlnaHQ6IDMycHhcbiAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHhcblxuICAgIC5zZWN0aW9uXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgbWFyZ2luLXRvcDogMTZweFxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYig0OSAxMjkgMjM1IC8gMTAlKVxuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHhcblxuICAgIC5oZWFkZXJcbiAgICAgIGhlaWdodDogNDRweFxuICAgICAgcG9zaXRpb246IHN0aWNreVxuICAgICAgbWFyZ2luLXRvcDogNHB4XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMxODFlYjcwXG4gICAgICBwYWRkaW5nOiAycHggNXB4IDhweFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHhcblxuICAgICAgaDIubWFpblxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICBmb250LXNpemU6IDIwcHhcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4XG5cbiAgICAgIGJ1dHRvbi5zZXR0aW5ncy1jbG9zZVxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgd2lkdGg6IDMwcHhcbiAgICAgICAgaGVpZ2h0OiAzMHB4XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHhcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG5cbiAgICAuc2V0dGluZy1zd2l0Y2hcbiAgICAgIGJhY2tncm91bmQ6ICMzMTgxRUJcbiAgICAgIGhlaWdodDogNDBweFxuICAgICAgcGFkZGluZzogNHB4XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcblxuICAgICAgYnV0dG9uXG4gICAgICAgIHdpZHRoOiAxMjBweFxuICAgICAgICBoZWlnaHQ6IDMycHhcbiAgICAgICAgYmFja2dyb3VuZDogIzMxODFFQlxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgZm9udC1zaXplOiAxMnB4XG5cbiAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG5cbiAgICAuc291bmQtdHJpZ2dlci1vcHRpb25zLmludGVyYWN0aW9uc1xuICAgICAgbGFiZWwuY2hlY2tib3hcbiAgICAgICAgbWFyZ2luOiA1cHggMFxuXG4udG9wLWJ1dHRvbnNcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogcm93XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuICBwYWRkaW5nOiAxMHB4IDBcblxuLnNldHRpbmctaGVhZGluZ1xuICAvL2hlaWdodDogMzJweFxuICAvL2xpbmUtaGVpZ2h0OiAzMnB4XG4gIGZvbnQtc2l6ZTogMTZweFxuICBjb2xvcjogIzMxODFFQlxuICBwYWRkaW5nOiA3cHggMCA3cHggMTBweFxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGJsYWNrXG4gIG1hcmdpbi1ib3R0b206IDhweFxuXG4uc2V0LWJ1dHRvblxuICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gIHBhZGRpbmc6IDhweCAxNnB4XG4gIGNvbG9yOiB3aGl0ZVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgYm9yZGVyLXJhZGl1czogNHB4XG4gIGZvbnQtc2l6ZTogMTRweFxuICBsaW5lLWhlaWdodDogMTZweFxuICBjdXJzb3I6IHBvaW50ZXJcbiAgYm9yZGVyOiBub25lXG5cbi5wcm9iYWJpbGl0aWVzXG4gIC5zbGlkZXItY29udGFpbmVyXG4gICAgbGFiZWxcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgaW5wdXRcbiAgICAgIG1hcmdpbjogMTJweCAwIDIycHggIWltcG9ydGFudFxuXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnRcblxuLmN1c3RvbS1zZWxlY3Qtd3JhcHBlclxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIHdpZHRoOiBhdXRvXG5cbiAgLmN1c3RvbS1zZWxlY3RcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xMCAxMi44MzMyTDUgNy44MzMxN0w2LjE2NjY3IDYuNjY2NUwxMCAxMC40OTk4TDEzLjgzMzMgNi42NjY1TDE1IDcuODMzMTdMMTAgMTIuODMzMlonIGZpbGw9JyUyMzBEMUU1MCcvJTNlJTNjL3N2ZyUzZVwiKVxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDlweCwgMCAwXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lXG5cbi5wcm9ncmVzc2lvbnMtc2VhcmNoLXdyYXBwZXJcbiAgLnNlYXJjaC1wcm9ncmVzc2lvbnNcbiAgICB3aWR0aDogMzMlXG5cbi5ub3RhdGlvbi1zZXR0aW5ncy13cmFwcGVyXG4gIC5oaXN0b3J5LWJ1dHRvbnNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBpXG4gICAgICBmb250LXNpemU6IDIwcHhcbiAgICAgIGNvbG9yOiAjMGQxZTUwXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICYuZGlzYWJsZWRcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuICAgICAgICBvcGFjaXR5OiAwLjM1XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIC5wbGF5LWJ1dHRvbnNcbiAgICB3aWR0aDogNTAlXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICBidXR0b24ubWV0cm9ub21lXG4gICAgICBwYWRkaW5nOiAzcHggOHB4XG4gICAgICBib3JkZXI6IDFweCAjY2NjY2NjIHNvbGlkXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcblxuICAgICAgc3ZnXG4gICAgICAgIHdpZHRoOiAyMHB4XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG5cbiAgICAgICAgcGF0aFxuICAgICAgICAgIGZpbGw6ICNjY2NjY2NcblxuICAgICAgJi5hY3RpdmVcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMEQxRTUwXG5cbiAgICAgICAgc3ZnIHBhdGhcbiAgICAgICAgICBmaWxsOiAjMEQxRTUwXG5cbi5kZWxldGUtd2FybmluZ1xuICBmb250LXNpemU6IDE2cHhcbiAgbGluZS1oZWlnaHQ6IDEuNmVtXG4gIHBhZGRpbmc6IDVweFxuXG4ucmh5dGhtLW1peGVyLXNldHRpbmdzXG4gIC52ZXJzaW9uLWJ1dHRvbnNcbiAgICBzZWxlY3RbZGlzYWJsZWRdXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgICBvcGFjaXR5OiAwLjVcblxuICAgIC5jdXN0b20tc2VsZWN0LXdyYXBwZXJcbiAgICAgIG1hcmdpbjogMCA0cHhcblxuICAgIC52ZXJzaW9uLWJ1dHRvblxuICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICAgIHdpZHRoOiA2MHB4XG4gICAgICBib3JkZXI6IG5vbmVcbiAgICAgIHBhZGRpbmc6IDBcblxuICAgICAgJltkaXNhYmxlZF1cbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuICAgICAgICBvcGFjaXR5OiAwLjVcblxuLnByYWN0aWNlLWF1ZGlvXG4gIC5jdXN0b20tc2VsZWN0LXdyYXBwZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAucGxheS1idXR0b25cbiAgICBiYWNrZ3JvdW5kOiBub25lXG4gICAgYm9yZGVyOiBub25lXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZm9udC1zaXplOiAxLjJlbVxuXG4gIGg1XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtXG5cbiAgbGFiZWxcbiAgICBmb250LXNpemU6IDE4cHhcbiAgICBtYXJnaW4tcmlnaHQ6IDVweFxuXG4gIC5jdXN0b20tc2VsZWN0LXdyYXBwZXJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweFxuXG4gIGJ1dHRvblxuICAgIGZvbnQtc2l6ZTogMTlweFxuICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICBwYWRkaW5nOiA2cHggMTBweFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRDFFNTBcbiAgICBtYXJnaW4tbGVmdDogNXB4XG5cbiAgICBpXG4gICAgICBjb2xvcjogI2ZmZlxuXG4gICAgJiNzdG9wLXRyYWNrXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAgIGlcbiAgICAgICAgY29sb3I6ICNmZmZcblxuICAuZHJvcGRvd25cbiAgICB1bFxuICAgICAgcGFkZGluZzogMFxuXG4gICAgYnV0dG9uXG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgIG1hcmdpbjogMFxuICAgICAgYmFja2dyb3VuZDogI2YxZWZmMlxuICAgICAgY29sb3I6ICMzMzNcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjXG5cbiAgICAudHJhY2staXRlbVxuICAgICAgcGFkZGluZzogNXB4XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwXG5cbiAgICAgIGJ1dHRvblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweFxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICB6LWluZGV4OiAyXG5cbiAgICAgICAgaVxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50XG4gICAgICAgICAgY29sb3I6ICMwRDFFNTBcblxuLm5vdGF0aW9uLXNlY3Rpb25cbiAgYm9yZGVyOiAycHggc29saWQgIzMxODFlYjhmXG4gIHBhZGRpbmc6IDEwcHhcbiAgYm9yZGVyLXJhZGl1czogMFxuICB6LWluZGV4OiAyMFxuICBib3JkZXItdG9wOiBub25lXG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgYmFja2dyb3VuZDogI2Y3ZjdmN1xuICBib3JkZXItYm90dG9tOiBub25lXG5cbiAgJi5zY3JlZW5zaG90XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgLy9wYWRkaW5nOiAwXG4gIC5waHJhc2luZy1idXR0b25zXG4gICAgbWF4LXdpZHRoOiA0MzlweFxuICAgIHdpZHRoOiA0MCVcblxuICAgIC52ZXJzaW9uLXNlbGVjdG9yLXdyYXBwZXJcbiAgICAgIGxhYmVsXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweFxuXG4gICAgYnV0dG9uXG4gICAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gICAgICBwYWRkaW5nOiA4cHggMTZweFxuICAgICAgY29sb3I6IHdoaXRlXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICBsaW5lLWhlaWdodDogMTZweFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICBib3JkZXI6IG5vbmVcblxuICAgICAgJiNzYXZlXG4gICAgICAgIHBhZGRpbmc6IDRweFxuICAgICAgICBmb250LXNpemU6IDMzcHhcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgICAgY29sb3I6ICMwRDFFNTBcblxuICAgIHN2Z1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjY1xuICAgICAgcGFkZGluZzogM3B4XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuXG4gICAgICBnOmZvY3VzXG4gICAgICAgIG91dGxpbmU6IG5vbmVcblxuICAgICAgLmVkaXQtYnV0dG9uXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAgIHBhdGhcbiAgICAgICAgICBmaWxsOiAjMEQxRTUwXG5cbiAgICAgICAgLmxpbmVcbiAgICAgICAgICBzdHJva2U6ICMwRDFFNTBcblxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgcGF0aFxuICAgICAgICAgICAgZmlsbDogIzMxODFlYlxuXG4gICAgICAgICAgLmxpbmVcbiAgICAgICAgICAgIHN0cm9rZTogIzMxODFlYlxuXG5cbiAgaDJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBtYXJnaW46IC0xM3B4IDAgMCAwXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gICAgbGVmdDogNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgZm9udC1zaXplOiAxLjVlbVxuXG4gIC5leHBhbmQtY29sbGFwc2UtYnV0dG9uc1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gICAgYm90dG9tOiAwXG4gICAgbGVmdDogNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgd2lkdGg6IDMwcHhcblxuLm5vdGF0aW9uLWNvbnRhaW5lclxuICAvL292ZXJmbG93LXg6IHNjcm9sbFxuICBpbWdcbiAgICB3aWR0aDogMTAwJVxuXG4gIC52ZXh0YWItY29udGFpbmVyXG4gICAgaGVpZ2h0OiAyOTBweFxuICAgIGJvcmRlcjogMXB4ICNlZmVmZWYgc29saWRcbiAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICBtYXJnaW4tdG9wOiAxNXB4XG5cbi5jdXN0b20tc2VsZWN0XG4gIGFwcGVhcmFuY2U6IG5vbmVcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZVxuICBiYWNrZ3JvdW5kOiAjRjFFRkYyXG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCA0cHhcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY1xuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgb3V0bGluZTogbm9uZVxuICBmb250LXNpemU6IDEzcHhcbiAgbGluZS1oZWlnaHQ6IDE2cHhcbiAgY29sb3I6ICMzMzNcbiAgY3Vyc29yOiBwb2ludGVyXG4gIHdpZHRoOiBhdXRvXG5cbiAgJjpmb2N1c1xuICAgIGJvcmRlci1jb2xvcjogIzAwOTFkNVxuXG4ucGxheS1idXR0b25zXG4gIGJ1dHRvblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGJvcmRlcjogbm9uZVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgcGFkZGluZzogMFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIG91dGxpbmU6IG5vbmVcblxuICAjcmlmZi1wYXVzZS1idG5cbiAgICBkaXNwbGF5OiBub25lXG5cbiAgI3JpZmYtcGxheS1idG4sICNyaWZmLXBhdXNlLWJ0blxuICAgIG1hcmdpbjogMFxuXG4uZGVsZXRlLWJ1dHRvbnNcbiAgYnV0dG9uXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNNC45OTk5OSAxNS44MzMzQzQuOTk5OTkgMTYuNzUgNS43NDk5OSAxNy41IDYuNjY2NjYgMTcuNUgxMy4zMzMzQzE0LjI1IDE3LjUgMTUgMTYuNzUgMTUgMTUuODMzM1Y1LjgzMzMzSDQuOTk5OTlWMTUuODMzM1pNMTUuODMzMyAzLjMzMzMzSDEyLjkxNjdMMTIuMDgzMyAyLjVINy45MTY2Nkw3LjA4MzMyIDMuMzMzMzNINC4xNjY2NlY1SDE1LjgzMzNWMy4zMzMzM1onIGZpbGw9J3doaXRlJy8lM2UlM2Mvc3ZnJTNlIFwiKVxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICBoZWlnaHQ6IDM2cHhcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweCB0b3AgOHB4LCAwIDBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQxRTUwXG4gICAgY29sb3I6IHdoaXRlXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjZweFxuICAgIGZvbnQtc2l6ZTogMTRweFxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4XG4gICAgYm9yZGVyOiBub25lXG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG5cbi8vIF9hdWRpby1wbGF5ZXIuc2Fzc1xuLnByZXZpZXctbXAzXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjVyZW0pXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMFxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgZGlzcGxheTogYmxvY2tcbiAgbWFyZ2luOiAwLjVyZW0gMC4yNXJlbSAwXG5cbiAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICBib3JkZXItcmFkaXVzOiA1cHhcblxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uLFxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uLFxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lLFxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1zbGlkZXIsXG4gICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG4gICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheVxuICAgIGNvbG9yOiAjMzMzXG5cbiAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjXG4gICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgd2lkdGg6IDI1cHhcbiAgICBoZWlnaHQ6IDI1cHhcblxuICAmOjotbW96LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uLFxuICAmOjotbW96LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uLFxuICAmOjotbW96LW1lZGlhLWNvbnRyb2xzLXNlZWstYmFjay1idXR0b24sXG4gICY6Oi1tb3otbWVkaWEtY29udHJvbHMtc2Vlay1mb3J3YXJkLWJ1dHRvblxuICAgIGNvbG9yOiAjMzMzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NcbiAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICB3aWR0aDogMjVweFxuICAgIGhlaWdodDogMjVweFxuXG4gIC8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIHdpZHRoOiA5MCVcbiAgICBwYWRkaW5nOiA4cHhcblxuLnpvb21lZC1pbWFnZS1jb250YWluZXJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnRcbiAgdG9wOiA1MCVcbiAgbGVmdDogNTAlXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgcGFkZGluZzogMTBweFxuICB6LWluZGV4OiAxMDAwXG4gIHZpc2liaWxpdHk6IGhpZGRlblxuXG4vKiBDb250cm9sbGVkIGJ5IEdTQVBcbi56b29tZWQtaW1hZ2VcbiAgbWF4LXdpZHRoOiAxMDAlXG4gIG1heC1oZWlnaHQ6IDgwdmhcblxuI2ltYWdlLW92ZXJsYXlcbiAgcG9zaXRpb246IGZpeGVkXG4gIHRvcDogMFxuICBsZWZ0OiAwXG4gIHdpZHRoOiAxMDAlXG4gIGhlaWdodDogMTAwJVxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpXG4gIGRpc3BsYXk6IGZsZXhcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICB6LWluZGV4OiAxMDAwXG5cbiAgLm92ZXJsYXktY29udGVudFxuICAgIGJvcmRlci1yYWRpdXM6IDZweFxuICAgIHBhZGRpbmctdG9wOiA2cHhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogODAlXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgaW1nXG4gICAgICBtYXgtd2lkdGg6IDEwMCVcblxuICAgIC5sb2FkLWJ1dHRvbi13cmFwcGVyXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweFxuICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweFxuXG4gICAgICAuYnRuXG4gICAgICAgIGJhY2tncm91bmQ6ICMwZDFlNTBcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICBmb250LWZhbWlseTogXCJTYXRvc2hpIEJvbGRcIiwgc2Fucy1zZXJpZlxuXG4jaXMtcHVibGljLXdyYXBwZXIgaW5wdXQjaXMtcHVibGljW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnRcblxuLmNsb3NlLWljb25cbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogM3B4XG4gIHJpZ2h0OiA0cHhcbiAgY3Vyc29yOiBwb2ludGVyXG4gIGNvbG9yOiAjMGQxZTUwXG4gIGZvbnQtc2l6ZTogMjRweFxuXG4ucmlmZnMtd3JhcHBlclxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3XG4gIHBhZGRpbmc6IDAgMTBweFxuICBvdmVyZmxvdzogaGlkZGVuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTZcbiAgYm9yZGVyLXJhZGl1czogMnB4XG4gIGJvcmRlci1ib3R0b206IG5vbmVcblxuICAmLm15LXJpZmZzLWFjdGl2ZVxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBcblxuI3JpZmZzLWNvbnRhaW5lclxuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICBtYXgtaGVpZ2h0OiA0MDBweFxuICBvdmVyZmxvdy15OiBzY3JvbGxcblxuICAuY29sXG4gICAgbWFyZ2luOiA1cHggMCAxMHB4XG5cbiAgLnJpZmYuY2FyZFxuICAgIC5jYXJkLXRpdGxlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmXG4gICAgICBmb250LXNpemU6IDE1cHhcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBwYWRkaW5nOiAxMHB4IDVweCAwXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVxuICAgICAgY29sb3I6ICMwZDFlNTBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cblxuICAgICAgYVxuICAgICAgICBjb2xvcjogIzBhNTNiZVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgaVxuICAgICAgICBmb250LXNpemU6IDE4cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHhcblxuICAgIGltZy5jYXJkLWltZy10b3BcbiAgICAgIHdpZHRoOiA5NCVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgIC5jYXJkLWJvZHlcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcblxuICAgIC5kZXNjcmlwdGlvblxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgICBoZWlnaHQ6IDY1cHhcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbFxuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmN1xuICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDVweFxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgY29sb3I6IHdoaXRlXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNFxuXG4gICAgcFxuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW1cIiwgc2Fucy1zZXJpZlxuICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICBtYXJnaW46IDlweCAwIDBcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbVxuICAgICAgY29sb3I6ICMwMDA4MjFcblxuICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tdG9wOiAwXG5cbiAgICB1bFxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgbWFyZ2luLXRvcDogMTBweFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuXG4gICAgICBsaVxuICAgICAgICBtYXJnaW46IDVweCAwIDAgMjVweFxuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZlxuICAgICAgICBmb250LXNpemU6IDEzcHhcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlXG5cbiAgICAudGl0bGVcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZlxuICAgICAgZm9udC1zaXplOiAxLjByZW1cbiAgICAgIGNvbG9yOiAjMjQyNDI0XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVxuICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbVxuXG4gICAgICBhXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICBjb2xvcjogIzMxODFFQlxuXG4gICAgLmJsdXJiXG4gICAgICBtYXJnaW46IDAgMC4yNXJlbVxuICAgICAgcGFkZGluZzogMFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNXJlbSlcblxuICAgICAgYVxuICAgICAgICBjb2xvcjogd2hpdGVcblxuICAgICAgLm9wZW4tbmV3IGFcbiAgICAgICAgY29sb3I6ICMzMTgxRUJcblxuICAgIC5yaWZmLWNyZWF0b3JcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgICBtYXJnaW4tdG9wOiA1cHhcbiAgICAgIGNvbG9yOiAjODk4OTg5XG5cbiAgICAuY2FyZC1mb290ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50XG4gICAgICBwYWRkaW5nOiAwIDlweCA4cHhcblxuICAgICAgLmJ0blxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1cHhcbiAgICAgICAgbWF4LXdpZHRoOiAyMDZweFxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzA3ZmU3XG4gICAgICAgIGNvbG9yOiAjMzA3ZmU3XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZlxuXG4gIC5yZWFkLW1vcmVcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBjb2xvcjogIzMxODFFQlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG5cbiAgJi5jb2xsYXBzZTpub3QoLnNob3cpXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbiAgcFxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogMS4wcmVtXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICAgIG1hcmdpbjogOHB4IDAgMFxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbVxuXG4gIGgzXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgZm9udC1zaXplOiAxLjFyZW1cbiAgICBtYXJnaW46IDEwcHggMCAwXG4gICAgY29sb3I6ICMyNDI0MjRcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVxuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW1cblxuICAucmlmZi1jcmVhdG9yXG4gICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICBtYXJnaW4tdG9wOiA1cHhcbiAgICBjb2xvcjogIzg5ODk4OVxuXG4ubGVmdHktbW9kZVxuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSlcblxuI3VwZGF0ZS1idXR0b25cbiAgJltkaXNhYmxlZF1cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG5cbi5kaXNhYmxlZC1saW5rXG4gIGNvbG9yOiAjNmM3NTdkXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIGN1cnNvcjogbm90LWFsbG93ZWRcblxuLmZyZXRib2FyZC13cmFwcGVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBtYXJnaW46IDBcbiAgb3ZlcmZsb3cteDogc2Nyb2xsXG4gIHBhZGRpbmctdG9wOiA1cHhcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gICAgZGlzcGxheTogbm9uZVxuXG4ubm0tY29udGFpbmVyLmxlZnR5LW1vZGVcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gIC5uZWNrbW9kdWxlXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2xlZnR5LWZyZXRib2FyZC5wbmcnKVxuXG4gIC5mcmV0Ym9hcmQtd3JhcHBlclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICNzdHJpbmctaW5kaWNhdG9yXG4gICAgcG9zaXRpb246IGFic29sdXRlXG5cbiAgLm5vdGVcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSlcbiAgICB6LWluZGV4OiAxMFxuXG4gICNzdHJpbmctaW5kaWNhdG9yXG4gICAgei1pbmRleDogMVxuXG4jc2VhcmNoUmlmZnNcbiAgd2lkdGg6IDEwMCVcbiAgbWF4LXdpZHRoOiA1NTBweFxuXG4jcmlmZi10YWJzXG4gIHotaW5kZXg6IDEwXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBib3JkZXI6IG5vbmVcblxuICAubmF2LWl0ZW1cbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IDEuNWVtXG5cbiAgICA+IGEubmF2LWxpbmtcbiAgICAgIGNvbG9yOiAjMGQxZTUwXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW1cbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW1cblxuICAgICAgJi5hY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmN1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjdmN2Y3XG5cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlXG4gICAgYmFja2dyb3VuZDogI2VmZWZlZlxuICAgIGNvbG9yOiAjMzE4MUVCXG5cbiNyaWZmLXRhYnMgdWwuZHJvcGRvd24tbWVudVxuICB3aWR0aDogMTAwJVxuICBib3JkZXItdG9wOiBub25lXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2RlZTJlNiAjZGVlMmU2XG4gIG1hcmdpbi1sZWZ0OiAtMXB4ICFpbXBvcnRhbnRcbiAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50XG5cbi5mcmV0Ym9hcmQtc2Nyb2xsLWJ1dHRvbnNcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnRcbiAgdG9wOiA5MHB4XG4gIGhlaWdodDogNDRweFxuICB3aWR0aDogMTAwJVxuICBsZWZ0OiA1MCVcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgei1pbmRleDogOTk5XG5cbiAgYnV0dG9uXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgd2lkdGg6IDQ0cHhcbiAgICBoZWlnaHQ6IDQ0cHhcbiAgICBib3JkZXI6IG5vbmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIHBhZGRpbmc6IDBcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBvdXRsaW5lOiBub25lXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cblxuICAgICYuc2Nyb2xsLWxlZnRcbiAgICAgIGxlZnQ6IC01OXB4XG5cbiAgICAmLnNjcm9sbC1yaWdodFxuICAgICAgcmlnaHQ6IC01OXB4XG5cbiAgICBzdmdcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgd2lkdGg6IDMwcHhcbiAgICAgIGhlaWdodDogMzBweFxuXG4uY2hlY2tib3hcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gIGxpbmUtaGVpZ2h0OiAxLjVcbiAgcGFkZGluZy1sZWZ0OiAzMnB4XG4gIGNvbG9yOiB3aGl0ZVxuICBmb250LXNpemU6IDEzcHhcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIE1lZGl1bScsIHNhbnMtc2VyaWZcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBvcGFjaXR5OiAwXG4gICAgY3Vyc29yOiBwb2ludGVyXG5cbi5jaGVja21hcmtcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogMFxuICBsZWZ0OiAwXG4gIHdpZHRoOiAyMHB4XG4gIGhlaWdodDogMjBweFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCIlMjNmZmZcIiUzRSUzQ3BhdGggZD1cIk0xNi4yNSAyLjVIMy43NUExLjI1IDEuMjUgMCAwIDAgMi41IDMuNzV2MTIuNWExLjI1IDEuMjUgMCAwIDAgMS4yNSAxLjI1aDEyLjVhMS4yNSAxLjI1IDAgMCAwIDEuMjUtMS4yNVYzLjc1YTEuMjUgMS4yNSAwIDAgMC0xLjI1LTEuMjVaXCIgLyUzRSUzQy9zdmclM0UnKVxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJVxuXG4uY2hlY2tib3hcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCIlMjNmZmZcIiUzRSUzQ3BhdGggZD1cIk0xNi4yNSAyLjVIMy43NUExLjI1IDEuMjUgMCAwIDAgMi41IDMuNzV2MTIuNWExLjI1IDEuMjUgMCAwIDAgMS4yNSAxLjI1aDEyLjVhMS4yNSAxLjI1IDAgMCAwIDEuMjUtMS4yNVYzLjc1YTEuMjUgMS4yNSAwIDAgMC0xLjI1LTEuMjVabS03LjUgMTAuOTM4LTMuMTI1LTMuMDk5Ljk5NC0uOTY0IDIuMTMxIDIuMDkxIDQuNjMtNC41OTEuOTk1Ljk4Ni01LjYyNSA1LjU3N1pcIiAvJTNFJTNDL3N2ZyUzRScpXG5cbi5hbHRlcmVkLW5vdGVzLWNvbnRyb2xzXG4gIGxhYmVsXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIE1lZGl1bScsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IDE0cHhcblxuLnNldHRpbmdzLWNvbnRhaW5lclxuICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyXG4gICAgbWFyZ2luOiA1cHggMCAwXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDEwMCVcblxuICAgIC5jdXN0b20tc2VsZWN0XG4gICAgICBib3JkZXI6IG5vbmVcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHhcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nbTEwIDEyLjgzMy01LTUgMS4xNjctMS4xNjdMMTAgMTAuNWwzLjgzMy0zLjgzM0wxNSA3LjgzMmwtNSA1WicvJTNlJTNjL3N2ZyUzZVwiKVxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgOHB4LCAwIDBcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4MUVCXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweFxuICAgICAgY29sb3I6IHdoaXRlXG4gICAgICB3aWR0aDogaW5oZXJpdFxuXG4gICAgICAmI21vYmlsZS1ub3RhdGlvbi1rZXktcm9vdCxcbiAgICAgICYjbW9iaWxlLW5vdGF0aW9uLWtleS10eXBlXG4gICAgICAgIHdpZHRoOiAxMDBweFxuXG4gIC5ub3RhdGlvbi1rZXktc2V0dGluZ3NcbiAgICBidXR0b25cbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHhcbiAgICAgIHBhZGRpbmc6IDZweFxuICAgICAgbWFyZ2luLXRvcDogLTNweFxuXG4gICAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlclxuICAgICAgd2lkdGg6IGF1dG9cblxuICAuZGlyZWN0aW9uc1xuICAgIGNvbG9yOiB3aGl0ZVxuICAgIGZvbnQtc2l6ZTogMTNweFxuICAgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgTWVkaXVtXCIsIHNhbnMtc2VyaWZcbiAgICBsaW5lLWhlaWdodDogMS4zZW1cblxuLmNob3JkLWJ1dHRvbnNcbiAgLmNob3JkLXR5cGVzXG4gICAgbWFyZ2luLXRvcDogMjBweFxuICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgLmNob3JkLXR5cGVcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgZm9udC1zaXplOiAxM3B4XG4gICAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBEMUU1MFxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICAgICAgY29sb3I6ICMwRDFFNTBcblxuICBidXR0b25cbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50XG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgYmFja2dyb3VuZDogIzBEMUU1MFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRDFFNTBcbiAgICBjb2xvcjogd2hpdGVcbiAgICBwYWRkaW5nOiAwIDRweFxuICAgIG1hcmdpbjogMCAycHhcblxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgbWFyZ2luOiAwXG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlclxuICAgICAgY29sb3I6ICMwRDFFNTBcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlXG4gICAgXG4gICAgJjpkaXNhYmxlZFxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50XG5cbiAgICBzdXBcbiAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50XG4gICAgICB0b3A6IC0xZW0gIWltcG9ydGFudFxuXG4uaW50ZXJ2YWwtY29sb3Ita2V5XG4gICNpbnRlcnZhbC1jb2xvci1vcHRzLmN1c3RvbS1zZWxlY3RcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4XG4gIHNlY3Rpb25cbiAgICBkaXNwbGF5OiBub25lXG5cbi5pbnQtYnV0dG9uc1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAuaW50XG4gICAgd2lkdGg6IDIwcHhcbiAgICBoZWlnaHQ6IDIwcHhcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4XG4gICAgY29sb3I6IHdoaXRlXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZm9udC1zaXplOiAxMnB4XG4gICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudFxuXG4gICAgJi5hY3RpdmVcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnRcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpXG5cbiAgLmludC0xXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMS1iZylcbiAgICBjb2xvcjogdmFyKC0taW50ZXJ2YWwtMS1jb2xvcilcblxuICAuaW50LTJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC0yLWJnKVxuICAgIGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0yLWNvbG9yKVxuXG4gIC5pbnQtM1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTMtYmcpXG4gICAgY29sb3I6IHZhcigtLWludGVydmFsLTMtY29sb3IpXG5cbiAgLmludC00LCAuaW50LTExXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtNC1iZylcbiAgICBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1jb2xvcilcblxuICAuaW50LTVcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC01LWJnKVxuICAgIGNvbG9yOiB2YXIoLS1pbnRlcnZhbC01LWNvbG9yKVxuXG4gIC5pbnQtN1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTctYmcpXG4gICAgY29sb3I6IHZhcigtLWludGVydmFsLTctY29sb3IpXG5cbiAgLmludC05XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMi1iZylcbiAgICBjb2xvcjogdmFyKC0taW50ZXJ2YWwtMi1jb2xvcilcblxuICAuaW50LTEwXG4gICAgY29sb3I6IGRlZXBwaW5rXG4gICAgYmFja2dyb3VuZDogYmxhY2tcbiAgICBib3JkZXI6IGxpZ2h0c2xhdGVncmF5XG5cbiAgLmludC0xMlxuICAgIGNvbG9yOiBsYXduZ3JlZW5cbiAgICBiYWNrZ3JvdW5kOiBibGFja1xuICAgIGJvcmRlcjogbGlnaHRzbGF0ZWdyYXlcblxuLnNldHRpbmdzLWNvbnRhaW5lclxuICAuc2xpZGVyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDhweFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgb3V0bGluZTogbm9uZVxuICAgIG1hcmdpbjogMjBweCAwXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYlxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gICAgICBhcHBlYXJhbmNlOiBub25lXG4gICAgICB3aWR0aDogMjRweFxuICAgICAgaGVpZ2h0OiAyNHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4MUVCXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHRvcDogLThweFxuICAgICAgei1pbmRleDogMlxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYlxuICAgICAgd2lkdGg6IDI0cHhcbiAgICAgIGhlaWdodDogMjRweFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxODFFQlxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB0b3A6IC04cHhcbiAgICAgIHotaW5kZXg6IDJcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiA4cHhcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgei1pbmRleDogMVxuXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTgxRUJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXZhbHVlKSAqIDElKVxuICAgICAgICB6LWluZGV4OiAtMVxuXG4gICAgICAmOjphZnRlclxuICAgICAgICBjb250ZW50OiBcIlwiXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS12YWx1ZSkgKiAxJSlcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAgLSB2YXIoLS12YWx1ZSkpICogMSUpXG4gICAgICAgIHotaW5kZXg6IC0xXG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiA4cHhcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgei1pbmRleDogMVxuXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTgxRUJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXZhbHVlKSAqIDElKVxuICAgICAgICB6LWluZGV4OiAtMVxuXG4gICAgICAmOjphZnRlclxuICAgICAgICBjb250ZW50OiBcIlwiXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS12YWx1ZSkgKiAxJSlcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAgLSB2YXIoLS12YWx1ZSkpICogMSUpXG4gICAgICAgIHotaW5kZXg6IC0xXG5cbiAgICAmW3ZhbHVlPVwiMFwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2s6OmJlZm9yZSxcbiAgICAmW3ZhbHVlPVwiMFwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2s6OmFmdGVyXG4gICAgICB3aWR0aDogMFxuXG4jYXV0by1jcmVhdGUtcmlmZiwgI2F1dG8tY29tcGxldGUtc2VxdWVuY2UsICNjbGVhci1hbGwtYnRuXG4gIGN1cnNvcjogcG9pbnRlclxuICBmb250LXNpemU6IDMycHhcbiAgbWFyZ2luOiAycHggMFxuICBwYWRkaW5nOiAwXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcblxuICAmW2Rpc2FibGVkXVxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcbiAgICBvcGFjaXR5OiAwLjdcblxuI2NsZWFyLWFsbC1idG5cbiAgZm9udC1zaXplOiAyNnB4XG4vLyBBSSBTdG9wIE1vZGFsXG4uYWktcHJvY2Vzcy1tb2RhbFxuICBkaXNwbGF5OiBub25lXG4gIC8vIEhpZGRlbiBieSBkZWZhdWx0XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50XG4gIC8vIFN0YXkgaW4gcGxhY2VcbiAgei1pbmRleDogMTAwMFxuICAvLyBTaXQgb24gdG9wXG4gIGxlZnQ6IDBcbiAgdG9wOiAwXG4gIHdpZHRoOiAxMDAlXG4gIC8vIEZ1bGwgd2lkdGhcbiAgaGVpZ2h0OiAxMDAlXG4gIC8vIEZ1bGwgaGVpZ2h0XG4gIG92ZXJmbG93OiBhdXRvXG4gIC8vIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KVxuICAvLyBCbGFjayB3LyBvcGFjaXR5XG5cbiAgLm1vZGFsLWNvbnRlbnRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlXG4gICAgbWFyZ2luOiAxNSUgYXV0b1xuICAgIC8vIDE1JSBmcm9tIHRoZSB0b3AgYW5kIGNlbnRlcmVkXG4gICAgcGFkZGluZzogMjBweFxuICAgIGJvcmRlcjogbm9uZVxuICAgIHdpZHRoOiAyMDBweFxuICAvLyBDb3VsZCBiZSBtb3JlIG9yIGxlc3MsIGRlcGVuZGluZyBvbiBzY3JlZW4gc2l6ZVxuXG4gIGgyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkIE1lZGl1bScsIFNhbnMtc2VyaWZcblxuICAjYWktc3RvcC1idG5cbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgU2Fucy1zZXJpZlxuICAgIHBhZGRpbmc6IDEwcHggMjBweFxuICAgIGZvbnQtc2l6ZTogMTZweFxuICAgIGN1cnNvcjogcG9pbnRlclxuXG4uYmFkLWJyb3dzZXJcbiAgZGlzcGxheTogbm9uZVxuICBtYXJnaW4tbGVmdDogMzZweFxuXG4gIGgyLCBoNFxuICAgIGNvbG9yOiAjZTc0YzNjXG5cbiNzZWFyY2gtdG9nZ2xlLWJ1dHRvblxuICBiYWNrZ3JvdW5kOiAjMzE4MUVCXG4gIHBhZGRpbmc6IDBcbiAgd2lkdGg6IDMwcHhcbiAgaGVpZ2h0OiAzMHB4XG4gIG1hcmdpbi1sZWZ0OiA1cHhcblxuICBpXG4gICAgZm9udC1zaXplOiAxLjI1cmVtXG4gICAgY29sb3I6IHdoaXRlXG4gICAgbGluZS1oZWlnaHQ6IDE2cHhcblxuLnNvdW5kLW9wdGlvbnMsIC5waWNraW5nLW9wdGlvbnMsIC5wYXR0ZXJuLWJ1aWxkZXItb3B0aW9ucywgLmZyZXRib2FyZC1vcmllbnRhdGlvbi1vcHRpb25zLCAubG9vay1haGVhZC1zZXR0aW5nXG4gIHBhZGRpbmctbGVmdDogOHB4XG5cbiAgbGFiZWxcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGZvbnQtc2l6ZTogMTJweFxuICAgIG1hcmdpbi1ib3R0b206IDZweFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIHBhZGRpbmc6IDZweCAwIDAgMFxuICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgJjpsYXN0LW9mLXR5cGVcbiAgICAgIG1hcmdpbi1ib3R0b206IDBcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBvcGFjaXR5OiAwXG5cbiAgICAgICY6Y2hlY2tlZCArIC5yYWRpby1idXR0b25cbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHhcblxuICAgIC5yYWRpby1idXR0b25cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgd2lkdGg6IDIwcHhcbiAgICAgIGhlaWdodDogMjBweFxuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGVcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuMnMgZWFzZS1pbi1vdXRcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4XG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHhcblxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG5cbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDFFNTBcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXRcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJjphZnRlclxuICAgICAgb3BhY2l0eTogMVxuXG4ucGxheWJhY2stc2V0dGluZ3NcbiAgLnRpdGxlXG4gICAgZm9udC1zaXplOiAxOXB4XG4gICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG5cbi5wcm9kdWN0LXNob3RcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIHdpZHRoOiAxMDAlXG4gIGJvcmRlcjogMXB4ICNhOGE4YTggc29saWRcbiAgYm9yZGVyLXJhZGl1czogMTBweFxuICBtYXJnaW4tYm90dG9tOiAzMnB4XG5cbiAgaW1nXG4gICAgd2lkdGg6IDEwMCVcblxuI3ZpZGVvQ2Fyb3VzZWxcbiAgLmNhcm91c2VsLWlubmVyIGlmcmFtZVxuICAgIG1hcmdpbjogMCBhdXRvXG5cbiAgLnZpZGVvLWNhcmRcbiAgICBmbGV4OiAwIDAgYXV0b1xuICAgIHdpZHRoOiAxOHJlbVxuXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHRcbiAgICB3aWR0aDogNSVcblxuICAgIC5mYVxuICAgICAgY29sb3I6IGJsYWNrXG4gICAgICBmb250LXNpemU6IDMycHhcblxuLnJhdGlvLTE2eDlcbiAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDE2ICogMTAwJSlcblxuLnJhdGlvXG4gIGRpc3BsYXk6IGZsZXhcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICB3aWR0aDogMTAwJVxuICBvdmVyZmxvdzogaGlkZGVuXG5cbi5yYXRpbyA+IGlmcmFtZVxuICBib3JkZXI6IG5vbmVcbiAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiN0b29sLWxvZ29cbiAgdG9wOiAtMTZweFxuICByaWdodDogMFxuXG4udG9vbC1sb2dvLmd1ZXN0LXRvb2xcbiAgaGVpZ2h0OiAxNjBweFxuXG4ucGxheWxpc3QtY29udGFpbmVyXG4gIC5uYXYtdGFic1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cblxuICAgIC5uYXYtbGlua1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZCBCb2xkXCIsIFNhbnMtc2VyaWZcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbVxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtXG5cbiAgLnZpZGVvLXNjcm9sbGVyLWNvbnRhaW5lclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgbWFyZ2luOiAxcmVtIDBcblxuICAuc2Nyb2xsLWJ1dHRvblxuICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgICBib3JkZXI6IG5vbmVcbiAgICBmb250LXNpemU6IDMuNXJlbVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGNvbG9yOiAjMzMzXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zc1xuXG4gICAgJjpob3ZlclxuICAgICAgY29sb3I6ICMwMDBcblxuICAgICY6ZGlzYWJsZWRcbiAgICAgIGNvbG9yOiAjY2NjXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG5cbiAgLnZpZGVvLXNjcm9sbGVyLXdyYXBwZXJcbiAgICBmbGV4LWdyb3c6IDFcbiAgICBvdmVyZmxvdy14OiBhdXRvXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRcbiAgICBwYWRkaW5nOiAxMHB4XG4gICAgbWluLWhlaWdodDogMjM4cHhcblxuICAudmlkZW8tc2Nyb2xsZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZ2FwOiAxMHB4XG5cbiAgICAmOjphZnRlclxuICAgICAgY29udGVudDogJydcbiAgICAgIGZsZXg6IDAgMCAxcHhcbiAgICAvLyBUaGlzIGFkZHMgdGhlIHNhbWUgZ2FwIHdpZHRoIGF0IHRoZSBlbmRcbiAgICAudmlkZW8taXRlbVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBmbGV4OiAwIDAgYXV0b1xuICAgICAgd2lkdGg6IDI0cmVtXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgaW1nLnRodW1ibmFpbFxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgZGlzcGxheTogYmxvY2tcblxuICAgICAgLnBsYXktYnV0dG9uLW92ZXJsYXksIC5pbmZvLWJ1dHRvbi1vdmVybGF5XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IDUwJVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgIC5wbGF5LWJ1dHRvbi1vdmVybGF5XG4gICAgICAgIGxlZnQ6IDM4JVxuICAgICAgICB3aWR0aDogNjBweFxuICAgICAgICBoZWlnaHQ6IDYwcHhcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3l0LXBsYXktYnRuLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxuXG4gICAgICAuaW5mby1idXR0b24tb3ZlcmxheVxuICAgICAgICBsZWZ0OiA1NSVcbiAgICAgICAgZm9udC1zaXplOiAzOHB4XG4gICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBvcGFjaXR5OiAwLjhcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC44KVxuXG4gICAgICAudmlkZW8tb3ZlcmxheVxuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IDBcbiAgICAgICAgbGVmdDogMFxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgICAgIHBhZGRpbmc6IDEwcHhcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcblxuI3ZpZGVvTW9kYWxcbiAgLm1vZGFsLWhlYWRlclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4gIC5tb2RhbC1kaWFsb2dcbiAgICBtYXgtd2lkdGg6IDkwdndcbiAgICB3aWR0aDogYXV0b1xuICAgIG1hcmdpbjogYXV0b1xuICAgIHBhZGRpbmc6IDBcblxuICAubW9kYWwtY29udGVudFxuICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgICBib3JkZXI6IG5vbmVcbiAgICBib3gtc2hhZG93OiBub25lXG4gICAgcGFkZGluZzogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWF4LXdpZHRoOiAxMDB2d1xuICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCBvdmVyZmxvdyB0aGUgdmlld3BvcnQgd2lkdGhcblxuICAubW9kYWwtYm9keVxuICAgIHBhZGRpbmc6IDBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgd2lkdGg6IDEwMCVcbiAgICBtYXgtd2lkdGg6IDEyODBweFxuICAgIC8vIFN0YW5kYXJkIFlvdVR1YmUgZW1iZWQgd2lkdGhcbiAgICBtYXgtaGVpZ2h0OiA3MjBweFxuICAgIC8vIFN0YW5kYXJkIFlvdVR1YmUgZW1iZWQgaGVpZ2h0XG4gICAgbWFyZ2luOiBhdXRvXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgLy8gTWFrZSBzdXJlIHRoZSBjbG9zZSBidXR0b24gaXMgcG9zaXRpb25lZCByZWxhdGl2ZSB0byB0aGlzIGFyZWFcblxuICAgIGlmcmFtZVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogYXV0b1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDlcbiAgICAgIC8vIE1haW50YWluIHRoZSAxNjo5IGFzcGVjdCByYXRpb1xuICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlXG5cbiAgICAuY2xvc2UtaWNvblxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IC0xOHB4XG4gICAgICByaWdodDogLTE4cHhcbiAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgICAgY29sb3I6IGJsYWNrXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgd2lkdGg6IDQwcHhcbiAgICAgIGhlaWdodDogNDBweFxuXG4ucGxheWJhY2stb3B0aW9ucy1jb250YWluZXJcbiAgbWluLXdpZHRoOiAyMjVweFxuICB3aWR0aDogMTAwJVxuXG4gIGxhYmVsXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGZvbnQtc2l6ZTogMTNweFxuICAgIGxpbmUtaGVpZ2h0OiAxM3B4XG4gICAgbWFyZ2luOiAwIDZweFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIHBhZGRpbmc6IDBcbiAgICBjb2xvcjogIzBEMUU1MFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuICAgICY6bGFzdC1vZi10eXBlXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgb3BhY2l0eTogMFxuXG4gICAgICAmOmNoZWNrZWQgKyAucmFkaW8tYnV0dG9uXG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4XG5cbiAgICAucmFkaW8tYnV0dG9uXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIHdpZHRoOiAxNnB4XG4gICAgICBoZWlnaHQ6IDE2cHhcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwRDFFNTBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuMnMgZWFzZS1pbi1vdXRcbiAgICAgIG1hcmdpbjogMFxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHhcblxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG5cbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXRcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJjphZnRlclxuICAgICAgb3BhY2l0eTogMVxuXG4uaGlkZVxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuLnRlbXBvLXNldHRpbmdzXG4gIC50ZW1wby1zZXR0aW5nLWNvbnRhaW5lclxuICAgIHBhZGRpbmctdG9wOiA1cHhcblxuICAuY3VzdG9tLWlucHV0XG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDM2cHhcbiAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICBib3JkZXI6IG5vbmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4MUVCXG4gICAgY29sb3I6IHdoaXRlXG4gICAgZm9udC1zaXplOiAxNnB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b25cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICAgICAgbWFyZ2luOiAwXG5cbiAgICAmW3R5cGU9bnVtYmVyXVxuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGRcblxuICAgICY6Zm9jdXNcbiAgICAgIG91dGxpbmU6IG5vbmVcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNHB4ICMzMTgxRUJcblxuI2ZmLWJ1dHRvblxuICBkaXNwbGF5OiBub25lXG5cbiNub3RhdGlvbi1lZGl0LWJ1dHRvbnNcbiAgZ1tkaXNhYmxlZF1cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgb3BhY2l0eTogMC4zXG5cbi5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idG4td3JhcHBlciAuaWNvbi1idG5cbiAgYmFja2dyb3VuZDogIzBEMUU1MFxuICBib3JkZXI6IDFweCBzb2xpZCAjMEQxRTUwXG5cbiAgJjpkaXNhYmxlZFxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudFxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLm5vdGF0aW9uLWNsZWFyLWJ1dHRvbnNcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnRcblxuICBidXR0b25cbiAgICBtYXJnaW46IDAgIWltcG9ydGFudFxuXG4jc3RlcC1jb250cm9sc1xuICBwb3NpdGlvbjogZml4ZWRcbiAgd2lkdGg6IDk0cHhcbiAgaGVpZ2h0OiA5OHB4XG4gIHJpZ2h0OiAwXG4gIGJvdHRvbTogMFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY1xuICBib3JkZXItcmFkaXVzOiA1cHhcbiAgcGFkZGluZzogMFxuICB6LWluZGV4OiA1MDBcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4ICMwMDAwMDAxMlxuICB1c2VyLXNlbGVjdDogbm9uZVxuICAvKiBQcmV2ZW50IHRleHQgc2VsZWN0aW9uIHdoaWxlIGRyYWdnaW5nICovXG5cbiAgLnN0ZXAtYnRuXG4gICAgYmFja2dyb3VuZDogbm9uZVxuICAgIGJvcmRlcjogbm9uZVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGZvbnQtc2l6ZTogMjRweFxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4XG4gICAgcGFkZGluZzogMFxuXG4gICAgJi5kcmFnLWhhbmRsZVxuICAgICAgY3Vyc29yOiBtb3ZlXG4gICAgICBmb250LXNpemU6IDIwcHhcblxuXG4uaXMtd2luZG93c1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gICAgd2lkdGg6IDZweFxuICAgIGhlaWdodDogNnB4XG5cbiAgLyogVHJhY2sgKi9cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG4gICAgYmFja2dyb3VuZDogI2VmZWZlZlxuXG4gIC8qIEhhbmRsZSAqL1xuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcbiAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG5cbiAgLyogRmlyZWZveCAqL1xuICAvKiB3aWR0aCAqL1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW5cbiAgc2Nyb2xsYmFyLWhlaWdodDogdGhpblxuXG4gIC8qIFRyYWNrICovXG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2VmZWZlZlxuXG4gIC8qIEhhbmRsZSAqL1xuICBzY3JvbGxiYXItdGh1bWItY29sb3I6ICMwRDFFNTBcblxuLm5vdGF0aW9uLWtleS1zZXR0aW5ncy5zZWN0aW9uXG4gIGRpc3BsYXk6IG5vbmVcblxuLnBsYXloZWFkXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gIHotaW5kZXg6IDk5OTdcbiAgYmFja2dyb3VuZDogIzMxODFFQlxuICBvcGFjaXR5OiAzNiVcbiAgd2lkdGg6IDEwcHhcbiAgaGVpZ2h0OiAyNTBweFxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBkaXNwbGF5OiBub25lXG4gIG1hcmdpbi1sZWZ0OiA1cHhcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuI3NlYXJjaC1jb250YWluZXIgLnN0YXRlLXN0dWZmXG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnRcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnRcblxuLnByb2dyZXNzaW9uc1xuICAjc2VhcmNoLWNvbnRhaW5lciAuc3RhdGUtc3R1ZmZcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZFxuXG4gIC5mcmV0Ym9hcmQtc2Nyb2xsLWJ1dHRvbnNcbiAgICB0b3A6IDkwcHhcblxuICAuYnV0dG9ucy13cmFwcGVyXG4gICAgbWFyZ2luLXRvcDogLTU4cHhcblxuICAucGxheS1wYXVzZS1idXR0b25zXG4gICAgbGVmdDogNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG5cbiAgICBidXR0b25cbiAgICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgICAmI3Jld2luZFxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4XG5cbiAgLmxvb3AtYnV0dG9uc1xuICAgIGJ1dHRvblxuICAgICAgYmFja2dyb3VuZDogIzBEMUU1MFxuICAgICAgY29sb3I6IHdoaXRlXG4gICAgICBmb250LXNpemU6IDE0cHhcblxuICAubG9uZy1uZWNrLWRlZmF1bHQgLnNldHRpbmdzLWNvbnRhaW5lclxuICAgIC5zZXR0aW5ncy1zY3JvbGwtd3JhcHBlclxuICAgICAgLnByb2dyZXNzaW9uLXNldHRpbmdzXG4gICAgICAgIG1hcmdpbi10b3A6IDJweFxuXG4gICAgICAgIGJ1dHRvbiNsb2FkLXRyYWNrXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzE4MUVCXG4gICAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDBcbiAgICAgICAgICBmb250LXNpemU6IDE0cHhcblxuICAgIC5jdXN0b20tc2VsZWN0LXdyYXBwZXJcbiAgICAgIC5jdXN0b20tc2VsZWN0XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgdG9wIDZweCwgMCAwXG5cbiAgICAgICYuZ3JvdXBcbiAgICAgICAgLmN1c3RvbS1zZWxlY3RcbiAgICAgICAgICB3aWR0aDogYXV0b1xuXG4gICAgLmhlYWRlclxuICAgICAgaGVpZ2h0OiA0NHB4XG4gICAgICBwb3NpdGlvbjogc3RpY2t5XG4gICAgICB0b3A6IDBcbiAgICAgIG1hcmdpbi10b3A6IDZweFxuXG4gICAgc2VsZWN0I3RyYWNrLXBpY2tlclxuICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweFxuICAgICAgcGFkZGluZy1yaWdodDogMzJweFxuXG4jdXBkYXRlTW9kYWxcbiAgaDFcbiAgICBsaW5lLWhlaWdodDogMS4yZW1cbiAgICBmb250LXNpemU6IDI4cHhcblxuICAudXBkYXRlLXdhcm5pbmdcbiAgICBsaW5lLWhlaWdodDogMS40ZW1cbiAgICBmb250LXNpemU6IDE4cHhcbiAgICBtYXJnaW4tYm90dG9tOiAxLjBlbVxuXG4ucmlmZi1sYWItcXVpY2stc3RhcnRcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuICBmb250LXNpemU6IDEuMnJlbVxuXG4gIG9sLCB1bFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbVxuXG4gICAgbGlcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcblxuLnBvaW50ZXJcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnRcblxuLmhvdy10by1zdHVmZlxuICBoMlxuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICBsaW5lLWhlaWdodDogMS4yZW1cblxuICBwXG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW1cbiAgICBsaW5lLWhlaWdodDogMS42ZW1cbiAgICBmb250LXNpemU6IDEuM2VtXG5cbiAgbGlcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbVxuICAgIGZvbnQtc2l6ZTogMS4zZW1cblxuLmdhbWUsIC5wcm9ncmVzc2lvbnNcbiAgLnZpZGVvLWNvbnRhaW5lclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHdpZHRoOiAxMDAlXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JVxuICAgIC8qIDE2OjkgYXNwZWN0IHJhdGlvICovXG4gICAgaGVpZ2h0OiAwXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuXG4gIC52aWRlby1jb250YWluZXIgaWZyYW1lXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgYm9yZGVyOiAwXG5cbi5nYW1lXG4gIC5sb25nLW5lY2stZGVmYXVsdFxuICAgIHRvcDogMTBweFxuXG4gICAgLmF1ZGlvLXRyYWNrLXdyYXBwZXIsIC5zaG93LWhpZGUtcGlja1xuICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgLm5tLWNvbnRhaW5lclxuICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAgcGFkZGluZy10b3A6IDBcblxuLmxvbmctbmVjay1kZWZhdWx0XG4gIC5yaWZmLW5hbWUtZGVzY3JpcHRpb24tY29udGFpbmVyXG4gICAgd2lkdGg6IDEwMCVcblxuICAgIC5lZGl0YWJsZVxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgICBwYWRkaW5nOiA0cHhcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmZcblxuICAgICAgJltjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWZcblxuICAgICAgICAmOmZvY3VzXG4gICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMFxuXG4gICAgI3JpZmYtbmFtZSwgI3JpZmYtbmFtZSBwXG4gICAgICBmb250LXNpemU6IDIuMHJlbVxuICAgICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIiwgc2Fucy1zZXJpZlxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG5cbiAgICAjcmlmZi1uYW1lXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHhcblxuICAgICAgcCBiXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG5cbiAgICAjcmlmZi1kZXNjcmlwdGlvbiwgI3JpZmYtZGVzY3JpcHRpb24gcFxuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuICAgICAgZm9udC1zaXplOiAxLjJyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW1cblxuICAgICNyaWZmLWRlc2NyaXB0aW9uIHBcbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICAgIGJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcblxuICAgICNyaWZmLWRlc2NyaXB0aW9uXG4gICAgICBvdmVyZmxvdzogYXV0b1xuXG4gICAgI2Rlc2NyaXB0aW9uLXJlc2l6ZS1oYW5kbGVcbiAgICAgIHdpZHRoOiA0MnB4XG4gICAgICBwYWRkaW5nOiAycHggMTJweFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBtYXJnaW46IDAgYXV0b1xuICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHRvcDogLTFweFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZlxuICAgICAgYm9yZGVyLXRvcDogbm9uZVxuICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICBjb2xvcjogIzYwNjA2MFxuICAgICAgei1pbmRleDogMVxuXG4gICAgICAmLmVkaXRpbmdcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMFxuXG4gICNzYXZlT3JVcGRhdGVNb2RhbFxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50XG4gICAgdG9wOiAwXG5cbiAgICAjc2F2ZS1hcy1jb250YWluZXJcbiAgICAgIHdpZHRoOiAxMDAlXG5cbiAgICAjcmlmZi1kZXNjcmlwdGlvblxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTIwcHhcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4XG5cbi51cGRhdGUtYWxlcnRcbiAgei1pbmRleDogMjAwXG4gIGJhY2tncm91bmQ6ICMzMTgxRUIgIWltcG9ydGFudFxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudFxuICBib3JkZXI6IDJweCBzb2xpZCAjYmFkYmNjXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBmb250LXNpemU6IDI1cHhcbiAgbWFyZ2luLXRvcDogMjBweFxuXG4ubm90ZS5pbi1yaWZmOm5vdCguc2VsZWN0ZWQpXG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNClcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxuXG4ubm90ZS5pbi1yaWZmLmZvci1wcmludFxuICBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnRcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50XG5cbiNtb2JpbGUtc2V0LW5vdGF0aW9uLWtleVxuICBiYWNrZ3JvdW5kOiAjMzE4MUVCXG4gIGNvbG9yOiB3aGl0ZVxuICBib3JkZXItY29sb3I6ICMzMTgxRUJcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIE1lZGl1bScsIHNhbnMtc2VyaWZcbiAgbWFyZ2luLWxlZnQ6IDFweFxuICBwYWRkaW5nOiA2cHggMTFweFxuXG4uZ2xvdy1lZmZlY3RcbiAgYW5pbWF0aW9uOiBnbG93LWFuaW1hdGlvbiAycyBpbmZpbml0ZVxuXG5Aa2V5ZnJhbWVzIGdsb3ctYW5pbWF0aW9uXG4gIDAlLCAxMDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAwLCAwLjgpXG4gIDUwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYig0OSwgMTI5LCAyMzUsIDEpXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweClcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyXG4gICAgI2d1aXRhci1waWNrXG4gICAgICByaWdodDogLTY2cHhcblxuICAgICNzdHJpbmctaW5kaWNhdG9yXG4gICAgICBtaW4td2lkdGg6IDE0NDBweFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpXG4gIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjZ3VpdGFyLXBpY2tcbiAgICByaWdodDogLTcwcHhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KVxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXJcbiAgICBtYXJnaW4tdG9wOiAzcmVtXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW1cbiAgLm5tLWNvbnRhaW5lclxuICAgIHBhZGRpbmctdG9wOiAwXG4gIC5wcm9ncmVzc2lvbnMgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyXG4gICAgbWFyZ2luLXRvcDogMFxuICAuZnJldGJvYXJkLXNjcm9sbC1idXR0b25zXG4gICAgdG9wOiA5NnB4XG5cbiAgICBidXR0b24gc3ZnXG4gICAgICB3aWR0aDogMzJweFxuXG4gICAgYnV0dG9uXG4gICAgICAmLnNjcm9sbC1sZWZ0XG4gICAgICAgIGxlZnQ6IC00MnB4XG5cbiAgICAgICYuc2Nyb2xsLXJpZ2h0XG4gICAgICAgIHJpZ2h0OiAtNDJweFxuICAjcmlmZnMtY29udGFpbmVyXG4gICAgLnJpZmZcbiAgICAgIHBhZGRpbmc6IDAgNHB4XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpXG4gIC5ub3RhdGlvbi1zZXR0aW5ncy13cmFwcGVyXG4gICAgdG9wOiAwXG5cbiAgICAua2V5LXNpZ25hdHVyZS1zZXR0aW5ncywgLnBsYXktYnV0dG9ucywgLmRlbGV0ZS1idXR0b25zXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50XG4gIC5rZXktc2lnbmF0dXJlLXNldHRpbmdzLm1haW4td2luZG93XG4gICAgZGlzcGxheTogbm9uZVxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXJcbiAgICAucHJhY3RpY2UtYXVkaW8tY29udGFpbmVyXG4gICAgICAuc3VnZ2VzdGVkLWNob3Jkc1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG5cbiAgICAgICAgLnRyYWNrLWNob3JkLWxpc3RcbiAgICAgICAgICBkaXY6bm90KDpmaXJzdC1jaGlsZClcbiAgICAgICAgICAgIG1hcmdpbjogNHB4XG4gIC5ub3RhdGlvbi1rZXktc2V0dGluZ3Muc2VjdGlvblxuICAgIGRpc3BsYXk6IGJsb2NrXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KVxuICAubG9uZy1uZWNrLWRlZmF1bHRcbiAgICAuZnJldGJvYXJkLXNldHRpbmdzLXdyYXBwZXJcbiAgICAgIC5jaG9yZC1idXR0b25zLnNlY3Rpb25cbiAgICAgICAgbWFyZ2luOiAyMnB4IDIwJSAyMnB4XG4gIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjZ3VpdGFyLXBpY2tcbiAgICByaWdodDogLTU1cHhcbiAgLnZleHRhYi1jb250YWluZXJcbiAgICBtYXJnaW4tdG9wOiAxMHB4XG4gICNzZWFyY2hSaWZmc1xuICAgIG1heC13aWR0aDogbm9uZVxuICAucmlmZi1sYWItbG9nb1xuICAgIHRvcDogLThweFxuICAgIHJpZ2h0OiA2cHhcbiAgbmF2LnRtX25hdmJhciAuc3ViLW1lbnUgPiB1bFxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgLy93aWR0aDogMTI1JVxuICBuYXYudG1fbmF2YmFyIC5zdWItbWVudSA+IHVsIGxpXG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIHBhZGRpbmctbGVmdDogMTBweFxuICAucHJvZ3Jlc3Npb25zIC5wbGF5LXBhdXNlLWJ1dHRvbnNcbiAgICBsZWZ0OiAwXG4gICAgdHJhbnNmb3JtOiBub25lXG4gIC5ub3RhdGlvbi1zZWN0aW9uXG4gICAgLnBocmFzaW5nLWJ1dHRvbnNcbiAgICAgIG1heC13aWR0aDogbm9uZVxuICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gMCBhdXRvXG4gICNyaWZmcy1jb250YWluZXJcbiAgICAucmlmZlxuICAgICAgcGFkZGluZzogMCAxMnB4IDEycHggMFxuICAgICAgZmxleC1iYXNpczogNTAlXG4gIC5yaWZmLWxhYi1sb2dvIGltZ1xuICAgIGJvdHRvbTogLTQ4cHhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpXG4gIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjZ3VpdGFyLXBpY2tcbiAgICByaWdodDogLTI0cHhcbiAgLmxvbmctbmVjay1kZWZhdWx0XG4gICAgLm5tLWNvbnRhaW5lclxuICAgICAgLmZyZXRib2FyZC1zZXR0aW5ncy13cmFwcGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuXG4gICAgLnNsaWRlclxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudFxuXG4gICAgLnNldHRpbmdzLWNvbnRhaW5lclxuICAgICAgLnNsaWRlcjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2tcbiAgICAgICAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudFxuXG4gICAgLmRlbGV0ZS1idXR0b25zXG4gICAgICBidXR0b25cbiAgICAgICAgaGVpZ2h0OiAzMnB4XG5cbiAgICAubm90YXRpb24tc2V0dGluZ3Mtd3JhcHBlclxuICAgICAgei1pbmRleDogMTAwXG5cbiAgICAuZnJldGJvYXJkLXNjcm9sbC1idXR0b25zXG4gICAgICB0b3A6IDk1cHhcblxuICAgICAgLnNjcm9sbC1sZWZ0XG4gICAgICAgIGxlZnQ6IC01MHB4XG5cbiAgICAgIC5zY3JvbGwtcmlnaHRcbiAgICAgICAgcmlnaHQ6IC01MHB4XG4gIC5wcm9ncmVzc2lvbnMgLmxvbmctbmVjay1kZWZhdWx0IC50aXRsZS13cmFwcGVyXG4gICAgd2lkdGg6IDEwMCVcbiAgICBsZWZ0OiAwXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICBuYXYudG1fbmF2YmFyIGxpXG4gICAgd2lkdGg6IDI1JVxuICAucGxheWxpc3QtY29udGFpbmVyIC52aWRlby1zY3JvbGxlciAudmlkZW8taXRlbVxuICAgIHdpZHRoOiAyMnJlbVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpXG4gIC5ub3RhdGlvbi1zZWN0aW9uXG4gICAgLnBocmFzaW5nLWJ1dHRvbnNcbiAgICAgIHdpZHRoOiA0MDVweFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxuICAgICAgbWFyZ2luLXRvcDogMTVweFxuLy8jcGxheS1hZ2FpblxuLy8gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnRcbi8vICAgIHRvcDogMCAhaW1wb3J0YW50XG4vLyAgICBoZWlnaHQ6IGZpdC1jb250ZW50XG4vLy52ZXh0YWItY29udGFpbmVyXG4vLyAgICB0b3A6IDQwcHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAudG9vbC1sb2dvLmd1ZXN0LXRvb2xcbiAgICBoZWlnaHQ6IDk4cHhcbiAgLnN1Z2dlc3RlZC1jaG9yZHNcbiAgICAudHJhY2stY2hvcmQtbGlzdFxuICAgICAgcGFkZGluZzogMCAxOHB4IDAgMTBweFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTFweClcbiAgLmxvbmctbmVjay1kZWZhdWx0XG4gICAgLmZyZXRib2FyZC1zZXR0aW5ncy13cmFwcGVyXG4gICAgICAuY2hvcmQtYnV0dG9ucy5zZWN0aW9uXG4gICAgICAgIG1hcmdpbjogMjJweCAxMCUgMjJweFxuICAjcmlmZi10YWJzXG4gICAgLm5hdi1pdGVtXG4gICAgICBmb250LXNpemU6IDEuMjVlbVxuICAjcmlmZnMtY29udGFpbmVyXG4gICAgLnJpZmZcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDBcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCVcbiAgLmNob3Jkcy1pbi1rZXkgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5tYWluLXRpdGxlXG4gICAgZm9udC1zaXplOiAxLjFlbSAhaW1wb3J0YW50XG4gIC5sb25nLW5lY2stZGVmYXVsdFxuICAgIC5wbGF5YmFjay1vcHRpb25zLWNvbnRhaW5lclxuICAgICAgd2lkdGg6IDc1JVxuXG4gICAgLnNjYWxlTm90ZXMgbGlcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtXG4gICAgICBmb250LXNpemU6IDEuMGVtXG5cbiAgICAubm90YXRpb24tc2V0dGluZ3Mtd3JhcHBlclxuICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgIHRvcDogMjJweFxuXG4gICAgLnJpZmYtYnRuLXdyYXBwZXIgLmljb24tYnRuIGlcbiAgICAgIGZvbnQtc2l6ZTogMTJweFxuXG4gICAgLm5tLWNvbnRhaW5lclxuICAgICAgcGFkZGluZy10b3A6IDBcblxuICAgIC5jaG9yZHMtaW4ta2V5LWNob3JkLW5hbWVcbiAgICAgIGZvbnQtc2l6ZTogMS4wZW1cblxuICAgICAgLmtleS1jaG9yZFxuICAgICAgICBmb250LXNpemU6IDEuNXJlbVxuXG4gICAgI3NlYXJjaC1jb250YWluZXJcbiAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4XG5cbiAgICAgIC5uYXZiYXItYnJhbmRcbiAgICAgICAgZm9udC1zaXplOiAxNHB4XG5cbiAgICAucGxheS1wYXVzZS1jb250cm9scyBidXR0b25cbiAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgd2lkdGg6IDMycHhcbiAgICAgIGhlaWdodDogMzJweFxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHhcbiAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweFxuXG4gICAgI3NldHRpbmdzLWJ1dHRvblxuICAgICAgZm9udC1zaXplOiAxNnB4XG4gIC5wcm9ncmVzc2lvbnNcbiAgICAuZGlmZmljdWx0eS1sZXZlbFxuICAgICAgZm9udC1zaXplOiAxNHB4XG4gIC5kZWxldGUtYnV0dG9uc1xuICAgIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnRcblxuICAgIGJ1dHRvblxuICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDJweCB0b3AgNHB4LCAwIDBcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE0cHhcblxuICAgICAgJiNkZWxldGUtc2VsZWN0ZWRcbiAgICAgICAgd2lkdGg6IDEwOHB4XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudFxuXG4gICAgICAmI2RlbGV0ZS1hbGxcbiAgICAgICAgd2lkdGg6IDYwcHhcbiAgLnNjcm9sbC1idXR0b25zXG4gICAgYnV0dG9uXG4gICAgICBzdmdcbiAgICAgICAgd2lkdGg6IDM2cHhcbiAgICAgICAgaGVpZ2h0OiAzNnB4XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc2NhbGVOb3Rlcy5ub3Rlcy1vZi1jaG9yZFxuICBtYXJnaW46IDBcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpXG4gIC5sb25nLW5lY2stZGVmYXVsdFxuICAgIC5mcmV0Ym9hcmQtc2V0dGluZ3Mtd3JhcHBlclxuICAgICAgLmNob3JkLWJ1dHRvbnMuc2VjdGlvblxuICAgICAgICBtYXJnaW46IDIycHggNSUgMjJweFxuICAuZnJldGJvYXJkLXNjYWxlLXNldHRpbmdzOmxhc3QtY2hpbGRcbiAgICBtYXJnaW4tdG9wOiAxNXB4XG4gIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc2NhbGVOb3Rlcy5ub3Rlcy1vZi1jaG9yZFxuICAgIG1hcmdpbjogMCA0OHB4XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxOHB4KVxuICAuYXV0by1jcmVhdGUgaSwgI3NldHRpbmdzLWJ1dHRvbiBpXG4gICAgZm9udC1zaXplOiAxLjJyZW1cbiAgLmxvbmctbmVjay1kZWZhdWx0XG4gICAgLnNjYWxlTm90ZXMgbGlcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtXG5cbiAgICAuZnJldGJvYXJkLXNldHRpbmdzLXdyYXBwZXJcbiAgICAgIC5jaG9yZC1idXR0b25zLnNlY3Rpb25cbiAgICAgICAgbWFyZ2luOiAyMnB4IDAgMjJweFxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnNjYWxlTm90ZXMubm90ZXMtb2YtY2hvcmRcbiAgICBtYXJnaW46IDBcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE4cHgpXG4gIC5hdXRvLWNyZWF0ZSBpLCAjc2V0dGluZ3MtYnV0dG9uIGlcbiAgICBmb250LXNpemU6IDEuMXJlbVxuIiwiQGltcG9ydCBcImNvbW1vbi5jc3NcIjtcbkBpbXBvcnQgXCJsb25nLW5lY2stZy5jc3NcIjtcbkBpbXBvcnQgXCJuZWNrbW9kdWxlLmNzc1wiO1xuQGltcG9ydCBcInZlcnRpY2FsLW5lY2stbW9kdWxlLmNzc1wiO1xuQGltcG9ydCBcIm5ldy1uZWNrXCI7XG5AaW1wb3J0IFwidGltZXIuY3NzXCI7XG5AaW1wb3J0IFwic2VsZWN0aW9uLmNzc1wiO1xuQGltcG9ydCBcInByb2dyZXNzaW9uc1wiO1xuQGltcG9ydCBcInNhdmVzdGF0ZVwiO1xuIiwiYm9keVxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWZcbiAgYmFja2dyb3VuZDogYmxhY2tcblxuXG4vLyB2NSArIHY2IGNvbXBhdGlibGUgdGhlbWUgc2VsZWN0b3Jcbi50aXBweS10b29sdGlwLnNjYWxlLWVkdS10aGVtZSwgLnRpcHB5LWJveFtkYXRhLXRoZW1lfj0nc2NhbGUtZWR1J11cbiAgYmFja2dyb3VuZDogIzEyMTQxN1xuICBjb2xvcjogI2U5ZWVmM1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmEyZjM2XG4gIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAuMzUpXG4gIGZvbnQ6IDUwMCAxNHB4LzEuNDUgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIlxuICBtYXgtd2lkdGg6IDUyMHB4XG5cbiAgLnRpcHB5LWNvbnRlbnRcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHhcblxuICAuZWR1LXRpdGxlXG4gICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4XG4gICAgbWFyZ2luOiAwIDAgNHB4XG5cbiAgLmVkdS1wXG4gICAgbWFyZ2luOiA0cHggMCA4cHhcbiAgICBmb250LXNpemU6IDEzcHhcbiAgICBsaW5lLWhlaWdodDogMS41XG5cbiAgc3Ryb25nXG4gICAgZm9udC13ZWlnaHQ6IDcwMFxuXG4gIC5lZHUtbm90ZXNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC13cmFwOiB3cmFwXG4gICAgZ2FwOiA2cHhcbiAgICBtYXJnaW46IDRweCAwIDhweFxuXG4gIC5jaGlwXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgcGFkZGluZzogMnB4IDhweFxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJiMzIzYlxuICAgIGZvbnQ6IDYwMCAxMnB4LzEgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBBcmlhbFxuICAgIGNvbG9yOiAjMWIyNDMwXG4gICAgYmFja2dyb3VuZDogd2hpdGVcblxuLy8gQXJyb3cgY29sb3IgKG9wdGlvbmFsKVxuLnRpcHB5LXRvb2x0aXAuc2NhbGUtZWR1LXRoZW1lW2RhdGEtcGxhY2VtZW50Xj0ndG9wJ10gLnRpcHB5LWFycm93XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzEyMTQxN1xuLnRpcHB5LXRvb2x0aXAuc2NhbGUtZWR1LXRoZW1lW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gLnRpcHB5LWFycm93XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEyMTQxN1xuLnRpcHB5LXRvb2x0aXAuc2NhbGUtZWR1LXRoZW1lW2RhdGEtcGxhY2VtZW50Xj0nbGVmdCddIC50aXBweS1hcnJvd1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTIxNDE3XG4udGlwcHktdG9vbHRpcC5zY2FsZS1lZHUtdGhlbWVbZGF0YS1wbGFjZW1lbnRePSdyaWdodCddIC50aXBweS1hcnJvd1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzEyMTQxN1xuXG4vL0BtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KVxuLy8gICAgLnRpcHB5LXRvb2x0aXAuc2NhbGUtZWR1LXRoZW1lLCAudGlwcHktYm94W2RhdGEtdGhlbWV+PSdzY2FsZS1lZHUnXVxuLy8gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmZcbi8vICAgICAgICBjb2xvcjogIzFiMjQzMFxuLy8gICAgICAgIGJvcmRlci1jb2xvcjogI2U2ZThlY1xuLy9cbi8vICAgICAgICAuY2hpcFxuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmN2Y5XG4vLyAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U2ZThlY1xuLy8gICAgICAgICAgICBjb2xvcjogIzExMVxuXG4uc2NhbGUtZWR1LWluZm9cbiAgbWFyZ2luLWxlZnQ6IC41cmVtXG4gIGN1cnNvcjogcG9pbnRlclxuICBvcGFjaXR5OiAuOVxuXG4gICY6aG92ZXJcbiAgICBvcGFjaXR5OiAxXG5cblxuLndhdmUtd3JhcHBlclxuICB3aWR0aDogY2FsYygxMDAlIC0gMzI0cHgpXG5cbi5zZWxlY3Qtb3ZlcmxheVxuICBkaXNwbGF5OiBub25lXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gIHRvcDogMFxuICByaWdodDogMFxuICBib3R0b206IDBcbiAgbGVmdDogMFxuICB6LWluZGV4OiAxXG4gIGN1cnNvcjogcG9pbnRlclxuXG4gICYuYWN0aXZlXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAzNHB4XG5cbi5wcm9ncmVzc2lvbi1rZXktc2V0dGluZ3MsIC5mcmV0Ym9hcmQtdmlldy1zZXR0aW5nc1xuICAja2V5LXBpY2tlciwgI2ZyZXRib2FyZC12aWV3XG4gICAgd2lkdGg6IDYwcHhcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xMCAxMi44MzMyTDUgNy44MzMxN0w2LjE2NjY3IDYuNjY2NUwxMCAxMC40OTk4TDEzLjgzMzMgNi42NjY1TDE1IDcuODMzMTdMMTAgMTIuODMzMlonIGZpbGw9JyUyMzBEMUU1MCcvJTNlJTNjL3N2ZyUzZVwiKVxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDlweCwgMCAwXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lXG4gICAgLy9mb250LXNpemU6IGxhcmdlXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIE1lZGl1bScsIHNhbnMtc2VyaWZcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4XG5cbiAgICBvcHRpb24ucHJlbWl1bVxuICAgICAgY29sb3I6ICNjY2NjY2NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWZcblxuICAjZnJldGJvYXJkLXZpZXdcbiAgICB3aWR0aDogNjZweFxuLnByb2dyZXNzaW9uc1xuXG4gIGkuZmEta2l0LmZhLWxvYWQtcHJvZ3Jlc3Npb25cbiAgICBmb250LXNpemU6IDI4cHhcblxuICAvKiBSb3RhdGUtdG8tbGFuZHNjYXBlIGJhbm5lciAoaGlkZGVuIGJ5IGRlZmF1bHQpICovXG4gIC5wb3J0cmFpdC13YXJuaW5nXG4gICAgZGlzcGxheTogbm9uZVxuICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuMlxuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbVxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50XG4gICAgaVxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbVxuICAvLyBDZW50ZXJlZCBjbG9zZSBpY29uIGZvciBkZXNjcmlwdGlvbiBtb2RhbFxuICAjdHJhY2tEZXNjTW9kYWxcbiAgICB0b3A6IDMlXG4gICAgbGVmdDogMSVcbiAgICB3aWR0aDogOTglXG4gICAgLm1vZGFsLWNvbnRlbnRcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgLm1vZGFsLWNsb3NlLWljb25cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgcmlnaHQ6IDZweFxuICAgICAgdG9wOiA0cHhcbiAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHotaW5kZXg6IDJcblxuICAgICAgaVxuICAgICAgICBmb250LXNpemU6IDI0cHhcbiAgICAgICAgY29sb3I6ICMzMzNcblxuICAgICAgJjpob3ZlciBpXG4gICAgICAgIG9wYWNpdHk6IC44NVxuXG4gIC5hY3RpdmUtc2NhbGUtZGlzcGxheVxuICAgIHBhZGRpbmctdG9wOiAwXG5cbiAgLmRlc2MtbW9kYWwtYnRuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuICAgIHBhZGRpbmc6IDBcbiAgICBib3JkZXI6IG5vbmVcbiAgICBsaW5lLWhlaWdodDogMVxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG5cbiAgICBpXG4gICAgICBmb250LXNpemU6IDE5cHhcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnRcblxuICAgICY6aG92ZXIgaVxuICAgICAgb3BhY2l0eTogLjhcblxuICBsYWJlbCNzZWFyY2gtbGFiZWxcbiAgICBtaW4td2lkdGg6IDMyMHB4XG4gIC5hYm92ZS1jaGFydFxuICAgIC5jdXN0b20tc2VsZWN0XG4gICAgICBtYXgtaGVpZ2h0OiAzNHB4XG4gICAgLnNldHRpbmctaGVhZGluZ1xuICAgICAgbWF4LWhlaWdodDogMzdweFxuICAubWlkZGxlLXNlY3Rpb24tYWJvdmUtY2hhcnRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBtaW4td2lkdGg6IHVuc2V0XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgdG9wOiAtMTRweFxuICAgIC5wbGF5LXBhdXNlLWJ1dHRvbnNcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgbGVmdDogaW5oZXJpdFxuICAgICAgdHJhbnNmb3JtOiBub25lXG4gICAgICB0b3A6IDBcbiAgICAgIGJ1dHRvblxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgIGlcbiAgICAgICAgICBmb250LXNpemU6IDM4cHhcbiAgICAgICAgICBjb2xvcjogIzBkMWU1MFxuXG4gIC5tYWluLXRpdGxlXG4gICAgbWluLXdpZHRoOiAzMyVcblxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXJcbiAgICAubWFpbi10aXRsZS5pbmZvLWRpc3BsYXktZGl2XG4gICAgICBtaW4td2lkdGg6IGF1dG9cblxuICAubm90ZS5pbi1zY2FsZTpub3QoLmluLWNob3JkLC5pbnQtNywuaW50LTksLm11dGVkKVxuICAgIG9wYWNpdHk6IHZhcigtLWp0ei1zY2FsZS1ub3RlLW9wYWNpdHksIDAuNilcblxuLmdsb2JhbC5wcm9ncmVzc2lvbnNcbiAgLmF1ZGlvLXRyYWNrLXdyYXBwZXJcbiAgICBkaXNwbGF5OiBub25lXG4uamFtdHJhY2stbG9nb1xuICAgIHdpZHRoOiAxMTBweFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGJsb2NrXG4uc3BlZWQtc2V0dGluZ3NcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIG1hcmdpbi10b3A6IC0zMnB4XG4gIGxhYmVsXG4gICAgZGlzcGxheTogYmxvY2tcbiN3YXZlZm9ybVxuICBib3JkZXItcmFkaXVzOiA0cHhcbi5pbnN0cnVjdGlvbnNcbiAgYmFja2dyb3VuZDogd2hpdGVcbiAgcGFkZGluZzogNXB4XG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBwYWRkaW5nLWxlZnQ6IDEwcHhcblxuICBoMlxuICAgIGZvbnQtc2l6ZTogMjhweFxuXG4gIGxpXG4gICAgZm9udC1zaXplOiAyMHB4XG5cbiAgbGFiZWxcbiAgICBmb250LXNpemU6IDE2cHhcblxuICBsaVxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGVcbi5waWNrZXJzIGxhYmVsLCBidXR0b24jbG9hZC10cmFja1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gIGRpc3BsYXk6IGJsb2NrXG4gIG1heC13aWR0aDogMTAwJVxuICBtYXJnaW4tbGVmdDogNnB4XG4gICY6Zmlyc3QtY2hpbGRcbiAgICBtYXJnaW4tbGVmdDogMFxuLm1haW4tY29udGFpbmVyXG4gIHBhZGRpbmc6IDEwcHggMFxuICBvdmVyZmxvdzogdmlzaWJsZVxuICBiYWNrZ3JvdW5kOiB3aGl0ZVxuXG4uY2hhcnQtZGlzcGxheSA+IGRpdlxuICBjdXJzb3I6IHBvaW50ZXJcblxuLm1lYXN1cmVcbiAgd2lkdGg6IDI1JVxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsYWNrXG4gIG1hcmdpbi1ib3R0b206IDRweFxuXG4gICY6bnRoLWNoaWxkKDRuKzQpXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2tcblxuICAmLnNlbGVjdGVkLCAmOmhvdmVyXG4gICAgYmFja2dyb3VuZDogIzhmYmJmZVxuXG4gIC5iZWF0LWRpdlxuICAgIHVzZXItc2VsZWN0OiBub25lXG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZXIgRmVsdCcsIGN1cnNpdmVcbiAgICBmb250LXNpemU6IDI2cHhcbiAgICBsaW5lLWhlaWdodDogMjZweFxuICAgIHBhZGRpbmc6IDVweCAwXG4gICAgbWFyZ2luOiAwXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAmLmZpcnN0XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweFxuXG4gICAgJi5lbXB0eVxuICAgICAgaGVpZ2h0OiAzNnB4XG5cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZVxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlci1zcGFjaW5nOiBpbml0aWFsXG5cbi5zY2FsZVxuICBmb250LXNpemU6IDQ4cHhcbiAgZm9udC1mYW1pbHk6ICdNYXJrZXIgRmVsdCcsIGN1cnNpdmVcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIGJhY2tncm91bmQ6IGJsYWNrXG4gIHBhZGRpbmc6IDVweCAwXG4gIGNvbG9yOiB3aGl0ZVxuXG4uc2VsZWN0aW9uLWFyZWFcbiAgYmFja2dyb3VuZDogcmdiYSg0NiwgMTE1LCAyNTIsIDAuMTEpXG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoOTgsIDE1NSwgMjU1LCAwLjgxKVxuICBib3JkZXItcmFkaXVzOiAwLjFlbVxuXG4uZGlmZmljdWx0eS1sZXZlbFxuICBjb2xvcjogIzhjOGM4Y1xuICBmb250LXdlaWdodDogbm9ybWFsXG5cbi5waWNrZXJzIHNlbGVjdFxuICBmb250LXNpemU6IDE2cHhcbiAgbWFyZ2luOiA4cHggMFxuXG5zcGFuXG4gICYucmVwZWF0LXN0YXJ0LW1lYXN1cmVcbiAgICBmb250LWZhbWlseTogXCJNYXJrZXIgRmVsdFwiLCBjdXJzaXZlXG4gICAgZm9udC1zaXplOiAzMnB4XG4gICAgbGluZS1oZWlnaHQ6IDEuMGVtXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBibGFja1xuICAgIG1hcmdpbi1sZWZ0OiAycHhcblxuICAmLnJlcGVhdC1lbmQtbWVhc3VyZVxuICAgIGZvbnQtZmFtaWx5OiBcIk1hcmtlciBGZWx0XCIsIGN1cnNpdmVcbiAgICBmb250LXNpemU6IDMycHhcbiAgICBsaW5lLWhlaWdodDogMS4wZW1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBibGFja1xuICAgIG1hcmdpbi1yaWdodDogMnB4XG4gICAgZmxvYXQ6IHJpZ2h0XG5cbmEuc2hvdy1oaWRlLWxpbmtcbiAgY29sb3I6ICMwZDZlZmRcbiAgY3Vyc29yOiBwb2ludGVyXG4gIG1hcmdpbjogMCAwIDVweCA1cHhcbiAgbGluZS1oZWlnaHQ6IDEuMmVtXG4gIGZvbnQtc2l6ZTogMS4wZW1cbiAgcGFkZGluZzogMXB4IDNweFxuICAvL2JvcmRlcjogMXB4IHNvbGlkICMwZDZlZmRcbiAgYm9yZGVyLXJhZGl1czogNHB4XG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXG5idXR0b24jcGF1c2VcbiAgZGlzcGxheTogbm9uZVxuYnV0dG9uI3BsYXksIGJ1dHRvbiNwYXVzZVxuICB3aWR0aDogMzhweFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHhcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4XG5cbiN0cmFjay12b2x1bWVcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuI3RyYWNrLW5hbWUgaDJcbiAgICBmb250LXNpemU6IDIycHhcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWQgTWVkaXVtXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4uZXJyb3ItbXNnXG4gIGRpc3BsYXk6IG5vbmVcbiAgei1pbmRleDogMTBcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIGJhY2tncm91bmQ6ICNmZmZmZmZcbiAgcGFkZGluZzogNHB4XG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBib3JkZXI6IGRhc2hlZCAycHggcmVkXG4gIGg0XG4gICAgY29sb3I6IHJlZFxuLnNwZWVkLXNldHRpbmdzXG4gIGZsb2F0OiByaWdodFxuICA+IGRpdlxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiNsb2FkaW5nLmQtZmxleFxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdG9wOiAwXG4gIGxlZnQ6IDBcbiAgbWluLWhlaWdodDogMTAwdmhcbiAgd2lkdGg6IDEwMCVcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpXG4gIHotaW5kZXg6IDEwMDAwXG4gIGgxXG4gICAgY29sb3I6IHdoaXRlXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgd2lkdGg6IDEwMCVcbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApXG4gIC5tZWFzdXJlXG4gICAgLmJlYXQtZGl2XG4gICAgICBmb250LXNpemU6IDIwcHhcbi5wcm9ncmVzc2lvbnMgLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja21vZHVsZVxuICBoZWlnaHQ6IDIwMHB4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweClcbiAgLnByb2dyZXNzaW9uc1xuICAgIC5taWRkbGUtc2VjdGlvbi1hYm92ZS1jaGFydFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBtaW4td2lkdGg6IHVuc2V0XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIHRvcDogMFxuICAgICAgLnBsYXktcGF1c2UtYnV0dG9uc1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgbGVmdDogaW5oZXJpdFxuICAgICAgICB0b3A6IDBcbiAgICAgICAgbWFyZ2luOiBhdXRvXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZVxuICAgIC5hYm92ZS1jaGFydFxuICAgICAgLmN1c3RvbS1zZWxlY3RcbiAgICAgICAgbWF4LWhlaWdodDogMzRweFxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KVxuICAuamFtdHJhY2stbG9nb1xuICAgIHdpZHRoOiA4MHB4XG4gIC5waWNrZXJzIHNlbGVjdFxuICAgIGZvbnQtc2l6ZTogMTRweFxuICAgIG1heC13aWR0aDogMTAwJVxuXG4vLyAtLS0tIEphbVRyYWNrIFpvbmU6IGRlc2t0b3AgZ3JpZCAoPj0xMjgwcHgpIC0tLS1cbiR0cC1hY3Rpb25zLXc6IDg4cHggICAvLyBhZGp1c3QgaWYgeW91IGV2ZXIgY2hhbmdlIGljb24gc2l6ZS9zcGFjaW5nXG4ucHJvZ3Jlc3Npb25zXG5cbiAgLy8gRGVza3RvcCAvIGxhcmdlIHNjcmVlbnNcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweClcbiAgICAvLyBVc2UgdGhlIHNhbWUgZ3JpZCBmb3IgaGVhZGVyICsgcm93c1xuICAgICN0cC1yZXN1bHRzLWhlYWRlci50cC1oZWFkZXIsIC50cC1ncmlkLCAudHAtcm93XG4gICAgICBkaXNwbGF5OiBncmlkXG4gICAgICAvLyBOT1RFOiBvbmx5IGNoYW5nZSBpcyB0aGUgbGFzdCB0cmFjazogcmVwbGFjZSBtYXgtY29udGVudCAtPiAkdHAtYWN0aW9ucy13XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMnJlbSwgLjlmcikgbWlubWF4KDUuNXJlbSwgLjQ1ZnIpIG1pbm1heCg3LjVyZW0sIC42ZnIpIG1pbm1heCg0LjVyZW0sIC4zNWZyKSBtaW5tYXgoMTZyZW0sIDIuNmZyKSAkdHAtYWN0aW9ucy13XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnRcbiAgICAgIGdhcDogLjVyZW1cblxuICAgIC8vIEFjdGlvbnMgY29sdW1uOiBrZWVwIGlkZW50aWNhbCB3aWR0aCBpbiBoZWFkZXIgJiByb3dzXG4gICAgI3RwLXJlc3VsdHMtaGVhZGVyIC5jb2wtYWN0aW9ucyxcbiAgICAudHAtcm93IC5jb2wtYWN0aW9uc1xuICAgICAgZGlzcGxheTogZmxleFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxuICAgICAgZ2FwOiAuNXJlbVxuICAgICAgd2lkdGg6ICR0cC1hY3Rpb25zLXdcbiAgICAgIG1pbi13aWR0aDogJHRwLWFjdGlvbnMtd1xuICAgICAgbWF4LXdpZHRoOiAkdHAtYWN0aW9ucy13XG5cbiAgICAvLyBMZXQgdGV4dCBjb2x1bW5zIGFjdHVhbGx5IHRydW5jYXRlXG4gICAgLnRwLXJvdyAuY29sLXRpdGxlLFxuICAgIC50cC1yb3cgLmNvbC1zdWJzdHlsZSxcbiAgICAudHAtcm93IC5jb2wtZGVzY1xuICAgICAgbWluLXdpZHRoOiAwICAgICAgICAgICAgICAgICAvLyByZXF1aXJlZCBmb3IgZWxsaXBzaXMgaW4gZ3JpZCBjaGlsZHJlblxuXG4gICAgLnRwLXJvdyAuY29sLWRlc2MgLmRlc2MtdGV4dFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG5cbiAgLy8gV2lkZSBkZXNrdG9wIHJlZmluZW1lbnQgKD49MTQwMHB4KVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KVxuICAgICN0cC1yZXN1bHRzLWhlYWRlci50cC1oZWFkZXIudHAtcm93LnRwLWdyaWQsXG4gICAgI3RwLXJlc3VsdHMgLnRwLXJvdy50cC1ncmlkXG4gICAgICBkaXNwbGF5OiBncmlkXG4gICAgICAvLyBrZWVwIHlvdXIgcHJvcG9ydGlvbnM7IGp1c3QgcGluIHRoZSBsYXN0IHRyYWNrIHdpZHRoXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyLjJmcikgbWlubWF4KDAsIC45ZnIpIG1pbm1heCgwLCAxLjFmcikgbWlubWF4KDAsIC43ZnIpIG1pbm1heCgwLCAzLjVmcikgJHRwLWFjdGlvbnMtd1xuICAgICAgY29sdW1uLWdhcDogLjc1cmVtXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuXG4gICAgI3RwLXJlc3VsdHMtaGVhZGVyLnRwLWhlYWRlci5saXN0LWdyb3VwLWl0ZW1cbiAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpXG4gICAgI3RwLXJlc3VsdHMtaGVhZGVyLnRwLWhlYWRlclxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIC50cC1ncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0b1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0XG4gICAgICByb3ctZ2FwOiAuMjVyZW1cbiAgICAudHAtcm93IC5jb2wtdGl0bGVcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzXG4gICAgLnRwLXJvdyAuY29sLXN0eWxlXG4gICAgICBncmlkLWNvbHVtbjogMVxuICAgIC50cC1yb3cgLmNvbC10ZW1wb1xuICAgICAgZ3JpZC1jb2x1bW46IDJcbiAgICAudHAtcm93IC5jb2wtYWN0aW9uc1xuICAgICAgZ3JpZC1jb2x1bW46IDNcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGdhcDogLjVyZW1cbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICAudHAtcm93IC5jb2wtc3R5bGVcbiAgICAgIC5sYWJlbFxuICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIC52YWx1ZVxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICAudHAtcm93IC5jb2wtdGVtcG9cbiAgICAgIC5sYWJlbFxuICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAudHAtcm93IC5jb2wtZGVzY1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDNcbiAgICAgIC5sYWJlbFxuICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgIG1hcmdpbjogLjI1cmVtIDBcbiAgICAgIC5kZXNjLXdyYXBcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIGdhcDogLjI1cmVtXG4gICAgICAuZGVzYy10ZXh0XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4gICAgICAgIGNvbG9yOiAjNmM3NTdlXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbVxuICAgIC50cC1yb3cgLmVsbGlwXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuXG4ucHJvZ3Jlc3Npb25zXG4gIC50cC1yb3cgLmNvbC1kZXNjXG4gICAgLmRlc2Mtd3JhcFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgZ2FwOiAuMjVyZW1cblxuICAgIC5kZXNjLXRleHRcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuXG4gICAgLmRlc2MtbW9kYWwtYnRuXG4gICAgICBib3JkZXI6IG5vbmVcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgLnRwLXJvdyAuY29sLWRlc2MgLmRlc2MtbW9kYWwtYnRuIGlcbiAgICAgIGNvbG9yOiAjMGMxZTUxICFpbXBvcnRhbnRcbiAgICAudHAtcm93IC5jb2wtZGVzYyAuZGVzYy1tb2RhbC1idG5cbiAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgcGFkZGluZzogMFxuICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgICY6aG92ZXIsICY6Zm9jdXNcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXNcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG5cbiAgICAgIGlcbiAgICAgICAgY29sb3I6ICMwYzFlNTEgIWltcG9ydGFudFxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KVxuICAgIC50cC1ncmlkXG4gICAgICBkaXNwbGF5OiBncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0b1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSAgIHRpdGxlICAgdGl0bGVcIiBcInN0eWxlICAgdGVtcG8gICBhY3Rpb25zXCIgXCJkZXNjICAgIGRlc2MgICAgZGVzY1wiXG4gICAgICByb3ctZ2FwOiAuMjVyZW1cbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydFxuXG4gICAgLnRwLXJvdyAuY29sLXRpdGxlXG4gICAgICBncmlkLWFyZWE6IHRpdGxlXG4gICAgLnRwLXJvdyAuY29sLXN0eWxlXG4gICAgICBncmlkLWFyZWE6IHN0eWxlXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuICAgIC50cC1yb3cgLmNvbC10ZW1wb1xuICAgICAgZ3JpZC1hcmVhOiB0ZW1wb1xuICAgIC50cC1yb3cgLmNvbC1hY3Rpb25zXG4gICAgICBncmlkLWFyZWE6IGFjdGlvbnNcbiAgICAudHAtcm93IC5jb2wtZGVzY1xuICAgICAgZ3JpZC1hcmVhOiBkZXNjXG4gICAgLnRwLXJvdyAuY29sLXN0eWxlXG4gICAgICBncmlkLWNvbHVtbjogMVxuICAgIC50cC1yb3cgLmNvbC10ZW1wb1xuICAgICAgZ3JpZC1jb2x1bW46IDJcbiAgICAudHAtcm93IC5jb2wtYWN0aW9uc1xuICAgICAgZ3JpZC1jb2x1bW46IDNcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGdhcDogLjVyZW1cbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICAudHAtcm93IC5jb2wtc3R5bGUgLmxhYmVsLFxuICAgIC50cC1yb3cgLmNvbC10ZW1wbyAubGFiZWwsXG4gICAgLnRwLXJvdyAuY29sLWRlc2MgLmxhYmVsXG4gICAgICBjb2xvcjogIzBjMWU1MVxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50XG4ucHJvZ3Jlc3Npb25zXG4gIC8qIFNlYXJjaCBjYXJkIHNwYWNpbmcgKi9cbiAgLnNlYXJjaC1jYXJkXG4gICAgLmNhcmQtaGVhZGVyXG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW1cblxuICAgICAgLmgzXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcblxuICAgIC5jYXJkLWJvZHlcbiAgICAgIHBhZGRpbmc6IC43NXJlbVxuXG4gIC8qIEZpbHRlciByb3cgdGlkeSAqL1xuXG4gIC5wcm9ncmVzc2lvbnMtc2VhcmNoLXdyYXBwZXJcbiAgICB3aWR0aDogMTAwJVxuICAgIGdhcDogLjVyZW1cblxuICAuY3VzdG9tLXNlbGVjdFxuICAgIHBhZGRpbmctcmlnaHQ6IDZweFxuXG4gICAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAuc2VjdGlvbi5zZWFyY2gtcHJvZ3Jlc3Npb25zXG4gICAgICBpbnB1dCNzZWFyY2hcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgLmFib3ZlLWNoYXJ0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgei1pbmRleDogMTBcbiAgICB0b3A6IDBcbiAgLyogVmVyeSBzbWFsbCBzY3JlZW5zOiBzdGFjayBoZWFkZXIgKyBtYWtlIGZpbHRlcnMgYSBuZWF0IGdyaWQgKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KVxuICAgIC5wbGF5LXBhdXNlLWJ1dHRvbnNcbiAgICAgIGJ1dHRvbiBpXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweFxuICAgIC5zZWFyY2gtY2FyZFxuICAgICAgLmNhcmQtaGVhZGVyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuXG4gICAgICAgID4gLm1zLTNcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW1cbiAgICAucHJvZ3Jlc3Npb25zLXNlYXJjaC13cmFwcGVyXG4gICAgICBkaXNwbGF5OiBncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcbiAgICAgIHdpZHRoOiAxMDAlXG5cbiAgICAgIC5zZWN0aW9uLnNlYXJjaC1wcm9ncmVzc2lvbnNcbiAgICAgICAgZmxleDogMSAxIDEwMCVcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMVxuICAgICNzZWFyY2gtY29udGFpbmVyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnRcbiAgICAgICNzZXR0aW5ncy1idXR0b24gaVxuICAgICAgICBmb250LXNpemU6IDI3cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHhcblxuXG4gIC8qIFNtYWxsIGRldmljZXMgaW4gbGFuZHNjYXBlOiByZWNsYWltIGhvcml6b250YWwgc3BhY2UgZm9yIFRISVMgdG9vbCBvbmx5ICovXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXG4gICAgLmdsb2JhbC5wcm9ncmVzc2lvbnMgLmNvbnRhaW5lclxuICAgICAgbWF4LXdpZHRoOiA1OTBweFxuXG4gIC8qIFNtYWxsIHBvcnRyYWl0IG1vZGU6IGhpZGUgbWFya2VkIGNvbnRyb2xzLCBzaG93IGJhbm5lciAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgIC5wb3J0cmFpdC13YXJuaW5nXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG5cbiAgLyogQnJpZWYgaGlnaGxpZ2h0IHVzZWQgd2hlbiBqdW1waW5nIHRvIHRoZSBsaXN0ICovXG4gIC5mbGFzaC1oaWdobGlnaHRcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzMxODFlYlxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHhcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIC4zcyBlYXNlXG4gIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMjc5cHggKVxuICAgIC5hYm92ZS1jaGFydFxuICAgICAgbWFyZ2luLXRvcDogLTIwcHhcbiAgLy8gSGlkZSBpbmxpbmUgZGVzY3JpcHRpb24gd2hlbiBtb2RhbCBpY29uIGlzIHByZXNlbnQ7IHNob3cgaXQgb24geGwrXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpXG4gICAgI2p0ei1jb250YWluZXIgLnByb2dyZXNzaW9uLWRlc2NyaXB0aW9uXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAuc2V0dGluZy1oZWFkaW5nXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAubG9vcC1idXR0b25zIGJ1dHRvblxuICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICBwYWRkaW5nOiAuMzc1cmVtIC4zNzVyZW1cbiAgICAuY3VzdG9tLXNlbGVjdFxuICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICB3aWR0aDogMTAwJVxuIiwiLmluZm8tc2VjdGlvblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4jc2VhcmNoLWNvbnRhaW5lclxuICAgIGJhY2tncm91bmQ6ICMzMTgxRUJcbiAgICBjb2xvcjogIzBEMUU1MFxuICAgIHBhZGRpbmc6IDBcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzE4MWViOGZcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIC5zdGF0ZS1zdHVmZlxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAjZmlsZS1tZW51XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBib3gtc2hhZG93OiBub25lXG4gICAgICAgIGxpXG4gICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGlua1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpXG4gICAgYVxuICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgIGJ1dHRvblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgICAgICAgJjpmb2N1c1xuICAgICAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lXG4gICAgI3NldHRpbmdzLWJ1dHRvblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIHBhZGRpbmc6IDZweFxuICAgICAgICBmb250LXNpemU6IDEuNzVlbVxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgaW5wdXRcbiAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgcGFkZGluZzogNHB4XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NcblxuI3NhdmUtYnV0dG9uW2Rpc2FibGVkXVxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcbiNvcGVuTW9kYWxcbiAgICAjcmVzdWx0cy1saXN0XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZVxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIHdpZHRoOiBhdXRvXG5cbiAgICAgICAgLnJlc3VsdC1pdGVtXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3NXB4XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHhcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGxcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZVxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmRcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICBpbnB1dCNzZWFyY2gtaW5wdXRcbiAgICAgICAgbWluLXdpZHRoOiAyNzVweFxuICAgICNzZWFyY2gtaW5wdXQtY29udGFpbmVyXG4gICAgICAgIHdpZHRoOiA5MCVcbiAgICAgICAgdWwjcmVzdWx0cy1saXN0XG4gICAgICAgICAgICB3aWR0aDogOTIlXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtXG4udXBkYXRlLWFsZXJ0LCAuZWRpdC1hbGVydFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gICAgdG9wOiA1MCVcbiAgICBsZWZ0OiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgIGNvbG9yOiB3aGl0ZVxuLmVkaXQtYWxlcnRcbiAgICB0b3A6IDI2JVxuICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgICBmb250LXNpemU6IDIwcHhcblxuI3NlYXJjaC1jb250YWluZXJcbiAgICBmb250LXNpemU6IDE2cHhcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4XG4gICAgYVxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgJi5kcm9wZG93bi1pdGVtXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgICAgICAgICAgJi5kaXNhYmxlZFxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWRiNWJkXG4gICAgLm5hdmJhci10b2dnbGVyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgbGkubmF2LWl0ZW1cbiAgICAgICAgZm9udC1zaXplOiAxLjVlbVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHhcbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICAgICAgLm5hdi1saW5rXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICAgICYuZGlzYWJsZWQtbGlua1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzJjMmMyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG5cblxuICAgIC5maWxlLW5hbWVcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGhlaWdodDogNDBweFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogNTAlXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgICAjbG9hZGVkLXN0YXRlLW5hbWVcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHhcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbi5mYXYtc3RhdHVzLWNvbnRhaW5lclxuICAgIC5mYXYtc3RhdHVzLmg1XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogI2U3NGMzY1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnRcbi5mYXZvcml0ZXMgYnV0dG9uXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxMzcyZFxuICAgIGJhY2tncm91bmQ6ICNlMTM3MmRcbiAgICBjb2xvcjogd2hpdGVcbiAgICBmb250LXNpemU6IDIycHhcbiAgICB3aWR0aDogMzJweFxuICAgIGhlaWdodDogMzJweFxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4XG4gICAgcGFkZGluZzogMFxuICAgICY6aG92ZXJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxMzcyZFxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgICBjb2xvcjogI2UxMzcyZFxuICAgICYucmVtb3ZlLWZhdm9yaXRlXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiNzYXZlT3JVcGRhdGVNb2RhbFxuICAgIC5pbnN0cnVjdGlvbnNcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtXG4gICAgLm1vZGFsLWRpYWxvZ1xuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4XG4gICAgLnRpdGxlLWhlYWRlciwgI3JpZmYtc2F2ZS1hc1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgICBoZWlnaHQ6IDMwcHhcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAjcmlmZi1zYXZlLWFzXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4XG4gICAgICAgIHdpZHRoOiA4MCVcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZlxuICAgICAgICAmOmZvY3VzXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNjQwcHggKVxuICAgICNzZWFyY2gtY29udGFpbmVyXG4gICAgICAgIGxpLm5hdi1pdGVtXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbVxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/