/* Minification failed. Returning unminified contents.
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12376,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12499,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12505,22): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(12506,18): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(12507,32): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(12513,17): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-color'
(12513,48): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(12524,25): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(12551,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12555,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12639,22): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(12639,53): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(12688,26): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(12688,57): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(12717,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12721,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12802,28): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(12802,58): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(12808,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12812,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18179,1): run-time error CSS1019: Unexpected token, found '@import'
(18179,9): run-time error CSS1019: Unexpected token, found 'url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,900|Open+Sans:400,600,700")'
(18180,1): run-time error CSS1019: Unexpected token, found '@import'
(18180,9): run-time error CSS1019: Unexpected token, found 'url("https://fonts.googleapis.com/css2?family=Amiri:ital@1&display=swap")'
(44927,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(44928,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(44959,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(44960,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(45002,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(45003,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(46890,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(46891,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(46911,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(46912,8): run-time error CSS1035: Expected colon, found '{'
(47495,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(47496,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(47697,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(47698,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(47707,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(47708,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(47717,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(47718,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(48130,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(48131,10): run-time error CSS1035: Expected colon, found '{'
(49220,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49221,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49232,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49233,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49244,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49245,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49256,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49257,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49268,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49269,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49280,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49281,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49292,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49293,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49304,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49305,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49316,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49317,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49328,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49329,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49340,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49341,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49352,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49353,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49364,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49365,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49376,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49377,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49388,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49389,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49400,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49401,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49412,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49413,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49424,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49425,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49436,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49437,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49448,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49449,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49460,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49461,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49472,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49473,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49484,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49485,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49496,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49497,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49508,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49509,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49520,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49521,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49532,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49533,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49544,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49545,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49556,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49557,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49568,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49569,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49580,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49581,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49592,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49593,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49604,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49605,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49616,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49617,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49628,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49629,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49640,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49641,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49652,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49653,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49664,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49665,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49676,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49677,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49688,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49689,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49700,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49701,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49712,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49713,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49724,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49725,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49736,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49737,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49748,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49749,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49760,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49761,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49772,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49773,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49784,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49785,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49796,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49797,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(49808,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(49809,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(51011,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51012,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51405,23): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51405,46): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-x'
(51432,36): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51433,39): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51462,32): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51462,57): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51463,35): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51471,36): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51472,39): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51488,23): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51488,46): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-x'
(51492,36): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51493,39): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51708,28): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51708,53): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51709,31): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51713,28): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51714,31): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51735,19): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(51735,42): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-x'
(53431,19): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(53431,42): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-x'
(56708,43): run-time error CSS1039: Token not allowed after unary operator: '-vspacing'
(57075,26): run-time error CSS1039: Token not allowed after unary operator: '-vspacing'
(57092,26): run-time error CSS1039: Token not allowed after unary operator: '-vspacing'
 */
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    direction: rtl;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: right;
    background-color: #fff;
    direction: rtl;
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

    ol ol,
    ul ul,
    ol ul,
    ul ol {
        margin-bottom: 0;
    }

dt {
    font-weight: 700;
}

dd {
    margin-bottom: .5rem;
    margin-right: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}

    a:hover {
        color: #0056b3;
        text-decoration: underline;
    }

    a:not([href]) {
        color: inherit;
        text-decoration: none;
    }

        a:not([href]):hover {
            color: inherit;
            text-decoration: none;
        }

pre,
code,
kbd,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: right;
    caption-side: bottom;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

button {
    border-radius: 0;
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

select {
    word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

    button:not(:disabled),
    [type="button"]:not(:disabled),
    [type="reset"]:not(:disabled),
    [type="submit"]:not(:disabled) {
        cursor: pointer;
    }

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        padding: 0;
        border-style: none;
    }

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}

h1, .h1 {
    font-size: 2.5rem;
}

h2, .h2 {
    font-size: 2rem;
}

h3, .h3 {
    font-size: 1.75rem;
}

h4, .h4 {
    font-size: 1.5rem;
}

h5, .h5 {
    font-size: 1.25rem;
}

h6, .h6 {
    font-size: 1rem;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
    font-size: 80%;
    font-weight: 400;
}

mark,
.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

.list-unstyled {
    padding-right: 0;
    list-style: none;
}

.list-inline {
    padding-right: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

    .list-inline-item:not(:last-child) {
        margin-right: 0.5rem;
    }

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d;
}

    .blockquote-footer::before {
        content: "\2014\00A0";
    }

.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.figure-caption {
    font-size: 90%;
    color: #6c757d;
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-wrap: break-word;
}

a > code {
    color: inherit;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: 0.2rem;
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700;
    }

pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
}

    pre code {
        font-size: inherit;
        color: inherit;
        word-break: normal;
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container, .container-sm, .container-md {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container, .container-sm, .container-md, .container-lg {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1140px;
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .no-gutters > .col,
    .no-gutters > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.row-cols-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
}

.row-cols-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
}

.row-cols-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.row-cols-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
}

.row-cols-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
}

.row-cols-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.offset-1 {
    margin-right: 8.33333%;
}

.offset-2 {
    margin-right: 16.66667%;
}

.offset-3 {
    margin-right: 25%;
}

.offset-4 {
    margin-right: 33.33333%;
}

.offset-5 {
    margin-right: 41.66667%;
}

.offset-6 {
    margin-right: 50%;
}

.offset-7 {
    margin-right: 58.33333%;
}

.offset-8 {
    margin-right: 66.66667%;
}

.offset-9 {
    margin-right: 75%;
}

.offset-10 {
    margin-right: 83.33333%;
}

.offset-11 {
    margin-right: 91.66667%;
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-sm-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-sm-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-sm-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-sm-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-sm-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-sm-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        order: -1;
    }

    .order-sm-last {
        order: 13;
    }

    .order-sm-0 {
        order: 0;
    }

    .order-sm-1 {
        order: 1;
    }

    .order-sm-2 {
        order: 2;
    }

    .order-sm-3 {
        order: 3;
    }

    .order-sm-4 {
        order: 4;
    }

    .order-sm-5 {
        order: 5;
    }

    .order-sm-6 {
        order: 6;
    }

    .order-sm-7 {
        order: 7;
    }

    .order-sm-8 {
        order: 8;
    }

    .order-sm-9 {
        order: 9;
    }

    .order-sm-10 {
        order: 10;
    }

    .order-sm-11 {
        order: 11;
    }

    .order-sm-12 {
        order: 12;
    }

    .offset-sm-0 {
        margin-right: 0;
    }

    .offset-sm-1 {
        margin-right: 8.33333%;
    }

    .offset-sm-2 {
        margin-right: 16.66667%;
    }

    .offset-sm-3 {
        margin-right: 25%;
    }

    .offset-sm-4 {
        margin-right: 33.33333%;
    }

    .offset-sm-5 {
        margin-right: 41.66667%;
    }

    .offset-sm-6 {
        margin-right: 50%;
    }

    .offset-sm-7 {
        margin-right: 58.33333%;
    }

    .offset-sm-8 {
        margin-right: 66.66667%;
    }

    .offset-sm-9 {
        margin-right: 75%;
    }

    .offset-sm-10 {
        margin-right: 83.33333%;
    }

    .offset-sm-11 {
        margin-right: 91.66667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-md-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-md-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-md-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-md-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-md-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-md-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        order: -1;
    }

    .order-md-last {
        order: 13;
    }

    .order-md-0 {
        order: 0;
    }

    .order-md-1 {
        order: 1;
    }

    .order-md-2 {
        order: 2;
    }

    .order-md-3 {
        order: 3;
    }

    .order-md-4 {
        order: 4;
    }

    .order-md-5 {
        order: 5;
    }

    .order-md-6 {
        order: 6;
    }

    .order-md-7 {
        order: 7;
    }

    .order-md-8 {
        order: 8;
    }

    .order-md-9 {
        order: 9;
    }

    .order-md-10 {
        order: 10;
    }

    .order-md-11 {
        order: 11;
    }

    .order-md-12 {
        order: 12;
    }

    .offset-md-0 {
        margin-right: 0;
    }

    .offset-md-1 {
        margin-right: 8.33333%;
    }

    .offset-md-2 {
        margin-right: 16.66667%;
    }

    .offset-md-3 {
        margin-right: 25%;
    }

    .offset-md-4 {
        margin-right: 33.33333%;
    }

    .offset-md-5 {
        margin-right: 41.66667%;
    }

    .offset-md-6 {
        margin-right: 50%;
    }

    .offset-md-7 {
        margin-right: 58.33333%;
    }

    .offset-md-8 {
        margin-right: 66.66667%;
    }

    .offset-md-9 {
        margin-right: 75%;
    }

    .offset-md-10 {
        margin-right: 83.33333%;
    }

    .offset-md-11 {
        margin-right: 91.66667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-lg-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-lg-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-lg-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-lg-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-lg-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-lg-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        order: -1;
    }

    .order-lg-last {
        order: 13;
    }

    .order-lg-0 {
        order: 0;
    }

    .order-lg-1 {
        order: 1;
    }

    .order-lg-2 {
        order: 2;
    }

    .order-lg-3 {
        order: 3;
    }

    .order-lg-4 {
        order: 4;
    }

    .order-lg-5 {
        order: 5;
    }

    .order-lg-6 {
        order: 6;
    }

    .order-lg-7 {
        order: 7;
    }

    .order-lg-8 {
        order: 8;
    }

    .order-lg-9 {
        order: 9;
    }

    .order-lg-10 {
        order: 10;
    }

    .order-lg-11 {
        order: 11;
    }

    .order-lg-12 {
        order: 12;
    }

    .offset-lg-0 {
        margin-right: 0;
    }

    .offset-lg-1 {
        margin-right: 8.33333%;
    }

    .offset-lg-2 {
        margin-right: 16.66667%;
    }

    .offset-lg-3 {
        margin-right: 25%;
    }

    .offset-lg-4 {
        margin-right: 33.33333%;
    }

    .offset-lg-5 {
        margin-right: 41.66667%;
    }

    .offset-lg-6 {
        margin-right: 50%;
    }

    .offset-lg-7 {
        margin-right: 58.33333%;
    }

    .offset-lg-8 {
        margin-right: 66.66667%;
    }

    .offset-lg-9 {
        margin-right: 75%;
    }

    .offset-lg-10 {
        margin-right: 83.33333%;
    }

    .offset-lg-11 {
        margin-right: 91.66667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-xl-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-xl-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-xl-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-xl-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-xl-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-xl-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        order: -1;
    }

    .order-xl-last {
        order: 13;
    }

    .order-xl-0 {
        order: 0;
    }

    .order-xl-1 {
        order: 1;
    }

    .order-xl-2 {
        order: 2;
    }

    .order-xl-3 {
        order: 3;
    }

    .order-xl-4 {
        order: 4;
    }

    .order-xl-5 {
        order: 5;
    }

    .order-xl-6 {
        order: 6;
    }

    .order-xl-7 {
        order: 7;
    }

    .order-xl-8 {
        order: 8;
    }

    .order-xl-9 {
        order: 9;
    }

    .order-xl-10 {
        order: 10;
    }

    .order-xl-11 {
        order: 11;
    }

    .order-xl-12 {
        order: 12;
    }

    .offset-xl-0 {
        margin-right: 0;
    }

    .offset-xl-1 {
        margin-right: 8.33333%;
    }

    .offset-xl-2 {
        margin-right: 16.66667%;
    }

    .offset-xl-3 {
        margin-right: 25%;
    }

    .offset-xl-4 {
        margin-right: 33.33333%;
    }

    .offset-xl-5 {
        margin-right: 41.66667%;
    }

    .offset-xl-6 {
        margin-right: 50%;
    }

    .offset-xl-7 {
        margin-right: 58.33333%;
    }

    .offset-xl-8 {
        margin-right: 66.66667%;
    }

    .offset-xl-9 {
        margin-right: 75%;
    }

    .offset-xl-10 {
        margin-right: 83.33333%;
    }

    .offset-xl-11 {
        margin-right: 91.66667%;
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

    .table th,
    .table td {
        padding: 0.75rem;
        vertical-align: top;
        border-top: 1px solid #dee2e6;
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #dee2e6;
    }

    .table tbody + tbody {
        border-top: 2px solid #dee2e6;
    }

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #dee2e6;
}

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6;
    }

    .table-bordered thead th,
    .table-bordered thead td {
        border-bottom-width: 2px;
    }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
    border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
    background-color: #b8daff;
}

    .table-primary th,
    .table-primary td,
    .table-primary thead th,
    .table-primary tbody + tbody {
        border-color: #7abaff;
    }

.table-hover .table-primary:hover {
    background-color: #9fcdff;
}

    .table-hover .table-primary:hover > td,
    .table-hover .table-primary:hover > th {
        background-color: #9fcdff;
    }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
    background-color: #d6d8db;
}

    .table-secondary th,
    .table-secondary td,
    .table-secondary thead th,
    .table-secondary tbody + tbody {
        border-color: #b3b7bb;
    }

.table-hover .table-secondary:hover {
    background-color: #c8cbcf;
}

    .table-hover .table-secondary:hover > td,
    .table-hover .table-secondary:hover > th {
        background-color: #c8cbcf;
    }

.table-success,
.table-success > th,
.table-success > td {
    background-color: #c3e6cb;
}

    .table-success th,
    .table-success td,
    .table-success thead th,
    .table-success tbody + tbody {
        border-color: #8fd19e;
    }

.table-hover .table-success:hover {
    background-color: #b1dfbb;
}

    .table-hover .table-success:hover > td,
    .table-hover .table-success:hover > th {
        background-color: #b1dfbb;
    }

.table-info,
.table-info > th,
.table-info > td {
    background-color: #bee5eb;
}

    .table-info th,
    .table-info td,
    .table-info thead th,
    .table-info tbody + tbody {
        border-color: #86cfda;
    }

.table-hover .table-info:hover {
    background-color: #abdde5;
}

    .table-hover .table-info:hover > td,
    .table-hover .table-info:hover > th {
        background-color: #abdde5;
    }

.table-warning,
.table-warning > th,
.table-warning > td {
    background-color: #ffeeba;
}

    .table-warning th,
    .table-warning td,
    .table-warning thead th,
    .table-warning tbody + tbody {
        border-color: #ffdf7e;
    }

.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}

    .table-hover .table-warning:hover > td,
    .table-hover .table-warning:hover > th {
        background-color: #ffe8a1;
    }

.table-danger,
.table-danger > th,
.table-danger > td {
    background-color: #f5c6cb;
}

    .table-danger th,
    .table-danger td,
    .table-danger thead th,
    .table-danger tbody + tbody {
        border-color: #ed969e;
    }

.table-hover .table-danger:hover {
    background-color: #f1b0b7;
}

    .table-hover .table-danger:hover > td,
    .table-hover .table-danger:hover > th {
        background-color: #f1b0b7;
    }

.table-light,
.table-light > th,
.table-light > td {
    background-color: #fdfdfe;
}

    .table-light th,
    .table-light td,
    .table-light thead th,
    .table-light tbody + tbody {
        border-color: #fbfcfc;
    }

.table-hover .table-light:hover {
    background-color: #ececf6;
}

    .table-hover .table-light:hover > td,
    .table-hover .table-light:hover > th {
        background-color: #ececf6;
    }

.table-dark,
.table-dark > th,
.table-dark > td {
    background-color: #c6c8ca;
}

    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
        border-color: #95999c;
    }

.table-hover .table-dark:hover {
    background-color: #b9bbbe;
}

    .table-hover .table-dark:hover > td,
    .table-hover .table-dark:hover > th {
        background-color: #b9bbbe;
    }

.table-active,
.table-active > th,
.table-active > td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

    .table-hover .table-active:hover > td,
    .table-hover .table-active:hover > th {
        background-color: rgba(0, 0, 0, 0.075);
    }

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.table-dark {
    color: #fff;
    background-color: #343a40;
}

    .table-dark th,
    .table-dark td,
    .table-dark thead th {
        border-color: #454d55;
    }

    .table-dark.table-bordered {
        border: 0;
    }

    .table-dark.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(255, 255, 255, 0.05);
    }

    .table-dark.table-hover tbody tr:hover {
        color: #fff;
        background-color: rgba(255, 255, 255, 0.075);
    }

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive-sm > .table-bordered {
            border: 0;
        }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive-md > .table-bordered {
            border: 0;
        }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive-lg > .table-bordered {
            border: 0;
        }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive-xl > .table-bordered {
            border: 0;
        }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

    .table-responsive > .table-bordered {
        border: 0;
    }

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none;
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
    /*background-color: #e9ecef;*/
    opacity: 1;
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%;
}

.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5;
}

.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
    line-height: 1.5;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}

    .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
        padding-right: 0;
        padding-left: 0;
    }

.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
    height: auto;
}

textarea.form-control {
    height: auto;
}

.form-group {
    margin-bottom: 1rem;
}

.form-text {
    display: block;
    margin-top: 0.25rem;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

    .form-row > .col,
    .form-row > [class*="col-"] {
        padding-right: 5px;
        padding-left: 5px;
    }

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
}

    .form-check-input[disabled] ~ .form-check-label,
    .form-check-input:disabled ~ .form-check-label {
        color: #6c757d;
    }

.form-check-label {
    margin-bottom: 0;
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
}

    .form-check-inline .form-check-input {
        position: static;
        margin-top: 0;
        margin-right: 0.3125rem;
        margin-left: 0;
    }

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #28a745;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, 0.9);
    border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: #28a745;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
        border-color: #28a745;
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
    border-color: #28a745;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
        border-color: #28a745;
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
    color: #28a745;
}

    .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
        border-color: #28a745;
    }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
    border-color: #dc3545;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
    color: #dc3545;
}

    .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
        border-color: #dc3545;
    }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

    .form-inline .form-check {
        width: 100%;
    }

@media (min-width: 576px) {
    .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }

    .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-plaintext {
        display: inline-block;
    }

    .form-inline .input-group,
    .form-inline .custom-select {
        width: auto;
    }

    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0;
    }

    .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
    }

    .form-inline .custom-control {
        align-items: center;
        justify-content: center;
    }

    .form-inline .custom-control-label {
        margin-bottom: 0;
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}

.btn:hover {
    color: #212529;
    text-decoration: none;
}

.btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
    opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none;
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

    .btn-primary:hover {
        color: #fff;
        background-color: #0069d9;
        border-color: #0062cc;
    }

    .btn-primary:focus, .btn-primary.focus {
        color: #fff;
        background-color: #0069d9;
        border-color: #0062cc;
        box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #0062cc;
        border-color: #005cbf;
    }

        .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
        }

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

    .btn-secondary:hover {
        color: #fff;
        background-color: #5a6268;
        border-color: #545b62;
    }

    .btn-secondary:focus, .btn-secondary.focus {
        color: #fff;
        background-color: #5a6268;
        border-color: #545b62;
        box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
    }

    .btn-secondary.disabled, .btn-secondary:disabled {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }

    .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-secondary.dropdown-toggle {
        color: #fff;
        background-color: #545b62;
        border-color: #4e555b;
    }

        .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
        }

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

    .btn-success:hover {
        color: #fff;
        background-color: #218838;
        border-color: #1e7e34;
    }

    .btn-success:focus, .btn-success.focus {
        color: #fff;
        background-color: #218838;
        border-color: #1e7e34;
        box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
    }

    .btn-success.disabled, .btn-success:disabled {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

    .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
    .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #1e7e34;
        border-color: #1c7430;
    }

        .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
        }

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

    .btn-info:hover {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b;
    }

    .btn-info:focus, .btn-info.focus {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b;
        box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
    }

    .btn-info.disabled, .btn-info:disabled {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

    .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
    .show > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #117a8b;
        border-color: #10707f;
    }

        .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
        }

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

    .btn-warning:hover {
        color: #212529;
        background-color: #e0a800;
        border-color: #d39e00;
    }

    .btn-warning:focus, .btn-warning.focus {
        color: #212529;
        background-color: #e0a800;
        border-color: #d39e00;
        box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
    }

    .btn-warning.disabled, .btn-warning:disabled {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107;
    }

    .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle {
        color: #212529;
        background-color: #d39e00;
        border-color: #c69500;
    }

        .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
        }

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

    .btn-danger:hover {
        color: #fff;
        background-color: #c82333;
        border-color: #bd2130;
    }

    .btn-danger:focus, .btn-danger.focus {
        color: #fff;
        background-color: #c82333;
        border-color: #bd2130;
        box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
    }

    .btn-danger.disabled, .btn-danger:disabled {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

    .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
    .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #bd2130;
        border-color: #b21f2d;
    }

        .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
        }

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

    .btn-light:hover {
        color: #212529;
        background-color: #e2e6ea;
        border-color: #dae0e5;
    }

    .btn-light:focus, .btn-light.focus {
        color: #212529;
        background-color: #e2e6ea;
        border-color: #dae0e5;
        box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
    }

    .btn-light.disabled, .btn-light:disabled {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }

    .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
    .show > .btn-light.dropdown-toggle {
        color: #212529;
        background-color: #dae0e5;
        border-color: #d3d9df;
    }

        .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
        }

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

    .btn-dark:hover {
        color: #fff;
        background-color: #23272b;
        border-color: #1d2124;
    }

    .btn-dark:focus, .btn-dark.focus {
        color: #fff;
        background-color: #23272b;
        border-color: #1d2124;
        box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
    }

    .btn-dark.disabled, .btn-dark:disabled {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40;
    }

    .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
    .show > .btn-dark.dropdown-toggle {
        color: #fff;
        background-color: #1d2124;
        border-color: #171a1d;
    }

        .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
        }

.btn-outline-primary {
    color: #007bff;
    border-color: #007bff;
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

    .btn-outline-primary:focus, .btn-outline-primary.focus {
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: #007bff;
        background-color: transparent;
    }

    .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-primary.dropdown-toggle {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

        .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
        }

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d;
}

    .btn-outline-secondary:hover {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }

    .btn-outline-secondary:focus, .btn-outline-secondary.focus {
        box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    }

    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
        color: #6c757d;
        background-color: transparent;
    }

    .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-secondary.dropdown-toggle {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }

        .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
        }

.btn-outline-success {
    color: #28a745;
    border-color: #28a745;
}

    .btn-outline-success:hover {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

    .btn-outline-success:focus, .btn-outline-success.focus {
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
    }

    .btn-outline-success.disabled, .btn-outline-success:disabled {
        color: #28a745;
        background-color: transparent;
    }

    .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
    .show > .btn-outline-success.dropdown-toggle {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

        .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
        }

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8;
}

    .btn-outline-info:hover {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

    .btn-outline-info:focus, .btn-outline-info.focus {
        box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
    }

    .btn-outline-info.disabled, .btn-outline-info:disabled {
        color: #17a2b8;
        background-color: transparent;
    }

    .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
    .show > .btn-outline-info.dropdown-toggle {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

        .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
        }

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107;
}

    .btn-outline-warning:hover {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107;
    }

    .btn-outline-warning:focus, .btn-outline-warning.focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        color: #ffc107;
        background-color: transparent;
    }

    .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
    .show > .btn-outline-warning.dropdown-toggle {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107;
    }

        .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
        }

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545;
}

    .btn-outline-danger:hover {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

    .btn-outline-danger:focus, .btn-outline-danger.focus {
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
    }

    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
        color: #dc3545;
        background-color: transparent;
    }

    .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
    .show > .btn-outline-danger.dropdown-toggle {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

        .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
        }

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa;
}

    .btn-outline-light:hover {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }

    .btn-outline-light:focus, .btn-outline-light.focus {
        box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
    }

    .btn-outline-light.disabled, .btn-outline-light:disabled {
        color: #f8f9fa;
        background-color: transparent;
    }

    .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
    .show > .btn-outline-light.dropdown-toggle {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }

        .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
        }

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40;
}

    .btn-outline-dark:hover {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40;
    }

    .btn-outline-dark:focus, .btn-outline-dark.focus {
        box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    }

    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
        color: #343a40;
        background-color: transparent;
    }

    .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
    .show > .btn-outline-dark.dropdown-toggle {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40;
    }

        .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
        }

.btn-link {
    font-weight: 400;
    color: #007bff;
    text-decoration: none;
}

    .btn-link:hover {
        color: #0056b3;
        text-decoration: underline;
    }

    .btn-link:focus, .btn-link.focus {
        text-decoration: underline;
        box-shadow: none;
    }

    .btn-link:disabled, .btn-link.disabled {
        color: #6c757d;
        pointer-events: none;
    }

.btn-lg, .btn-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 0.5rem;
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.fade {
    transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
    position: relative;
}

.dropdown-toggle {
    white-space: nowrap;
}

    .dropdown-toggle::after {
        display: inline-block;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: "";
        border-top: 0.3em solid;
        border-right: 0.3em solid transparent;
        border-bottom: 0;
        border-left: 0.3em solid transparent;
    }

    .dropdown-toggle:empty::after {
        margin-left: 0;
    }

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto;
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-toggle::after {
    vertical-align: 0;
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropleft .dropdown-toggle::after {
    display: none;
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
    right: auto;
    bottom: auto;
}

.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

    .dropdown-item:hover, .dropdown-item:focus {
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa;
    }

    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #007bff;
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: transparent;
    }

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: 0.25rem 1.5rem;
    color: #212529;
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}

    .btn-group > .btn,
    .btn-group-vertical > .btn {
        position: relative;
        flex: 1 1 auto;
    }

        .btn-group > .btn:hover,
        .btn-group-vertical > .btn:hover {
            z-index: 1;
        }

        .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
        .btn-group-vertical > .btn:focus,
        .btn-group-vertical > .btn:active,
        .btn-group-vertical > .btn.active {
            z-index: 1;
        }

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

    .btn-toolbar .input-group {
        width: auto;
    }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
    margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}

    .dropdown-toggle-split::after,
    .dropup .dropdown-toggle-split::after,
    .dropright .dropdown-toggle-split::after {
        margin-left: 0;
    }

.dropleft .dropdown-toggle-split::before {
    margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

    .btn-group-vertical > .btn,
    .btn-group-vertical > .btn-group {
        width: 100%;
    }

        .btn-group-vertical > .btn:not(:first-child),
        .btn-group-vertical > .btn-group:not(:first-child) {
            margin-top: -1px;
        }

        .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
        .btn-group-vertical > .btn-group:not(:last-child) > .btn {
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0;
        }

        .btn-group-vertical > .btn:not(:first-child),
        .btn-group-vertical > .btn-group:not(:first-child) > .btn {
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0;
}

    .btn-group-toggle > .btn input[type="radio"],
    .btn-group-toggle > .btn input[type="checkbox"],
    .btn-group-toggle > .btn-group > .btn input[type="radio"],
    .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
        position: absolute;
        clip: rect(0, 0, 0, 0);
        pointer-events: none;
    }

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

    .input-group > .form-control,
    .input-group > .form-control-plaintext,
    .input-group > .custom-select,
    .input-group > .custom-file {
        position: relative;
        flex: 1 1 0%;
        min-width: 0;
        margin-bottom: 0;
    }

        .input-group > .form-control + .form-control,
        .input-group > .form-control + .custom-select,
        .input-group > .form-control + .custom-file,
        .input-group > .form-control-plaintext + .form-control,
        .input-group > .form-control-plaintext + .custom-select,
        .input-group > .form-control-plaintext + .custom-file,
        .input-group > .custom-select + .form-control,
        .input-group > .custom-select + .custom-select,
        .input-group > .custom-select + .custom-file,
        .input-group > .custom-file + .form-control,
        .input-group > .custom-file + .custom-select,
        .input-group > .custom-file + .custom-file {
            margin-left: -1px;
        }

        .input-group > .form-control:focus,
        .input-group > .custom-select:focus,
        .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
            z-index: 3;
        }

        .input-group > .custom-file .custom-file-input:focus {
            z-index: 4;
        }

        .input-group > .form-control:not(:last-child),
        .input-group > .custom-select:not(:last-child) {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .input-group > .form-control:not(:first-child),
        .input-group > .custom-select:not(:first-child) {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

    .input-group > .custom-file {
        display: flex;
        align-items: center;
    }

        .input-group > .custom-file:not(:last-child) .custom-file-label,
        .input-group > .custom-file:not(:last-child) .custom-file-label::after {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .input-group > .custom-file:not(:first-child) .custom-file-label {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

.input-group-prepend,
.input-group-append {
    display: flex;
}

    .input-group-prepend .btn,
    .input-group-append .btn {
        position: relative;
        z-index: 2;
    }

        .input-group-prepend .btn:focus,
        .input-group-append .btn:focus {
            z-index: 3;
        }

        .input-group-prepend .btn + .btn,
        .input-group-prepend .btn + .input-group-text,
        .input-group-prepend .input-group-text + .input-group-text,
        .input-group-prepend .input-group-text + .btn,
        .input-group-append .btn + .btn,
        .input-group-append .btn + .input-group-text,
        .input-group-append .input-group-text + .input-group-text,
        .input-group-append .input-group-text + .btn {
            margin-left: -1px;
        }

.input-group-prepend {
    margin-right: -1px;
}

.input-group-append {
    margin-left: -1px;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

    .input-group-text input[type="radio"],
    .input-group-text input[type="checkbox"] {
        margin-top: 0;
    }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
    height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
    height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
    padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-right: 1.5rem;
}

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem;
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}

    .custom-control-input:checked ~ .custom-control-label::before {
        color: #fff;
        border-color: #007bff;
        background-color: #007bff;
    }

    .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
        border-color: #80bdff;
    }

    .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
        color: #fff;
        background-color: #b3d7ff;
        border-color: #b3d7ff;
    }

    .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
        color: #6c757d;
    }

        .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
            background-color: #e9ecef;
        }

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}

    .custom-control-label::before {
        position: absolute;
        top: 0.25rem;
        right: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: #adb5bd solid 1px;
    }

    .custom-control-label::after {
        position: absolute;
        top: 0.25rem;
        right: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "";
        background: no-repeat 50% / 50% 50%;
    }

.custom-checkbox .custom-control-label::before {
    border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #007bff;
    background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
/*    width: 100%;*/
}

.custom-radio .custom-control-label::before {
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
    padding-left: 2.25rem;
}

    .custom-switch .custom-control-label::before {
        left: -2.25rem;
        width: 1.75rem;
        pointer-events: all;
        border-radius: 0.5rem;
    }

    .custom-switch .custom-control-label::after {
        top: calc(0.25rem + 2px);
        left: calc(-2.25rem + 2px);
        width: calc(1rem - 4px);
        height: calc(1rem - 4px);
        background-color: #adb5bd;
        border-radius: 0.5rem;
        transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }

@media (prefers-reduced-motion: reduce) {
    .custom-switch .custom-control-label::after {
        transition: none;
    }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    appearance: none;
}

    .custom-select:focus {
        border-color: #80bdff;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

        .custom-select:focus::-ms-value {
            color: #495057;
            background-color: #fff;
        }

    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: 0.75rem;
        background-image: none;
    }

    .custom-select:disabled {
        color: #6c757d;
        background-color: #e9ecef;
    }

    .custom-select::-ms-expand {
        display: none;
    }

    .custom-select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #495057;
    }

.custom-select-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin-bottom: 0;
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin: 0;
    opacity: 0;
}

    .custom-file-input:focus ~ .custom-file-label {
        border-color: #80bdff;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .custom-file-input[disabled] ~ .custom-file-label,
    .custom-file-input:disabled ~ .custom-file-label {
        background-color: #e9ecef;
    }

    .custom-file-input:lang(en) ~ .custom-file-label::after {
        content: "Browse";
    }

    .custom-file-input ~ .custom-file-label[data-browse]::after {
        content: attr(data-browse);
    }

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

    .custom-file-label::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block;
        height: calc(1.5em + 0.75rem);
        padding: 0.375rem 0.75rem;
        line-height: 1.5;
        color: #495057;
        content: "Browse";
        background-color: #e9ecef;
        border-left: inherit;
        border-radius: 0 0.25rem 0.25rem 0;
    }

.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    appearance: none;
}

    .custom-range:focus {
        outline: none;
    }

        .custom-range:focus::-webkit-slider-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
        }

        .custom-range:focus::-moz-range-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
        }

        .custom-range:focus::-ms-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
        }

    .custom-range::-moz-focus-outer {
        border: 0;
    }

    .custom-range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: -0.25rem;
        background-color: #007bff;
        border: 0;
        border-radius: 1rem;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        appearance: none;
    }

@media (prefers-reduced-motion: reduce) {
    .custom-range::-webkit-slider-thumb {
        transition: none;
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-moz-range-thumb {
        transition: none;
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-ms-thumb {
        transition: none;
    }
}

.custom-range::-ms-thumb:active {
    background-color: #b3d7ff;
}

.custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
    cursor: default;
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
        transition: none;
    }
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

    .nav-link:hover, .nav-link:focus {
        text-decoration: none;
    }

    .nav-link.disabled {
        color: #6c757d;
        pointer-events: none;
        cursor: default;
    }

.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}

    .nav-tabs .nav-item {
        margin-bottom: -1px;
    }

    .nav-tabs .nav-link {
        border: 1px solid transparent;
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

        .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
            border-color: #e9ecef #e9ecef #dee2e6;
        }

        .nav-tabs .nav-link.disabled {
            color: #6c757d;
            background-color: transparent;
            border-color: transparent;
        }

        .nav-tabs .nav-link.active,
        .nav-tabs .nav-item.show .nav-link {
            color: #495057;
            background-color: #fff;
            border-color: #dee2e6 #dee2e6 #fff;
        }

    .nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.nav-pills .nav-link {
    border-radius: 0.25rem;
}

    .nav-pills .nav-link.active,
    .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #007bff;
    }

.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
}

    .navbar .container,
    .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}

    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none;
    }

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

.navbar-text {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

    .navbar-toggler:hover, .navbar-toggler:focus {
        text-decoration: none;
    }

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

@media (max-width: 575.98px) {
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-sm .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-sm > .container,
        .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
            flex-wrap: nowrap;
        }

        .navbar-expand-sm .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-sm .navbar-toggler {
            display: none;
        }
}

@media (max-width: 767.98px) {
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-md .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-md > .container,
        .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
            flex-wrap: nowrap;
        }

        .navbar-expand-md .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-md .navbar-toggler {
            display: none;
        }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-lg .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-lg > .container,
        .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
            flex-wrap: nowrap;
        }

        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-lg .navbar-toggler {
            display: none;
        }
}

@media (max-width: 1199.98px) {
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-xl .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-xl .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-xl > .container,
        .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
            flex-wrap: nowrap;
        }

        .navbar-expand-xl .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-xl .navbar-toggler {
            display: none;
        }
}

.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start;
}

    .navbar-expand > .container,
    .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-expand .navbar-nav {
        flex-direction: row;
    }

        .navbar-expand .navbar-nav .dropdown-menu {
            position: absolute;
        }

        .navbar-expand .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }

    .navbar-expand > .container,
    .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
        flex-wrap: nowrap;
    }

    .navbar-expand .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand .navbar-toggler {
        display: none;
    }

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
}

    .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}

    .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
        color: rgba(0, 0, 0, 0.7);
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0, 0, 0, 0.3);
    }

    .navbar-light .navbar-nav .show > .nav-link,
    .navbar-light .navbar-nav .active > .nav-link,
    .navbar-light .navbar-nav .nav-link.show,
    .navbar-light .navbar-nav .nav-link.active {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5);
}

    .navbar-light .navbar-text a {
        color: rgba(0, 0, 0, 0.9);
    }

        .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
            color: rgba(0, 0, 0, 0.9);
        }

.navbar-dark .navbar-brand {
    color: #fff;
}

    .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
        color: #fff;
    }

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5);
}

    .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
        color: rgba(255, 255, 255, 0.75);
    }

    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, 0.25);
    }

    .navbar-dark .navbar-nav .show > .nav-link,
    .navbar-dark .navbar-nav .active > .nav-link,
    .navbar-dark .navbar-nav .nav-link.show,
    .navbar-dark .navbar-nav .nav-link.active {
        color: #fff;
    }

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.5);
}

    .navbar-dark .navbar-text a {
        color: #fff;
    }

        .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
            color: #fff;
        }

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}

    .card > hr {
        margin-right: 0;
        margin-left: 0;
    }

    .card > .list-group:first-child .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

    .card > .list-group:last-child .list-group-item:last-child {
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
    }

.card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

.card-title {
    margin-bottom: 0.75rem;
}

.card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: 1.25rem;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

    .card-header:first-child {
        border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
    }

    .card-header + .list-group .list-group-item:first-child {
        border-top: 0;
    }

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

    .card-footer:last-child {
        border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
    }

.card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

.card-img,
.card-img-top,
.card-img-bottom {
    flex-shrink: 0;
    width: 100%;
}

.card-img,
.card-img-top {
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
    margin-bottom: 15px;
}

@media (min-width: 576px) {
    .card-deck {
        display: flex;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
    }

        .card-deck .card {
            flex: 1 0 0%;
            margin-right: 15px;
            margin-bottom: 0;
            margin-left: 15px;
        }
}

.card-group > .card {
    margin-bottom: 15px;
}

@media (min-width: 576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap;
    }

        .card-group > .card {
            flex: 1 0 0%;
            margin-bottom: 0;
        }

            .card-group > .card + .card {
                margin-left: 0;
                border-left: 0;
            }

            .card-group > .card:not(:last-child) {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }

                .card-group > .card:not(:last-child) .card-img-top,
                .card-group > .card:not(:last-child) .card-header {
                    border-top-right-radius: 0;
                }

                .card-group > .card:not(:last-child) .card-img-bottom,
                .card-group > .card:not(:last-child) .card-footer {
                    border-bottom-right-radius: 0;
                }

            .card-group > .card:not(:first-child) {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }

                .card-group > .card:not(:first-child) .card-img-top,
                .card-group > .card:not(:first-child) .card-header {
                    border-top-left-radius: 0;
                }

                .card-group > .card:not(:first-child) .card-img-bottom,
                .card-group > .card:not(:first-child) .card-footer {
                    border-bottom-left-radius: 0;
                }
}

.card-columns .card {
    margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }

        .card-columns .card {
            display: inline-block;
            width: 100%;
        }
}

.accordion > .card {
    overflow: hidden;
}

    .accordion > .card:not(:last-of-type) {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .accordion > .card:not(:first-of-type) {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .accordion > .card > .card-header {
        border-radius: 0;
        margin-bottom: -1px;
    }

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
}

    .breadcrumb-item + .breadcrumb-item::before {
        display: inline-block;
        padding-right: 0.5rem;
        color: #6c757d;
        content: "/";
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline;
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none;
    }

.breadcrumb-item.active {
    color: #6c757d;
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

    .page-link:hover {
        z-index: 2;
        color: #0056b3;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #dee2e6;
    }

    .page-link:focus {
        z-index: 3;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
}

.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .badge {
        transition: none;
    }
}

a.badge:hover, a.badge:focus {
    text-decoration: none;
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
}

.badge-primary {
    color: #fff;
    background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
    color: #fff;
    background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
    color: #fff;
    background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
    color: #212529;
    background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
    color: #fff;
    background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
    color: #fff;
    background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: 0.3rem;
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
}

.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 4rem;
}

    .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0.75rem 1.25rem;
        color: inherit;
    }

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

    .alert-primary hr {
        border-top-color: #9fcdff;
    }

    .alert-primary .alert-link {
        color: #002752;
    }

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}

    .alert-secondary hr {
        border-top-color: #c8cbcf;
    }

    .alert-secondary .alert-link {
        color: #202326;
    }

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

    .alert-success hr {
        border-top-color: #b1dfbb;
    }

    .alert-success .alert-link {
        color: #0b2e13;
    }

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

    .alert-info hr {
        border-top-color: #abdde5;
    }

    .alert-info .alert-link {
        color: #062c33;
    }

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

    .alert-warning hr {
        border-top-color: #ffe8a1;
    }

    .alert-warning .alert-link {
        color: #533f03;
    }

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

    .alert-danger hr {
        border-top-color: #f1b0b7;
    }

    .alert-danger .alert-link {
        color: #491217;
    }

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe;
}

    .alert-light hr {
        border-top-color: #ececf6;
    }

    .alert-light .alert-link {
        color: #686868;
    }

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}

    .alert-dark hr {
        border-top-color: #b9bbbe;
    }

    .alert-dark .alert-link {
        color: #040505;
    }

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none;
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}

.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        animation: none;
    }
}

.media {
    display: flex;
    align-items: flex-start;
}

.media-body {
    flex: 1;
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit;
}

    .list-group-item-action:hover, .list-group-item-action:focus {
        z-index: 1;
        color: #495057;
        text-decoration: none;
        background-color: #f8f9fa;
    }

    .list-group-item-action:active {
        color: #212529;
        background-color: #e9ecef;
    }

.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

    .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

    .list-group-item:last-child {
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
    }

    .list-group-item.disabled, .list-group-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: #fff;
    }

    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

    .list-group-item + .list-group-item {
        border-top-width: 0;
    }

        .list-group-item + .list-group-item.active {
            margin-top: -1px;
            border-top-width: 1px;
        }

.list-group-horizontal {
    flex-direction: row;
}

    .list-group-horizontal .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0;
    }

    .list-group-horizontal .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }

        .list-group-horizontal .list-group-item + .list-group-item.active {
            margin-left: -1px;
            border-left-width: 1px;
        }

@media (min-width: 576px) {
    .list-group-horizontal-sm {
        flex-direction: row;
    }

        .list-group-horizontal-sm .list-group-item:first-child {
            border-bottom-left-radius: 0.25rem;
            border-top-right-radius: 0;
        }

        .list-group-horizontal-sm .list-group-item:last-child {
            border-top-right-radius: 0.25rem;
            border-bottom-left-radius: 0;
        }

        .list-group-horizontal-sm .list-group-item.active {
            margin-top: 0;
        }

        .list-group-horizontal-sm .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0;
        }

            .list-group-horizontal-sm .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px;
            }
}

@media (min-width: 768px) {
    .list-group-horizontal-md {
        flex-direction: row;
    }

        .list-group-horizontal-md .list-group-item:first-child {
            border-bottom-left-radius: 0.25rem;
            border-top-right-radius: 0;
        }

        .list-group-horizontal-md .list-group-item:last-child {
            border-top-right-radius: 0.25rem;
            border-bottom-left-radius: 0;
        }

        .list-group-horizontal-md .list-group-item.active {
            margin-top: 0;
        }

        .list-group-horizontal-md .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0;
        }

            .list-group-horizontal-md .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px;
            }
}

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        flex-direction: row;
    }

        .list-group-horizontal-lg .list-group-item:first-child {
            border-bottom-left-radius: 0.25rem;
            border-top-right-radius: 0;
        }

        .list-group-horizontal-lg .list-group-item:last-child {
            border-top-right-radius: 0.25rem;
            border-bottom-left-radius: 0;
        }

        .list-group-horizontal-lg .list-group-item.active {
            margin-top: 0;
        }

        .list-group-horizontal-lg .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0;
        }

            .list-group-horizontal-lg .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px;
            }
}

@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        flex-direction: row;
    }

        .list-group-horizontal-xl .list-group-item:first-child {
            border-bottom-left-radius: 0.25rem;
            border-top-right-radius: 0;
        }

        .list-group-horizontal-xl .list-group-item:last-child {
            border-top-right-radius: 0.25rem;
            border-bottom-left-radius: 0;
        }

        .list-group-horizontal-xl .list-group-item.active {
            margin-top: 0;
        }

        .list-group-horizontal-xl .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0;
        }

            .list-group-horizontal-xl .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px;
            }
}

.list-group-flush .list-group-item {
    border-right-width: 0;
    border-left-width: 0;
    border-radius: 0;
}

    .list-group-flush .list-group-item:first-child {
        border-top-width: 0;
    }

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom-width: 0;
}

.list-group-item-primary {
    color: #004085;
    background-color: #b8daff;
}

    .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
        color: #004085;
        background-color: #9fcdff;
    }

    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #004085;
        border-color: #004085;
    }

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db;
}

    .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
        color: #383d41;
        background-color: #c8cbcf;
    }

    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #383d41;
        border-color: #383d41;
    }

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb;
}

    .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
        color: #155724;
        background-color: #b1dfbb;
    }

    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #155724;
        border-color: #155724;
    }

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb;
}

    .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
        color: #0c5460;
        background-color: #abdde5;
    }

    .list-group-item-info.list-group-item-action.active {
        color: #fff;
        background-color: #0c5460;
        border-color: #0c5460;
    }

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba;
}

    .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
        color: #856404;
        background-color: #ffe8a1;
    }

    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #856404;
        border-color: #856404;
    }

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb;
}

    .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
        color: #721c24;
        background-color: #f1b0b7;
    }

    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #721c24;
        border-color: #721c24;
    }

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe;
}

    .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
        color: #818182;
        background-color: #ececf6;
    }

    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #818182;
        border-color: #818182;
    }

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca;
}

    .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
        color: #1b1e21;
        background-color: #b9bbbe;
    }

    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #1b1e21;
        border-color: #1b1e21;
    }

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

    .close:hover {
        color: #000;
        text-decoration: none;
    }

    .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
        opacity: .75;
    }

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    appearance: none;
}

a.close.disabled {
    pointer-events: none;
}

.toast {
    max-width: 350px;
    overflow: hidden;
    font-size: 0.875rem;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    opacity: 0;
    border-radius: 0.25rem;
}

    .toast:not(:last-child) {
        margin-bottom: 0.75rem;
    }

    .toast.showing {
        opacity: 1;
    }

    .toast.show {
        display: block;
        opacity: 1;
    }

    .toast.hide {
        display: none;
    }

.toast-header {
    display: flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
    padding: 0.75rem;
}

.modal-open {
    overflow: hidden;
}

    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto;
    }

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    display: flex;
    max-height: calc(100% - 1rem);
}

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 1rem);
        overflow: hidden;
    }

    .modal-dialog-scrollable .modal-header,
    .modal-dialog-scrollable .modal-footer {
        flex-shrink: 0;
    }

    .modal-dialog-scrollable .modal-body {
        overflow-y: auto;
    }

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}

    .modal-dialog-centered::before {
        display: block;
        height: calc(100vh - 1rem);
        content: "";
    }

    .modal-dialog-centered.modal-dialog-scrollable {
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }

        .modal-dialog-centered.modal-dialog-scrollable .modal-content {
            max-height: none;
        }

        .modal-dialog-centered.modal-dialog-scrollable::before {
            content: none;
        }

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
    }

    .modal-backdrop.show {
        opacity: 0.5;
    }

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

    .modal-header .close {
        padding: 1rem 1rem;
        margin: -1rem auto -1rem -1rem;
    }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;

}

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}

    .modal-footer > * {
        margin: 0.25rem;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem);
    }

        .modal-dialog-scrollable .modal-content {
            max-height: calc(100vh - 3.5rem);
        }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }

        .modal-dialog-centered::before {
            height: calc(100vh - 3.5rem);
        }

    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}

    .tooltip.show {
        opacity: 0.9;
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: 0.8rem;
        height: 0.4rem;
    }

        .tooltip .arrow::before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
    padding: 0.4rem 0;
}

    .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
        bottom: 0;
    }

        .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
            top: 0;
            border-width: 0.4rem 0.4rem 0;
            border-top-color: #000;
        }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 0.4rem;
}

    .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
        left: 0;
        width: 0.4rem;
        height: 0.8rem;
    }

        .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
            right: 0;
            border-width: 0.4rem 0.4rem 0.4rem 0;
            border-right-color: #000;
        }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
    padding: 0.4rem 0;
}

    .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
        top: 0;
    }

        .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
            bottom: 0;
            border-width: 0 0.4rem 0.4rem;
            border-bottom-color: #000;
        }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 0.4rem;
}

    .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
        right: 0;
        width: 0.4rem;
        height: 0.8rem;
    }

        .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
            left: 0;
            border-width: 0.4rem 0 0.4rem 0.4rem;
            border-left-color: #000;
        }

.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0.25rem;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
}

    .popover .arrow {
        position: absolute;
        display: block;
        width: 1rem;
        height: 0.5rem;
        margin: 0 0.3rem;
    }

        .popover .arrow::before, .popover .arrow::after {
            position: absolute;
            display: block;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.5rem;
}

    .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
        bottom: calc(-0.5rem - 1px);
    }

        .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
            bottom: 0;
            border-width: 0.5rem 0.5rem 0;
            border-top-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
            bottom: 1px;
            border-width: 0.5rem 0.5rem 0;
            border-top-color: #fff;
        }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
    margin-right: 0.5rem;
}

    .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
        left: calc(-0.5rem - 1px);
        width: 0.5rem;
        height: 1rem;
        margin: 0.3rem 0;
    }

        .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
            left: 0;
            border-width: 0.5rem 0.5rem 0.5rem 0;
            border-right-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
            left: 1px;
            border-width: 0.5rem 0.5rem 0.5rem 0;
            border-right-color: #fff;
        }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.5rem;
}

    .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
        top: calc(-0.5rem - 1px);
    }

        .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
            top: 0;
            border-width: 0 0.5rem 0.5rem 0.5rem;
            border-bottom-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
            top: 1px;
            border-width: 0 0.5rem 0.5rem 0.5rem;
            border-bottom-color: #fff;
        }

    .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
        position: absolute;
        top: 0;
        right: 50%;
        display: block;
        width: 1rem;
        margin-right: -0.5rem;
        content: "";
        border-bottom: 1px solid #f7f7f7;
    }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
    margin-right: 0.5rem;
}

    .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
        right: calc(-0.5rem + 1px);
        width: 0.5rem;
        height: 1rem;
        margin: 0.3rem 0;
    }

        .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
            left: 0;
            border-width: 0.5rem 0 0.5rem 0.5rem;
            border-left-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
            left: 1px;
            border-width: 0.5rem 0 0.5rem 0.5rem;
            border-left-color: #fff;
        }

.popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

    .popover-header:empty {
        display: none;
    }

.popover-body {
    padding: 0.5rem 0.75rem;
    color: #212529;
}

.carousel {
    position: relative;
}

    .carousel.pointer-event {
        touch-action: pan-y;
    }

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .carousel-inner::after {
        display: block;
        clear: both;
        content: "";
    }

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none;
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block;
}

    .carousel-item-next:not(.carousel-item-left),
    .active.carousel-item-right {
        transform: translateX(100%);
    }

    .carousel-item-prev:not(.carousel-item-right),
    .active.carousel-item-left {
        transform: translateX(-100%);
    }

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none;
}

    .carousel-fade .carousel-item.active,
    .carousel-fade .carousel-item-next.carousel-item-left,
    .carousel-fade .carousel-item-prev.carousel-item-right {
        z-index: 1;
        opacity: 1;
    }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
        transition: none;
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
        transition: none;
    }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}

    .carousel-indicators li {
        box-sizing: content-box;
        flex: 0 1 auto;
        width: 30px;
        height: 3px;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #fff;
        background-clip: padding-box;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        opacity: .5;
        transition: opacity 0.6s ease;
    }

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators li {
        transition: none;
    }
}

.carousel-indicators .active {
    opacity: 1;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}

@keyframes spinner-grow {
    0% {
        transform: scale(0);
    }

    50% {
        opacity: 1;
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.bg-primary {
    background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #0062cc !important;
}

.bg-secondary {
    background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #545b62 !important;
}

.bg-success {
    background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #1e7e34 !important;
}

.bg-info {
    background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: #117a8b !important;
}

.bg-warning {
    background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #d39e00 !important;
}

.bg-danger {
    background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #bd2130 !important;
}

.bg-light {
    background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #dae0e5 !important;
}

.bg-dark {
    background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #1d2124 !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-transparent {
    background-color: transparent !important;
}

.border {
    border: 1px solid #dee2e6 !important;
}

.border-top {
    border-top: 1px solid #dee2e6 !important;
}

.border-right {
    border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
    border-left: 1px solid #dee2e6 !important;
}

.border-0 {
    border: 0 !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.border-primary {
    border-color: #007bff !important;
}

.border-secondary {
    border-color: #6c757d !important;
}

.border-success {
    border-color: #28a745 !important;
}

.border-info {
    border-color: #17a2b8 !important;
}

.border-warning {
    border-color: #ffc107 !important;
}

.border-danger {
    border-color: #dc3545 !important;
}

.border-light {
    border-color: #f8f9fa !important;
}

.border-dark {
    border-color: #343a40 !important;
}

.border-white {
    border-color: #fff !important;
}

.rounded-sm {
    border-radius: 0.2rem !important;
}

.rounded {
    border-radius: 0.25rem !important;
}

.rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
}

.rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
    border-radius: 0.3rem !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-pill {
    border-radius: 50rem !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: flex !important;
    }

    .d-print-inline-flex {
        display: inline-flex !important;
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive::before {
        display: block;
        content: "";
    }

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

.embed-responsive-21by9::before {
    padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-sm-fill {
        flex: 1 1 auto !important;
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-sm-start {
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        justify-content: center !important;
    }

    .justify-content-sm-between {
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        align-items: center !important;
    }

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

    .align-content-sm-start {
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        align-content: center !important;
    }

    .align-content-sm-between {
        align-content: space-between !important;
    }

    .align-content-sm-around {
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        align-self: auto !important;
    }

    .align-self-sm-start {
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        align-self: center !important;
    }

    .align-self-sm-baseline {
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-md-fill {
        flex: 1 1 auto !important;
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        justify-content: space-around !important;
    }

    .align-items-md-start {
        align-items: flex-start !important;
    }

    .align-items-md-end {
        align-items: flex-end !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .align-content-md-start {
        align-content: flex-start !important;
    }

    .align-content-md-end {
        align-content: flex-end !important;
    }

    .align-content-md-center {
        align-content: center !important;
    }

    .align-content-md-between {
        align-content: space-between !important;
    }

    .align-content-md-around {
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-lg-fill {
        flex: 1 1 auto !important;
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .align-content-lg-start {
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        align-content: center !important;
    }

    .align-content-lg-between {
        align-content: space-between !important;
    }

    .align-content-lg-around {
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-xl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-xl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        justify-content: center !important;
    }

    .justify-content-xl-between {
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        align-items: center !important;
    }

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

    .align-content-xl-start {
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        align-content: center !important;
    }

    .align-content-xl-between {
        align-content: space-between !important;
    }

    .align-content-xl-around {
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        align-self: auto !important;
    }

    .align-self-xl-start {
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        align-self: center !important;
    }

    .align-self-xl-baseline {
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        align-self: stretch !important;
    }
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-none {
    float: none !important;
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }

    .float-sm-right {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }

    .float-md-right {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }

    .float-lg-right {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }

    .float-xl-right {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

@supports (position: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
    box-shadow: none !important;
}

.w-25 {
    width: 25% !important;
}

.w-40 {
    width: 40%;
}

.w-50 {
    width: 50% !important;
}

.w-60 {
    width: 60%;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.vw-100 {
    width: 100vw !important;
}

.vh-100 {
    height: 100vh !important;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.m-n1 {
    margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important;
}

.m-n2 {
    margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important;
}

.m-n3 {
    margin: -1rem !important;
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important;
}

.m-n4 {
    margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important;
}

.m-n5 {
    margin: -3rem !important;
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-left: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-right: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }

    .m-sm-n1 {
        margin: -0.25rem !important;
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }

    .m-sm-n2 {
        margin: -0.5rem !important;
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }

    .m-sm-n3 {
        margin: -1rem !important;
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important;
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important;
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important;
    }

    .m-sm-n4 {
        margin: -1.5rem !important;
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }

    .m-sm-n5 {
        margin: -3rem !important;
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important;
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important;
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }

    .m-md-n1 {
        margin: -0.25rem !important;
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }

    .m-md-n2 {
        margin: -0.5rem !important;
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }

    .m-md-n3 {
        margin: -1rem !important;
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important;
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important;
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important;
    }

    .m-md-n4 {
        margin: -1.5rem !important;
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important;
    }

    .m-md-n5 {
        margin: -3rem !important;
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important;
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important;
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }

    .m-lg-n1 {
        margin: -0.25rem !important;
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }

    .m-lg-n2 {
        margin: -0.5rem !important;
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }

    .m-lg-n3 {
        margin: -1rem !important;
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important;
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important;
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important;
    }

    .m-lg-n4 {
        margin: -1.5rem !important;
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }

    .m-lg-n5 {
        margin: -3rem !important;
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important;
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important;
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }

    .m-xl-n1 {
        margin: -0.25rem !important;
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }

    .m-xl-n2 {
        margin: -0.5rem !important;
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }

    .m-xl-n3 {
        margin: -1rem !important;
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important;
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important;
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important;
    }

    .m-xl-n4 {
        margin: -1.5rem !important;
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }

    .m-xl-n5 {
        margin: -3rem !important;
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important;
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important;
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
    text-align: justify !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }

    .text-sm-right {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }

    .text-md-right {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }

    .text-xl-right {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.font-weight-light {
    font-weight: 300 !important;
}

.font-weight-lighter {
    font-weight: lighter !important;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.font-weight-bolder {
    font-weight: bolder !important;
}

.font-italic {
    font-style: italic !important;
}

.text-white {
    color: #fff !important;
}

.text-primary {
    color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
    color: #0056b3 !important;
}

.text-secondary {
    color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
    color: #494f54 !important;
}

.text-success {
    color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
    color: #19692c !important;
}

.text-info {
    color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
    color: #0f6674 !important;
}

.text-warning {
    color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
    color: #ba8b00 !important;
}

.text-danger {
    color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
    color: #a71d2a !important;
}

.text-light {
    color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
    color: #cbd3da !important;
}

.text-dark {
    color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
    color: #121416 !important;
}

.text-body {
    color: #212529 !important;
}

.text-muted {
    color: #6c757d !important;
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.text-reset {
    color: inherit !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media print {
    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important;
    }

    a:not(.btn) {
        text-decoration: underline;
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre,
    blockquote {
        border: 1px solid #adb5bd;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    @page {
        size: a3;
    }

    body {
        min-width: 992px !important;
    }

    .container {
        min-width: 992px !important;
    }

    .navbar {
        display: none;
    }

    .badge {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

        .table td,
        .table th {
            background-color: #fff !important;
        }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6 !important;
    }

    .table-dark {
        color: inherit;
    }

        .table-dark th,
        .table-dark td,
        .table-dark thead th,
        .table-dark tbody + tbody {
            border-color: #dee2e6;
        }

    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6;
    }
}

.rtl,
[dir="rtl"] {
    text-align: right;
    direction: rtl;
}

    .rtl .nav,
    [dir="rtl"] .nav {
        padding-right: 0;
    }

    .rtl .navbar-nav .nav-item,
    [dir="rtl"] .navbar-nav .nav-item {
        float: right;
    }

        .rtl .navbar-nav .nav-item + .nav-item,
        [dir="rtl"] .navbar-nav .nav-item + .nav-item {
            margin-right: inherit;
            margin-left: 1rem;
        }

    .rtl th,
    [dir="rtl"] th {
        text-align: right;
    }

    .rtl .alert-dismissible,
    [dir="rtl"] .alert-dismissible {
        padding-right: 1.25rem;
        padding-left: 4rem;
    }

    .rtl .dropdown-menu,
    [dir="rtl"] .dropdown-menu {
        right: 0;
        left: inherit;
        text-align: right;
    }

    .rtl .checkbox label,
    [dir="rtl"] .checkbox label {
        padding-right: 1.25rem;
        padding-left: inherit;
    }

    .rtl .btn-group > .btn:not(:first-child),
    .rtl .btn-group > .btn-group:not(:first-child),
    [dir="rtl"] .btn-group > .btn:not(:first-child),
    [dir="rtl"] .btn-group > .btn-group:not(:first-child) {
        margin-left: initial;
        margin-right: -1px;
    }

    .rtl .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle),
    [dir="rtl"] .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-radius: 0 0.25rem 0.25rem 0;
    }

    .rtl .btn-group > .btn:last-child:not(:first-child),
    .rtl .btn-group > .dropdown-toggle:not(:first-child),
    [dir="rtl"] .btn-group > .btn:last-child:not(:first-child),
    [dir="rtl"] .btn-group > .dropdown-toggle:not(:first-child) {
        border-radius: 0.25rem 0 0 0.25rem;
    }

    .rtl .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child,
    [dir="rtl"] .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-radius: 0.25rem 0 0 0.25rem;
    }

    .rtl .custom-control,
    [dir="rtl"] .custom-control {
        padding-right: 1.5rem;
        padding-left: inherit;
        margin-right: inherit;
        margin-left: 1rem;
    }

    .rtl .custom-control-indicator,
    [dir="rtl"] .custom-control-indicator {
        right: 0;
        left: inherit;
    }

    .rtl .custom-file-label::after,
    [dir="rtl"] .custom-file-label::after {
        right: initial;
        left: -1px;
        border-radius: .25rem 0 0 .25rem;
    }

    .rtl .custom-control-label::after,
    .rtl .custom-control-label::before,
    [dir="rtl"] .custom-control-label::after,
    [dir="rtl"] .custom-control-label::before {
        right: -1.5rem;
        left: inherit;
    }

    .rtl .custom-select,
    [dir="rtl"] .custom-select {
        padding: 0.375rem 0.75rem 0.375rem 1.75rem;
        background: #fff url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>") no-repeat left 0.75rem center;
        background-size: 8px 10px;
    }

    .rtl .custom-switch,
    [dir="rtl"] .custom-switch {
        padding-right: 2.25rem;
        padding-left: inherit;
    }

        .rtl .custom-switch .custom-control-label::before,
        [dir="rtl"] .custom-switch .custom-control-label::before {
            right: -2.25rem;
        }

        .rtl .custom-switch .custom-control-label::after,
        [dir="rtl"] .custom-switch .custom-control-label::after {
            right: calc(-2.25rem + 2px);
        }

        .rtl .custom-switch .custom-control-input:checked ~ .custom-control-label::after,
        [dir="rtl"] .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
            transform: translateX(-0.75rem);
        }

    .rtl .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
    .rtl .input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
    .rtl .input-group > .input-group-append:not(:last-child) > .btn,
    .rtl .input-group > .input-group-append:not(:last-child) > .input-group-text,
    .rtl .input-group > .input-group-prepend > .btn,
    .rtl .input-group > .input-group-prepend > .input-group-text,
    [dir="rtl"] .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
    [dir="rtl"] .input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
    [dir="rtl"] .input-group > .input-group-append:not(:last-child) > .btn,
    [dir="rtl"] .input-group > .input-group-append:not(:last-child) > .input-group-text,
    [dir="rtl"] .input-group > .input-group-prepend > .btn,
    [dir="rtl"] .input-group > .input-group-prepend > .input-group-text {
        border-radius: 0 0.25rem 0.25rem 0;
    }

    .rtl .input-group > .input-group-append > .btn,
    .rtl .input-group > .input-group-append > .input-group-text,
    .rtl .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
    .rtl .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
    .rtl .input-group > .input-group-prepend:not(:first-child) > .btn,
    .rtl .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
    [dir="rtl"] .input-group > .input-group-append > .btn,
    [dir="rtl"] .input-group > .input-group-append > .input-group-text,
    [dir="rtl"] .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
    [dir="rtl"] .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
    [dir="rtl"] .input-group > .input-group-prepend:not(:first-child) > .btn,
    [dir="rtl"] .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
        border-radius: 0.25rem 0 0 0.25rem;
    }

    .rtl .input-group > .custom-select:not(:first-child),
    .rtl .input-group > .form-control:not(:first-child),
    [dir="rtl"] .input-group > .custom-select:not(:first-child),
    [dir="rtl"] .input-group > .form-control:not(:first-child) {
        border-radius: 0.25rem 0 0 0.25rem;
    }

    .rtl .input-group > .custom-select:not(:last-child),
    .rtl .input-group > .form-control:not(:last-child),
    [dir="rtl"] .input-group > .custom-select:not(:last-child),
    [dir="rtl"] .input-group > .form-control:not(:last-child) {
        border-radius: 0 0.25rem 0.25rem 0;
    }

        .rtl .input-group > .custom-select:not(:last-child):not(:first-child),
        .rtl .input-group > .form-control:not(:last-child):not(:first-child),
        [dir="rtl"] .input-group > .custom-select:not(:last-child):not(:first-child),
        [dir="rtl"] .input-group > .form-control:not(:last-child):not(:first-child) {
            border-radius: 0;
        }

    .rtl .radio input,
    .rtl .radio-inline,
    .rtl .checkbox input,
    .rtl .checkbox-inline input,
    [dir="rtl"] .radio input,
    [dir="rtl"] .radio-inline,
    [dir="rtl"] .checkbox input,
    [dir="rtl"] .checkbox-inline input {
        margin-right: -1.25rem;
        margin-left: inherit;
    }

    .rtl .breadcrumb-item + .breadcrumb-item,
    [dir="rtl"] .breadcrumb-item + .breadcrumb-item {
        padding-right: 0.5rem;
        padding-left: 0;
        color: #6c757d;
        content: "/";
    }

        .rtl .breadcrumb-item + .breadcrumb-item::before,
        [dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
            padding-right: 0;
            padding-left: 0.5rem;
        }

    .rtl .list-group,
    [dir="rtl"] .list-group {
        padding-right: 0;
        padding-left: 40px;
    }

    .rtl .close,
    [dir="rtl"] .close {
        float: left;
    }

    .rtl .modal-header .close,
    [dir="rtl"] .modal-header .close {
        margin: -15px auto -15px -15px;
    }

    .rtl .modal-footer > :not(:first-child),
    [dir="rtl"] .modal-footer > :not(:first-child) {
        margin-right: .25rem;
    }

    .rtl .modal-footer > :not(:last-child),
    [dir="rtl"] .modal-footer > :not(:last-child) {
        margin-left: .25rem;
    }

    .rtl .modal-footer > :first-child,
    [dir="rtl"] .modal-footer > :first-child {
        margin-right: 0;
    }

    .rtl .modal-footer > :last-child,
    [dir="rtl"] .modal-footer > :last-child {
        margin-left: 0;
    }

    .rtl .alert-dismissible .close,
    [dir="rtl"] .alert-dismissible .close {
        right: inherit;
        left: 0;
    }

    .rtl .dropdown-toggle::after,
    [dir="rtl"] .dropdown-toggle::after {
        margin-right: .255em;
        margin-left: 0;
    }

    .rtl .form-check-input,
    [dir="rtl"] .form-check-input {
        margin-right: -1.25rem;
        margin-left: inherit;
    }

    .rtl .form-check-label,
    [dir="rtl"] .form-check-label {
        padding-right: 1.25rem;
        padding-left: inherit;
    }

    .rtl .pagination,
    .rtl .list-unstyled,
    .rtl .list-inline,
    [dir="rtl"] .pagination,
    [dir="rtl"] .list-unstyled,
    [dir="rtl"] .list-inline {
        padding-right: 0;
        padding-left: inherit;
    }

        .rtl .pagination .page-item:first-child .page-link,
        [dir="rtl"] .pagination .page-item:first-child .page-link {
            border-top-right-radius: 0.25rem;
            border-bottom-right-radius: 0.25rem;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

        .rtl .pagination .page-item:last-child .page-link,
        [dir="rtl"] .pagination .page-item:last-child .page-link {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            border-top-left-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem;
        }

    .rtl .offset-1,
    [dir="rtl"] .offset-1 {
        margin-right: 8.33333%;
        margin-left: 0;
    }

    .rtl .offset-2,
    [dir="rtl"] .offset-2 {
        margin-right: 16.66667%;
        margin-left: 0;
    }

    .rtl .offset-3,
    [dir="rtl"] .offset-3 {
        margin-right: 25%;
        margin-left: 0;
    }

    .rtl .offset-4,
    [dir="rtl"] .offset-4 {
        margin-right: 33.33333%;
        margin-left: 0;
    }

    .rtl .offset-5,
    [dir="rtl"] .offset-5 {
        margin-right: 41.66667%;
        margin-left: 0;
    }

    .rtl .offset-6,
    [dir="rtl"] .offset-6 {
        margin-right: 50%;
        margin-left: 0;
    }

    .rtl .offset-7,
    [dir="rtl"] .offset-7 {
        margin-right: 58.33333%;
        margin-left: 0;
    }

    .rtl .offset-8,
    [dir="rtl"] .offset-8 {
        margin-right: 66.66667%;
        margin-left: 0;
    }

    .rtl .offset-9,
    [dir="rtl"] .offset-9 {
        margin-right: 75%;
        margin-left: 0;
    }

    .rtl .offset-10,
    [dir="rtl"] .offset-10 {
        margin-right: 83.33333%;
        margin-left: 0;
    }

    .rtl .offset-11,
    [dir="rtl"] .offset-11 {
        margin-right: 91.66667%;
        margin-left: 0;
    }

@media (min-width: 576px) {
    .rtl .offset-sm-0,
    [dir="rtl"] .offset-sm-0 {
        margin-right: 0;
        margin-left: 0;
    }

    .rtl .offset-sm-1,
    [dir="rtl"] .offset-sm-1 {
        margin-right: 8.33333%;
        margin-left: 0;
    }

    .rtl .offset-sm-2,
    [dir="rtl"] .offset-sm-2 {
        margin-right: 16.66667%;
        margin-left: 0;
    }

    .rtl .offset-sm-3,
    [dir="rtl"] .offset-sm-3 {
        margin-right: 25%;
        margin-left: 0;
    }

    .rtl .offset-sm-4,
    [dir="rtl"] .offset-sm-4 {
        margin-right: 33.33333%;
        margin-left: 0;
    }

    .rtl .offset-sm-5,
    [dir="rtl"] .offset-sm-5 {
        margin-right: 41.66667%;
        margin-left: 0;
    }

    .rtl .offset-sm-6,
    [dir="rtl"] .offset-sm-6 {
        margin-right: 50%;
        margin-left: 0;
    }

    .rtl .offset-sm-7,
    [dir="rtl"] .offset-sm-7 {
        margin-right: 58.33333%;
        margin-left: 0;
    }

    .rtl .offset-sm-8,
    [dir="rtl"] .offset-sm-8 {
        margin-right: 66.66667%;
        margin-left: 0;
    }

    .rtl .offset-sm-9,
    [dir="rtl"] .offset-sm-9 {
        margin-right: 75%;
        margin-left: 0;
    }

    .rtl .offset-sm-10,
    [dir="rtl"] .offset-sm-10 {
        margin-right: 83.33333%;
        margin-left: 0;
    }

    .rtl .offset-sm-11,
    [dir="rtl"] .offset-sm-11 {
        margin-right: 91.66667%;
        margin-left: 0;
    }
}

@media (min-width: 768px) {
    .rtl .offset-md-0,
    [dir="rtl"] .offset-md-0 {
        margin-right: 0;
        margin-left: 0;
    }

    .rtl .offset-md-1,
    [dir="rtl"] .offset-md-1 {
        margin-right: 8.33333%;
        margin-left: 0;
    }

    .rtl .offset-md-2,
    [dir="rtl"] .offset-md-2 {
        margin-right: 16.66667%;
        margin-left: 0;
    }

    .rtl .offset-md-3,
    [dir="rtl"] .offset-md-3 {
        margin-right: 25%;
        margin-left: 0;
    }

    .rtl .offset-md-4,
    [dir="rtl"] .offset-md-4 {
        margin-right: 33.33333%;
        margin-left: 0;
    }

    .rtl .offset-md-5,
    [dir="rtl"] .offset-md-5 {
        margin-right: 41.66667%;
        margin-left: 0;
    }

    .rtl .offset-md-6,
    [dir="rtl"] .offset-md-6 {
        margin-right: 50%;
        margin-left: 0;
    }

    .rtl .offset-md-7,
    [dir="rtl"] .offset-md-7 {
        margin-right: 58.33333%;
        margin-left: 0;
    }

    .rtl .offset-md-8,
    [dir="rtl"] .offset-md-8 {
        margin-right: 66.66667%;
        margin-left: 0;
    }

    .rtl .offset-md-9,
    [dir="rtl"] .offset-md-9 {
        margin-right: 75%;
        margin-left: 0;
    }

    .rtl .offset-md-10,
    [dir="rtl"] .offset-md-10 {
        margin-right: 83.33333%;
        margin-left: 0;
    }

    .rtl .offset-md-11,
    [dir="rtl"] .offset-md-11 {
        margin-right: 91.66667%;
        margin-left: 0;
    }
}

@media (min-width: 992px) {
    .rtl .offset-lg-0,
    [dir="rtl"] .offset-lg-0 {
        margin-right: 0;
        margin-left: 0;
    }

    .rtl .offset-lg-1,
    [dir="rtl"] .offset-lg-1 {
        margin-right: 8.33333%;
        margin-left: 0;
    }

    .rtl .offset-lg-2,
    [dir="rtl"] .offset-lg-2 {
        margin-right: 16.66667%;
        margin-left: 0;
    }

    .rtl .offset-lg-3,
    [dir="rtl"] .offset-lg-3 {
        margin-right: 25%;
        margin-left: 0;
    }

    .rtl .offset-lg-4,
    [dir="rtl"] .offset-lg-4 {
        margin-right: 33.33333%;
        margin-left: 0;
    }

    .rtl .offset-lg-5,
    [dir="rtl"] .offset-lg-5 {
        margin-right: 41.66667%;
        margin-left: 0;
    }

    .rtl .offset-lg-6,
    [dir="rtl"] .offset-lg-6 {
        margin-right: 50%;
        margin-left: 0;
    }

    .rtl .offset-lg-7,
    [dir="rtl"] .offset-lg-7 {
        margin-right: 58.33333%;
        margin-left: 0;
    }

    .rtl .offset-lg-8,
    [dir="rtl"] .offset-lg-8 {
        margin-right: 66.66667%;
        margin-left: 0;
    }

    .rtl .offset-lg-9,
    [dir="rtl"] .offset-lg-9 {
        margin-right: 75%;
        margin-left: 0;
    }

    .rtl .offset-lg-10,
    [dir="rtl"] .offset-lg-10 {
        margin-right: 83.33333%;
        margin-left: 0;
    }

    .rtl .offset-lg-11,
    [dir="rtl"] .offset-lg-11 {
        margin-right: 91.66667%;
        margin-left: 0;
    }
}

@media (min-width: 1200px) {
    .rtl .offset-xl-0,
    [dir="rtl"] .offset-xl-0 {
        margin-right: 0;
        margin-left: 0;
    }

    .rtl .offset-xl-1,
    [dir="rtl"] .offset-xl-1 {
        margin-right: 8.33333%;
        margin-left: 0;
    }

    .rtl .offset-xl-2,
    [dir="rtl"] .offset-xl-2 {
        margin-right: 16.66667%;
        margin-left: 0;
    }

    .rtl .offset-xl-3,
    [dir="rtl"] .offset-xl-3 {
        margin-right: 25%;
        margin-left: 0;
    }

    .rtl .offset-xl-4,
    [dir="rtl"] .offset-xl-4 {
        margin-right: 33.33333%;
        margin-left: 0;
    }

    .rtl .offset-xl-5,
    [dir="rtl"] .offset-xl-5 {
        margin-right: 41.66667%;
        margin-left: 0;
    }

    .rtl .offset-xl-6,
    [dir="rtl"] .offset-xl-6 {
        margin-right: 50%;
        margin-left: 0;
    }

    .rtl .offset-xl-7,
    [dir="rtl"] .offset-xl-7 {
        margin-right: 58.33333%;
        margin-left: 0;
    }

    .rtl .offset-xl-8,
    [dir="rtl"] .offset-xl-8 {
        margin-right: 66.66667%;
        margin-left: 0;
    }

    .rtl .offset-xl-9,
    [dir="rtl"] .offset-xl-9 {
        margin-right: 75%;
        margin-left: 0;
    }

    .rtl .offset-xl-10,
    [dir="rtl"] .offset-xl-10 {
        margin-right: 83.33333%;
        margin-left: 0;
    }

    .rtl .offset-xl-11,
    [dir="rtl"] .offset-xl-11 {
        margin-right: 91.66667%;
        margin-left: 0;
    }
}

.rtl .mr-0,
[dir="rtl"] .mr-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.rtl .ml-0,
[dir="rtl"] .ml-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.rtl mx-0,
[dir="rtl"] mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.rtl .mr-1,
[dir="rtl"] .mr-1 {
    margin-right: 0 !important;
    margin-left: 0.25rem !important;
}

.rtl .ml-1,
[dir="rtl"] .ml-1 {
    margin-left: 0 !important;
    margin-right: 0.25rem !important;
}

.rtl mx-1,
[dir="rtl"] mx-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
}

.rtl .mr-2,
[dir="rtl"] .mr-2 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

.rtl .ml-2,
[dir="rtl"] .ml-2 {
    margin-left: 0 !important;
    margin-right: 0.5rem !important;
}

.rtl mx-2,
[dir="rtl"] mx-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
}

.rtl .mr-3,
[dir="rtl"] .mr-3 {
    margin-right: 0 !important;
    margin-left: 1rem !important;
}

.rtl .ml-3,
[dir="rtl"] .ml-3 {
    margin-left: 0 !important;
    margin-right: 1rem !important;
}

.rtl mx-3,
[dir="rtl"] mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
}

.rtl .mr-4,
[dir="rtl"] .mr-4 {
    margin-right: 0 !important;
    margin-left: 1.5rem !important;
}

.rtl .ml-4,
[dir="rtl"] .ml-4 {
    margin-left: 0 !important;
    margin-right: 1.5rem !important;
}

.rtl mx-4,
[dir="rtl"] mx-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
}

.rtl .mr-5,
[dir="rtl"] .mr-5 {
    margin-right: 0 !important;
    margin-left: 3rem !important;
}

.rtl .ml-5,
[dir="rtl"] .ml-5 {
    margin-left: 0 !important;
    margin-right: 3rem !important;
}

.rtl mx-5,
[dir="rtl"] mx-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
}

.rtl .pr-0,
[dir="rtl"] .pr-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.rtl .pl-0,
[dir="rtl"] .pl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.rtl px-0,
[dir="rtl"] px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.rtl .pr-1,
[dir="rtl"] .pr-1 {
    padding-right: 0 !important;
    padding-left: 0.25rem !important;
}

.rtl .pl-1,
[dir="rtl"] .pl-1 {
    padding-left: 0 !important;
    padding-right: 0.25rem !important;
}

.rtl px-1,
[dir="rtl"] px-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
}

.rtl .pr-2,
[dir="rtl"] .pr-2 {
    padding-right: 0 !important;
    padding-left: 0.5rem !important;
}

.rtl .pl-2,
[dir="rtl"] .pl-2 {
    padding-left: 0 !important;
    padding-right: 0.5rem !important;
}

.rtl px-2,
[dir="rtl"] px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.rtl .pr-3,
[dir="rtl"] .pr-3 {
    padding-right: 0 !important;
    padding-left: 1rem !important;
}

.rtl .pl-3,
[dir="rtl"] .pl-3 {
    padding-left: 0 !important;
    padding-right: 1rem !important;
}

.rtl px-3,
[dir="rtl"] px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.rtl .pr-4,
[dir="rtl"] .pr-4 {
    padding-right: 0 !important;
    padding-left: 1.5rem !important;
}

.rtl .pl-4,
[dir="rtl"] .pl-4 {
    padding-left: 0 !important;
    padding-right: 1.5rem !important;
}

.rtl px-4,
[dir="rtl"] px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.rtl .pr-5,
[dir="rtl"] .pr-5 {
    padding-right: 0 !important;
    padding-left: 3rem !important;
}

.rtl .pl-5,
[dir="rtl"] .pl-5 {
    padding-left: 0 !important;
    padding-right: 3rem !important;
}

.rtl px-5,
[dir="rtl"] px-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
}

.rtl .mr-auto,
[dir="rtl"] .mr-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

.rtl .ml-auto,
[dir="rtl"] .ml-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.rtl .mx-auto,
[dir="rtl"] .mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .rtl .mr-sm-0,
    [dir="rtl"] .mr-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .rtl .ml-sm-0,
    [dir="rtl"] .ml-sm-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .rtl mx-sm-0,
    [dir="rtl"] mx-sm-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .rtl .mr-sm-1,
    [dir="rtl"] .mr-sm-1 {
        margin-right: 0 !important;
        margin-left: 0.25rem !important;
    }

    .rtl .ml-sm-1,
    [dir="rtl"] .ml-sm-1 {
        margin-left: 0 !important;
        margin-right: 0.25rem !important;
    }

    .rtl mx-sm-1,
    [dir="rtl"] mx-sm-1 {
        margin-left: 0.25rem !important;
        margin-right: 0.25rem !important;
    }

    .rtl .mr-sm-2,
    [dir="rtl"] .mr-sm-2 {
        margin-right: 0 !important;
        margin-left: 0.5rem !important;
    }

    .rtl .ml-sm-2,
    [dir="rtl"] .ml-sm-2 {
        margin-left: 0 !important;
        margin-right: 0.5rem !important;
    }

    .rtl mx-sm-2,
    [dir="rtl"] mx-sm-2 {
        margin-left: 0.5rem !important;
        margin-right: 0.5rem !important;
    }

    .rtl .mr-sm-3,
    [dir="rtl"] .mr-sm-3 {
        margin-right: 0 !important;
        margin-left: 1rem !important;
    }

    .rtl .ml-sm-3,
    [dir="rtl"] .ml-sm-3 {
        margin-left: 0 !important;
        margin-right: 1rem !important;
    }

    .rtl mx-sm-3,
    [dir="rtl"] mx-sm-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important;
    }

    .rtl .mr-sm-4,
    [dir="rtl"] .mr-sm-4 {
        margin-right: 0 !important;
        margin-left: 1.5rem !important;
    }

    .rtl .ml-sm-4,
    [dir="rtl"] .ml-sm-4 {
        margin-left: 0 !important;
        margin-right: 1.5rem !important;
    }

    .rtl mx-sm-4,
    [dir="rtl"] mx-sm-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important;
    }

    .rtl .mr-sm-5,
    [dir="rtl"] .mr-sm-5 {
        margin-right: 0 !important;
        margin-left: 3rem !important;
    }

    .rtl .ml-sm-5,
    [dir="rtl"] .ml-sm-5 {
        margin-left: 0 !important;
        margin-right: 3rem !important;
    }

    .rtl mx-sm-5,
    [dir="rtl"] mx-sm-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important;
    }

    .rtl .pr-sm-0,
    [dir="rtl"] .pr-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .rtl .pl-sm-0,
    [dir="rtl"] .pl-sm-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .rtl px-sm-0,
    [dir="rtl"] px-sm-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .rtl .pr-sm-1,
    [dir="rtl"] .pr-sm-1 {
        padding-right: 0 !important;
        padding-left: 0.25rem !important;
    }

    .rtl .pl-sm-1,
    [dir="rtl"] .pl-sm-1 {
        padding-left: 0 !important;
        padding-right: 0.25rem !important;
    }

    .rtl px-sm-1,
    [dir="rtl"] px-sm-1 {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }

    .rtl .pr-sm-2,
    [dir="rtl"] .pr-sm-2 {
        padding-right: 0 !important;
        padding-left: 0.5rem !important;
    }

    .rtl .pl-sm-2,
    [dir="rtl"] .pl-sm-2 {
        padding-left: 0 !important;
        padding-right: 0.5rem !important;
    }

    .rtl px-sm-2,
    [dir="rtl"] px-sm-2 {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }

    .rtl .pr-sm-3,
    [dir="rtl"] .pr-sm-3 {
        padding-right: 0 !important;
        padding-left: 1rem !important;
    }

    .rtl .pl-sm-3,
    [dir="rtl"] .pl-sm-3 {
        padding-left: 0 !important;
        padding-right: 1rem !important;
    }

    .rtl px-sm-3,
    [dir="rtl"] px-sm-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .rtl .pr-sm-4,
    [dir="rtl"] .pr-sm-4 {
        padding-right: 0 !important;
        padding-left: 1.5rem !important;
    }

    .rtl .pl-sm-4,
    [dir="rtl"] .pl-sm-4 {
        padding-left: 0 !important;
        padding-right: 1.5rem !important;
    }

    .rtl px-sm-4,
    [dir="rtl"] px-sm-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .rtl .pr-sm-5,
    [dir="rtl"] .pr-sm-5 {
        padding-right: 0 !important;
        padding-left: 3rem !important;
    }

    .rtl .pl-sm-5,
    [dir="rtl"] .pl-sm-5 {
        padding-left: 0 !important;
        padding-right: 3rem !important;
    }

    .rtl px-sm-5,
    [dir="rtl"] px-sm-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }

    .rtl .mr-sm-auto,
    [dir="rtl"] .mr-sm-auto {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    .rtl .ml-sm-auto,
    [dir="rtl"] .ml-sm-auto {
        margin-right: auto !important;
        margin-left: 0 !important;
    }

    .rtl .mx-sm-auto,
    [dir="rtl"] .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .rtl .mr-md-0,
    [dir="rtl"] .mr-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .rtl .ml-md-0,
    [dir="rtl"] .ml-md-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .rtl mx-md-0,
    [dir="rtl"] mx-md-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .rtl .mr-md-1,
    [dir="rtl"] .mr-md-1 {
        margin-right: 0 !important;
        margin-left: 0.25rem !important;
    }

    .rtl .ml-md-1,
    [dir="rtl"] .ml-md-1 {
        margin-left: 0 !important;
        margin-right: 0.25rem !important;
    }

    .rtl mx-md-1,
    [dir="rtl"] mx-md-1 {
        margin-left: 0.25rem !important;
        margin-right: 0.25rem !important;
    }

    .rtl .mr-md-2,
    [dir="rtl"] .mr-md-2 {
        margin-right: 0 !important;
        margin-left: 0.5rem !important;
    }

    .rtl .ml-md-2,
    [dir="rtl"] .ml-md-2 {
        margin-left: 0 !important;
        margin-right: 0.5rem !important;
    }

    .rtl mx-md-2,
    [dir="rtl"] mx-md-2 {
        margin-left: 0.5rem !important;
        margin-right: 0.5rem !important;
    }

    .rtl .mr-md-3,
    [dir="rtl"] .mr-md-3 {
        margin-right: 0 !important;
        margin-left: 1rem !important;
    }

    .rtl .ml-md-3,
    [dir="rtl"] .ml-md-3 {
        margin-left: 0 !important;
        margin-right: 1rem !important;
    }

    .rtl mx-md-3,
    [dir="rtl"] mx-md-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important;
    }

    .rtl .mr-md-4,
    [dir="rtl"] .mr-md-4 {
        margin-right: 0 !important;
        margin-left: 1.5rem !important;
    }

    .rtl .ml-md-4,
    [dir="rtl"] .ml-md-4 {
        margin-left: 0 !important;
        margin-right: 1.5rem !important;
    }

    .rtl mx-md-4,
    [dir="rtl"] mx-md-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important;
    }

    .rtl .mr-md-5,
    [dir="rtl"] .mr-md-5 {
        margin-right: 0 !important;
        margin-left: 3rem !important;
    }

    .rtl .ml-md-5,
    [dir="rtl"] .ml-md-5 {
        margin-left: 0 !important;
        margin-right: 3rem !important;
    }

    .rtl mx-md-5,
    [dir="rtl"] mx-md-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important;
    }

    .rtl .pr-md-0,
    [dir="rtl"] .pr-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .rtl .pl-md-0,
    [dir="rtl"] .pl-md-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .rtl px-md-0,
    [dir="rtl"] px-md-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .rtl .pr-md-1,
    [dir="rtl"] .pr-md-1 {
        padding-right: 0 !important;
        padding-left: 0.25rem !important;
    }

    .rtl .pl-md-1,
    [dir="rtl"] .pl-md-1 {
        padding-left: 0 !important;
        padding-right: 0.25rem !important;
    }

    .rtl px-md-1,
    [dir="rtl"] px-md-1 {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }

    .rtl .pr-md-2,
    [dir="rtl"] .pr-md-2 {
        padding-right: 0 !important;
        padding-left: 0.5rem !important;
    }

    .rtl .pl-md-2,
    [dir="rtl"] .pl-md-2 {
        padding-left: 0 !important;
        padding-right: 0.5rem !important;
    }

    .rtl px-md-2,
    [dir="rtl"] px-md-2 {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }

    .rtl .pr-md-3,
    [dir="rtl"] .pr-md-3 {
        padding-right: 0 !important;
        padding-left: 1rem !important;
    }

    .rtl .pl-md-3,
    [dir="rtl"] .pl-md-3 {
        padding-left: 0 !important;
        padding-right: 1rem !important;
    }

    .rtl px-md-3,
    [dir="rtl"] px-md-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .rtl .pr-md-4,
    [dir="rtl"] .pr-md-4 {
        padding-right: 0 !important;
        padding-left: 1.5rem !important;
    }

    .rtl .pl-md-4,
    [dir="rtl"] .pl-md-4 {
        padding-left: 0 !important;
        padding-right: 1.5rem !important;
    }

    .rtl px-md-4,
    [dir="rtl"] px-md-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .rtl .pr-md-5,
    [dir="rtl"] .pr-md-5 {
        padding-right: 0 !important;
        padding-left: 3rem !important;
    }

    .rtl .pl-md-5,
    [dir="rtl"] .pl-md-5 {
        padding-left: 0 !important;
        padding-right: 3rem !important;
    }

    .rtl px-md-5,
    [dir="rtl"] px-md-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }

    .rtl .mr-md-auto,
    [dir="rtl"] .mr-md-auto {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    .rtl .ml-md-auto,
    [dir="rtl"] .ml-md-auto {
        margin-right: auto !important;
        margin-left: 0 !important;
    }

    .rtl .mx-md-auto,
    [dir="rtl"] .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

@media (min-width: 992px) {
    .rtl .mr-lg-0,
    [dir="rtl"] .mr-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .rtl .ml-lg-0,
    [dir="rtl"] .ml-lg-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .rtl mx-lg-0,
    [dir="rtl"] mx-lg-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .rtl .mr-lg-1,
    [dir="rtl"] .mr-lg-1 {
        margin-right: 0 !important;
        margin-left: 0.25rem !important;
    }

    .rtl .ml-lg-1,
    [dir="rtl"] .ml-lg-1 {
        margin-left: 0 !important;
        margin-right: 0.25rem !important;
    }

    .rtl mx-lg-1,
    [dir="rtl"] mx-lg-1 {
        margin-left: 0.25rem !important;
        margin-right: 0.25rem !important;
    }

    .rtl .mr-lg-2,
    [dir="rtl"] .mr-lg-2 {
        margin-right: 0 !important;
        margin-left: 0.5rem !important;
    }

    .rtl .ml-lg-2,
    [dir="rtl"] .ml-lg-2 {
        margin-left: 0 !important;
        margin-right: 0.5rem !important;
    }

    .rtl mx-lg-2,
    [dir="rtl"] mx-lg-2 {
        margin-left: 0.5rem !important;
        margin-right: 0.5rem !important;
    }

    .rtl .mr-lg-3,
    [dir="rtl"] .mr-lg-3 {
        margin-right: 0 !important;
        margin-left: 1rem !important;
    }

    .rtl .ml-lg-3,
    [dir="rtl"] .ml-lg-3 {
        margin-left: 0 !important;
        margin-right: 1rem !important;
    }

    .rtl mx-lg-3,
    [dir="rtl"] mx-lg-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important;
    }

    .rtl .mr-lg-4,
    [dir="rtl"] .mr-lg-4 {
        margin-right: 0 !important;
        margin-left: 1.5rem !important;
    }

    .rtl .ml-lg-4,
    [dir="rtl"] .ml-lg-4 {
        margin-left: 0 !important;
        margin-right: 1.5rem !important;
    }

    .rtl mx-lg-4,
    [dir="rtl"] mx-lg-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important;
    }

    .rtl .mr-lg-5,
    [dir="rtl"] .mr-lg-5 {
        margin-right: 0 !important;
        margin-left: 3rem !important;
    }

    .rtl .ml-lg-5,
    [dir="rtl"] .ml-lg-5 {
        margin-left: 0 !important;
        margin-right: 3rem !important;
    }

    .rtl mx-lg-5,
    [dir="rtl"] mx-lg-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important;
    }

    .rtl .pr-lg-0,
    [dir="rtl"] .pr-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .rtl .pl-lg-0,
    [dir="rtl"] .pl-lg-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .rtl px-lg-0,
    [dir="rtl"] px-lg-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .rtl .pr-lg-1,
    [dir="rtl"] .pr-lg-1 {
        padding-right: 0 !important;
        padding-left: 0.25rem !important;
    }

    .rtl .pl-lg-1,
    [dir="rtl"] .pl-lg-1 {
        padding-left: 0 !important;
        padding-right: 0.25rem !important;
    }

    .rtl px-lg-1,
    [dir="rtl"] px-lg-1 {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }

    .rtl .pr-lg-2,
    [dir="rtl"] .pr-lg-2 {
        padding-right: 0 !important;
        padding-left: 0.5rem !important;
    }

    .rtl .pl-lg-2,
    [dir="rtl"] .pl-lg-2 {
        padding-left: 0 !important;
        padding-right: 0.5rem !important;
    }

    .rtl px-lg-2,
    [dir="rtl"] px-lg-2 {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }

    .rtl .pr-lg-3,
    [dir="rtl"] .pr-lg-3 {
        padding-right: 0 !important;
        padding-left: 1rem !important;
    }

    .rtl .pl-lg-3,
    [dir="rtl"] .pl-lg-3 {
        padding-left: 0 !important;
        padding-right: 1rem !important;
    }

    .rtl px-lg-3,
    [dir="rtl"] px-lg-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .rtl .pr-lg-4,
    [dir="rtl"] .pr-lg-4 {
        padding-right: 0 !important;
        padding-left: 1.5rem !important;
    }

    .rtl .pl-lg-4,
    [dir="rtl"] .pl-lg-4 {
        padding-left: 0 !important;
        padding-right: 1.5rem !important;
    }

    .rtl px-lg-4,
    [dir="rtl"] px-lg-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .rtl .pr-lg-5,
    [dir="rtl"] .pr-lg-5 {
        padding-right: 0 !important;
        padding-left: 3rem !important;
    }

    .rtl .pl-lg-5,
    [dir="rtl"] .pl-lg-5 {
        padding-left: 0 !important;
        padding-right: 3rem !important;
    }

    .rtl px-lg-5,
    [dir="rtl"] px-lg-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }

    .rtl .mr-lg-auto,
    [dir="rtl"] .mr-lg-auto {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    .rtl .ml-lg-auto,
    [dir="rtl"] .ml-lg-auto {
        margin-right: auto !important;
        margin-left: 0 !important;
    }

    .rtl .mx-lg-auto,
    [dir="rtl"] .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

@media (min-width: 1200px) {
    .rtl .mr-xl-0,
    [dir="rtl"] .mr-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .rtl .ml-xl-0,
    [dir="rtl"] .ml-xl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .rtl mx-xl-0,
    [dir="rtl"] mx-xl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .rtl .mr-xl-1,
    [dir="rtl"] .mr-xl-1 {
        margin-right: 0 !important;
        margin-left: 0.25rem !important;
    }

    .rtl .ml-xl-1,
    [dir="rtl"] .ml-xl-1 {
        margin-left: 0 !important;
        margin-right: 0.25rem !important;
    }

    .rtl mx-xl-1,
    [dir="rtl"] mx-xl-1 {
        margin-left: 0.25rem !important;
        margin-right: 0.25rem !important;
    }

    .rtl .mr-xl-2,
    [dir="rtl"] .mr-xl-2 {
        margin-right: 0 !important;
        margin-left: 0.5rem !important;
    }

    .rtl .ml-xl-2,
    [dir="rtl"] .ml-xl-2 {
        margin-left: 0 !important;
        margin-right: 0.5rem !important;
    }

    .rtl mx-xl-2,
    [dir="rtl"] mx-xl-2 {
        margin-left: 0.5rem !important;
        margin-right: 0.5rem !important;
    }

    .rtl .mr-xl-3,
    [dir="rtl"] .mr-xl-3 {
        margin-right: 0 !important;
        margin-left: 1rem !important;
    }

    .rtl .ml-xl-3,
    [dir="rtl"] .ml-xl-3 {
        margin-left: 0 !important;
        margin-right: 1rem !important;
    }

    .rtl mx-xl-3,
    [dir="rtl"] mx-xl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important;
    }

    .rtl .mr-xl-4,
    [dir="rtl"] .mr-xl-4 {
        margin-right: 0 !important;
        margin-left: 1.5rem !important;
    }

    .rtl .ml-xl-4,
    [dir="rtl"] .ml-xl-4 {
        margin-left: 0 !important;
        margin-right: 1.5rem !important;
    }

    .rtl mx-xl-4,
    [dir="rtl"] mx-xl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important;
    }

    .rtl .mr-xl-5,
    [dir="rtl"] .mr-xl-5 {
        margin-right: 0 !important;
        margin-left: 3rem !important;
    }

    .rtl .ml-xl-5,
    [dir="rtl"] .ml-xl-5 {
        margin-left: 0 !important;
        margin-right: 3rem !important;
    }

    .rtl mx-xl-5,
    [dir="rtl"] mx-xl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important;
    }

    .rtl .pr-xl-0,
    [dir="rtl"] .pr-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .rtl .pl-xl-0,
    [dir="rtl"] .pl-xl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .rtl px-xl-0,
    [dir="rtl"] px-xl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .rtl .pr-xl-1,
    [dir="rtl"] .pr-xl-1 {
        padding-right: 0 !important;
        padding-left: 0.25rem !important;
    }

    .rtl .pl-xl-1,
    [dir="rtl"] .pl-xl-1 {
        padding-left: 0 !important;
        padding-right: 0.25rem !important;
    }

    .rtl px-xl-1,
    [dir="rtl"] px-xl-1 {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }

    .rtl .pr-xl-2,
    [dir="rtl"] .pr-xl-2 {
        padding-right: 0 !important;
        padding-left: 0.5rem !important;
    }

    .rtl .pl-xl-2,
    [dir="rtl"] .pl-xl-2 {
        padding-left: 0 !important;
        padding-right: 0.5rem !important;
    }

    .rtl px-xl-2,
    [dir="rtl"] px-xl-2 {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }

    .rtl .pr-xl-3,
    [dir="rtl"] .pr-xl-3 {
        padding-right: 0 !important;
        padding-left: 1rem !important;
    }

    .rtl .pl-xl-3,
    [dir="rtl"] .pl-xl-3 {
        padding-left: 0 !important;
        padding-right: 1rem !important;
    }

    .rtl px-xl-3,
    [dir="rtl"] px-xl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .rtl .pr-xl-4,
    [dir="rtl"] .pr-xl-4 {
        padding-right: 0 !important;
        padding-left: 1.5rem !important;
    }

    .rtl .pl-xl-4,
    [dir="rtl"] .pl-xl-4 {
        padding-left: 0 !important;
        padding-right: 1.5rem !important;
    }

    .rtl px-xl-4,
    [dir="rtl"] px-xl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .rtl .pr-xl-5,
    [dir="rtl"] .pr-xl-5 {
        padding-right: 0 !important;
        padding-left: 3rem !important;
    }

    .rtl .pl-xl-5,
    [dir="rtl"] .pl-xl-5 {
        padding-left: 0 !important;
        padding-right: 3rem !important;
    }

    .rtl px-xl-5,
    [dir="rtl"] px-xl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }

    .rtl .mr-xl-auto,
    [dir="rtl"] .mr-xl-auto {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    .rtl .ml-xl-auto,
    [dir="rtl"] .ml-xl-auto {
        margin-right: auto !important;
        margin-left: 0 !important;
    }

    .rtl .mx-xl-auto,
    [dir="rtl"] .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

.rtl .text-right,
[dir="rtl"] .text-right {
    text-align: left !important;
}

.rtl .text-left,
[dir="rtl"] .text-left {
    text-align: right !important;
}

@media (min-width: 576px) {
    .rtl .text-sm-right,
    [dir="rtl"] .text-sm-right {
        text-align: left !important;
    }

    .rtl .text-sm-left,
    [dir="rtl"] .text-sm-left {
        text-align: right !important;
    }
}

@media (min-width: 768px) {
    .rtl .text-md-right,
    [dir="rtl"] .text-md-right {
        text-align: left !important;
    }

    .rtl .text-md-left,
    [dir="rtl"] .text-md-left {
        text-align: right !important;
    }
}

@media (min-width: 992px) {
    .rtl .text-lg-right,
    [dir="rtl"] .text-lg-right {
        text-align: left !important;
    }

    .rtl .text-lg-left,
    [dir="rtl"] .text-lg-left {
        text-align: right !important;
    }
}

@media (min-width: 1200px) {
    .rtl .text-xl-right,
    [dir="rtl"] .text-xl-right {
        text-align: left !important;
    }

    .rtl .text-xl-left,
    [dir="rtl"] .text-xl-left {
        text-align: right !important;
    }
}

/**
 * Swiper 6.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 25, 2020
 */
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}

:root {
    --swiper-theme-color: #007aff;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto;
}

    .swiper-container-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform,height;
    }

.swiper-container-3d {
    perspective: 1200px;
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        transform-style: preserve-3d;
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10;
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none;
    }

    .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start;
    }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

:root {
    --swiper-navigation-size: 44px;
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none;
    }

    .swiper-button-next:after, .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        text-transform: none !important;
        letter-spacing: 0;
        text-transform: none;
        font-variant: initial;
        line-height: 1;
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    right: 10px;
    left: auto;
}

    .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
        content: 'next';
    }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    left: 10px;
    right: auto;
}

    .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
        content: 'prev';
    }

    .swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
        --swiper-navigation-color: #ffffff;
    }

    .swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
        --swiper-navigation-color: #000000;
    }

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0;
    }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(0.33);
        position: relative;
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
        transform: scale(1);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(0.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(0.33);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(0.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(0.33);
    }

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block;
    }

    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px;
    }

        .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            transition: .2s transform,.2s top;
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: .2s transform,.2s left;
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right;
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color, var(--swiper-theme-color));
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top;
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

    .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0;
    }

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none;
    }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

    .swiper-container-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        transform-origin: 0 0;
        width: 100%;
        height: 100%;
    }

        .swiper-container-cube .swiper-slide .swiper-slide {
            pointer-events: none;
        }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        transform-origin: 100% 0;
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible;
    }

    .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0px;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6;
        -webkit-filter: blur(50px);
        filter: blur(50px);
        z-index: 0;
    }

.swiper-container-flip {
    overflow: visible;
}

    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
    }

        .swiper-container-flip .swiper-slide .swiper-slide {
            pointer-events: none;
        }

    .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
    }

    .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

    .animated.hinge {
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
    }

    .animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
        -webkit-animation-duration: .75s;
        animation-duration: .75s;
    }

@-webkit-keyframes bounce {
    0%, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    40%, 43% {
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    40%, 43%, 70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    }

    70% {
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    0%, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    40%, 43% {
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    40%, 43%, 70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    }

    70% {
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {
    0%, 50%, to {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

@keyframes flash {
    0%, 50%, to {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes jello {
    0%, 11.1%, to {
        -webkit-transform: none;
        transform: none;
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

@keyframes jello {
    0%, 11.1%, to {
        -webkit-transform: none;
        transform: none;
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

@keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInDown {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInLeft {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInRight {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes bounceInUp {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn);
    }

    0%, 40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
    }

    50%, 80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn);
    }

    0%, 40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
    }

    50%, 80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    0%, 40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    0%, 40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    0%, 40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    0%, 40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
    }

    60%, 80% {
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
    }

    60%, 80% {
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    0% {
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }

    0%, to {
        -webkit-transform-origin: center;
    }

    to {
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateIn {
    0% {
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }

    0%, to {
        -webkit-transform-origin: center;
    }

    to {
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0;
    }

    0%, to {
        -webkit-transform-origin: left bottom;
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0;
    }

    0%, to {
        -webkit-transform-origin: left bottom;
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0;
    }

    0%, to {
        -webkit-transform-origin: right bottom;
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0;
    }

    0%, to {
        -webkit-transform-origin: right bottom;
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0;
    }

    0%, to {
        -webkit-transform-origin: left bottom;
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0;
    }

    0%, to {
        -webkit-transform-origin: left bottom;
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    0%, to {
        -webkit-transform-origin: right bottom;
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    0%, to {
        -webkit-transform-origin: right bottom;
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1;
    }

    0%, to {
        -webkit-transform-origin: center;
    }

    to {
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1;
    }

    0%, to {
        -webkit-transform-origin: center;
    }

    to {
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1;
    }

    0%, to {
        -webkit-transform-origin: left bottom;
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1;
    }

    0%, to {
        -webkit-transform-origin: left bottom;
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1;
    }

    0%, to {
        -webkit-transform-origin: right bottom;
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1;
    }

    0%, to {
        -webkit-transform-origin: right bottom;
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1;
    }

    0%, to {
        -webkit-transform-origin: left bottom;
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1;
    }

    0%, to {
        -webkit-transform-origin: left bottom;
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1;
    }

    0%, to {
        -webkit-transform-origin: right bottom;
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1;
    }

    0%, to {
        -webkit-transform-origin: right bottom;
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        transform-origin: top left;
    }

    0%, 20%, 60% {
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        transform-origin: top left;
    }

    40%, 80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        transform-origin: top left;
    }

    0%, 20%, 60% {
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        transform-origin: top left;
    }

    40%, 80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg);
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
    }

    50% {
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50%, to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1;
    }

    50% {
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50%, to {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

/*! nouislider - 14.6.3 - 11/19/2020 */
.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat;
}

.noUi-connect {
    height: 100%;
    width: 100%;
}

.noUi-origin {
    height: 10%;
    width: 10%;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

.noUi-vertical .noUi-origin {
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    transition: transform .3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-horizontal {
    height: 18px;
}

    .noUi-horizontal .noUi-handle {
        width: 34px;
        height: 28px;
        right: -17px;
        top: -6px;
    }

.noUi-vertical {
    width: 18px;
}

    .noUi-vertical .noUi-handle {
        width: 28px;
        height: 34px;
        right: -6px;
        top: -17px;
    }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}

.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
}

.noUi-connects {
    border-radius: 3px;
}

.noUi-connect {
    background: #3FB8AF;
}

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB;
}

.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
    cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

/*! lightgallery - v1.10.0 - 2020-11-07
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2020 Sachin N; Licensed GPLv3 */
@font-face {
    font-family: 'lg';
    src: url("../fonts/lg.ttf?22t19m") format("truetype"), url("../fonts/lg.woff?22t19m") format("woff"), url("../fonts/lg.svg?22t19m#lg") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.lg-icon {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'lg' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    border: none;
    outline: none;
}

    .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
        pointer-events: none;
        opacity: 0.5;
    }

    .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
        color: #FFF;
    }

.lg-actions .lg-next {
    right: 20px;
}

    .lg-actions .lg-next:before {
        content: "\e095";
    }

.lg-actions .lg-prev {
    left: 20px;
}

    .lg-actions .lg-prev:after {
        content: "\e094";
    }

@-webkit-keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@-moz-keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@-ms-keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

@-moz-keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

@-ms-keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

@keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end 0.3s;
    -o-animation: lg-right-end 0.3s;
    animation: lg-right-end 0.3s;
    position: relative;
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end 0.3s;
    -o-animation: lg-left-end 0.3s;
    animation: lg-left-end 0.3s;
    position: relative;
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.45);
}

    .lg-toolbar .lg-icon {
        color: #999;
        cursor: pointer;
        float: right;
        font-size: 24px;
        height: 47px;
        line-height: 27px;
        padding: 10px 0;
        text-align: center;
        width: 50px;
        text-decoration: none !important;
        outline: medium none;
        background: none;
        border: none;
        box-shadow: none;
        -webkit-transition: color 0.2s linear;
        -o-transition: color 0.2s linear;
        transition: color 0.2s linear;
    }

        .lg-toolbar .lg-icon:hover {
            color: #FFF;
        }

    .lg-toolbar .lg-close:after {
        content: "\e070";
    }

    .lg-toolbar .lg-download:after {
        content: "\e0f2";
    }

.lg-sub-html {
    background-color: rgba(0, 0, 0, 0.45);
    bottom: 0;
    color: #EEE;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
}

    .lg-sub-html h4 {
        margin: 0;
        font-size: 13px;
        font-weight: bold;
    }

    .lg-sub-html p {
        font-size: 12px;
        margin: 5px 0 0;
    }

#lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.lg-outer .lg-thumb-outer {
    background-color: #0D0A0A;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

    .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
        cursor: -webkit-grab;
        cursor: -moz-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab;
    }

    .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -moz-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor: grabbing;
    }

    .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
        -webkit-transition-duration: 0s !important;
        transition-duration: 0s !important;
    }

.lg-outer.lg-thumb-open .lg-thumb-outer {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
    border-radius: 5px;
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #FFF;
    border-radius: 4px;
    margin-bottom: 5px;
}

@media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
        -webkit-transition: border-color 0.25s ease;
        -o-transition: border-color 0.25s ease;
        transition: border-color 0.25s ease;
    }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    -webkit-transition: bottom 0.25s ease;
    -o-transition: bottom 0.25s ease;
    transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
    background-color: #0D0A0A;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
    outline: medium none;
    border: none;
}

    .lg-outer .lg-toogle-thumb:after {
        content: "\e1ff";
    }

    .lg-outer .lg-toogle-thumb:hover {
        color: #FFF;
    }

.lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px;
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}

    .lg-outer .lg-video .lg-object {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

    .lg-outer .lg-video .lg-video-play {
        width: 84px;
        height: 59px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -42px;
        margin-top: -30px;
        z-index: 1080;
        cursor: pointer;
    }

.lg-outer .lg-has-iframe .lg-video {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible;
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    -webkit-transition: opacity 0.08s ease 0s;
    -moz-transition: opacity 0.08s ease 0s;
    -o-transition: opacity 0.08s ease 0s;
    transition: opacity 0.08s ease 0s;
}

    .lg-progress-bar .lg-progress {
        background-color: #a90707;
        height: 5px;
        width: 0;
    }

    .lg-progress-bar.lg-start .lg-progress {
        width: 100%;
    }

.lg-show-autoplay .lg-progress-bar {
    opacity: 1;
}

.lg-autoplay-button:after {
    content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

#lg-zoom-in:after {
    content: "\e311";
}

#lg-actual-size {
    font-size: 20px;
}

    #lg-actual-size:after {
        content: "\e033";
    }

#lg-zoom-out {
    opacity: 0.5;
    pointer-events: none;
}

    #lg-zoom-out:after {
        content: "\e312";
    }

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto;
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
}

    .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
        overflow: visible;
    }

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
}

    .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
        box-shadow: 0 0 0 2px white inset;
    }

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #FFF;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}

    .lg-outer .lg-pager-thumb-cont img {
        width: 100%;
        height: 100%;
    }

.lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow 0.3s ease 0s;
    -o-transition: box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s;
    width: 12px;
}

    .lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
        box-shadow: 0 0 0 8px white inset;
    }

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
}

.lg-fullscreen:after {
    content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
    background-color: rgba(0, 0, 0, 0.25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
    -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
    transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transform: translate3d(0, 0px, 0);
    -o-transform: translate3d(0, 0px, 0);
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
    opacity: 1;
    visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
    color: #FFF;
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translate3d(0, 5px, 0);
    -o-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}

    .lg-outer .lg-dropdown:after {
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        border: 8px solid transparent;
        border-bottom-color: #FFF;
        right: 16px;
        top: -16px;
    }

    .lg-outer .lg-dropdown > li:last-child {
        margin-bottom: 0px;
    }

    .lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
        color: #333;
    }

    .lg-outer .lg-dropdown a {
        color: #333;
        display: block;
        white-space: pre;
        padding: 4px 12px;
        font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 12px;
    }

        .lg-outer .lg-dropdown a:hover {
            background-color: rgba(0, 0, 0, 0.07);
        }

    .lg-outer .lg-dropdown .lg-dropdown-text {
        display: inline-block;
        line-height: 1;
        margin-top: -3px;
        vertical-align: middle;
    }

    .lg-outer .lg-dropdown .lg-icon {
        color: #333;
        display: inline-block;
        float: none;
        font-size: 20px;
        height: auto;
        line-height: 1;
        margin-right: 8px;
        padding: 0;
        vertical-align: middle;
        width: auto;
    }

.lg-outer #lg-share {
    position: relative;
}

    .lg-outer #lg-share:after {
        content: "\e80d";
    }

.lg-outer #lg-share-facebook .lg-icon {
    color: #3b5998;
}

    .lg-outer #lg-share-facebook .lg-icon:after {
        content: "\e904";
    }

.lg-outer #lg-share-twitter .lg-icon {
    color: #00aced;
}

    .lg-outer #lg-share-twitter .lg-icon:after {
        content: "\e907";
    }

.lg-outer #lg-share-googleplus .lg-icon {
    color: #dd4b39;
}

    .lg-outer #lg-share-googleplus .lg-icon:after {
        content: "\e905";
    }

.lg-outer #lg-share-pinterest .lg-icon {
    color: #cb2027;
}

    .lg-outer #lg-share-pinterest .lg-icon:after {
        content: "\e906";
    }

.lg-outer .lg-img-rotate {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
    -moz-transition: -moz-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
    -o-transition: -o-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
    transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}

.lg-rotate-left:after {
    content: "\e900";
}

.lg-rotate-right:after {
    content: "\e901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
    font-size: 26px;
}

.lg-flip-ver:after {
    content: "\e903";
}

.lg-flip-hor:after {
    content: "\e902";
}

.lg-group:after {
    content: "";
    display: table;
    clear: both;
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: 0;
    outline: none;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

    .lg-outer * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .lg-outer.lg-visible {
        opacity: 1;
    }

    .lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
        -webkit-transition-duration: inherit !important;
        transition-duration: inherit !important;
        -webkit-transition-timing-function: inherit !important;
        transition-timing-function: inherit !important;
    }

    .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
        -webkit-transition-duration: 0s !important;
        transition-duration: 0s !important;
        opacity: 1;
    }

    .lg-outer.lg-grab img.lg-object {
        cursor: -webkit-grab;
        cursor: -moz-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab;
    }

    .lg-outer.lg-grabbing img.lg-object {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -moz-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor: grabbing;
    }

    .lg-outer .lg {
        height: 100%;
        width: 100%;
        position: relative;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .lg-outer .lg-inner {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        white-space: nowrap;
    }

    .lg-outer .lg-item {
        background: url("../img/loading.gif") no-repeat scroll center center transparent;
        display: none !important;
    }

    .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
        display: inline-block !important;
    }

    .lg-outer.lg-css .lg-current {
        display: inline-block !important;
    }

    .lg-outer .lg-item, .lg-outer .lg-img-wrap {
        display: inline-block;
        text-align: center;
        position: absolute;
        width: 100%;
        height: 100%;
    }

        .lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
            content: "";
            display: inline-block;
            height: 50%;
            width: 1px;
            margin-right: -1px;
        }

    .lg-outer .lg-img-wrap {
        position: absolute;
        padding: 0 5px;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .lg-outer .lg-item.lg-complete {
        background-image: none;
    }

    .lg-outer .lg-item.lg-current {
        z-index: 1060;
    }

    .lg-outer .lg-image {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        max-height: 100%;
        width: auto !important;
        height: auto !important;
    }

    .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
        opacity: 0;
        -webkit-transition: opacity 0.15s ease 0s;
        -o-transition: opacity 0.15s ease 0s;
        transition: opacity 0.15s ease 0s;
    }

    .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
        opacity: 1;
    }

    .lg-outer .lg-empty-html {
        display: none;
    }

    .lg-outer.lg-hide-download #lg-download {
        display: none;
    }

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

    .lg-backdrop.in {
        opacity: 1;
    }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
    opacity: 0;
}

    .lg-css3.lg-fade .lg-item.lg-current {
        opacity: 1;
    }

    .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
        -webkit-transition: opacity 0.1s ease 0s;
        -moz-transition: opacity 0.1s ease 0s;
        -o-transition: opacity 0.1s ease 0s;
        transition: opacity 0.1s ease 0s;
    }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0;
}

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
        -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
        -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    }

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0;
}

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
        left: -100%;
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
        left: 100%;
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
        left: 0;
        opacity: 1;
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
        -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
        -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
        -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
        transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    }

/*# sourceMappingURL=lightgallery.css.map */
/**
  * bootstrap-table - An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation)
  *
  * @version v1.18.3
  * @homepage https://bootstrap-table.com
  * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
  * @license MIT
  */
.bootstrap-table .fixed-table-toolbar::after {
    content: "";
    display: block;
    clear: both;
}

.bootstrap-table .fixed-table-toolbar .bs-bars, .bootstrap-table .fixed-table-toolbar .columns, .bootstrap-table .fixed-table-toolbar .search {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group {
        display: inline-block;
        margin-left: -1px !important;
    }

        .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group > .btn {
            border-radius: 0;
        }

        .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:first-child > .btn {
            border-top-left-radius: 4px;
            border-bottom-left-radius: 4px;
        }

        .bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:last-child > .btn {
            border-top-right-radius: 4px;
            border-bottom-right-radius: 4px;
        }

    .bootstrap-table .fixed-table-toolbar .columns .dropdown-menu {
        text-align: left;
        max-height: 300px;
        overflow: auto;
        -ms-overflow-style: scrollbar;
        z-index: 1001;
    }

    .bootstrap-table .fixed-table-toolbar .columns label {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 400;
        line-height: 1.428571429;
    }

.bootstrap-table .fixed-table-toolbar .columns-left {
    margin-right: 5px;
}

.bootstrap-table .fixed-table-toolbar .columns-right {
    margin-left: 5px;
}

.bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu {
    right: 0;
    left: auto;
}

.bootstrap-table .fixed-table-container {
    position: relative;
    clear: both;
}

    .bootstrap-table .fixed-table-container .table {
        width: 100%;
        margin-bottom: 0 !important;
    }

        .bootstrap-table .fixed-table-container .table td, .bootstrap-table .fixed-table-container .table th {
            vertical-align: middle;
            box-sizing: border-box;
        }

        .bootstrap-table .fixed-table-container .table thead th {
            vertical-align: bottom;
            padding: 0;
            margin: 0;
        }

            .bootstrap-table .fixed-table-container .table thead th:focus {
                outline: 0 solid transparent;
            }

            .bootstrap-table .fixed-table-container .table thead th.detail {
                width: 30px;
            }

            .bootstrap-table .fixed-table-container .table thead th .th-inner {
                padding: .75rem;
                vertical-align: bottom;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .bootstrap-table .fixed-table-container .table thead th .sortable {
                cursor: pointer;
                background-position: right;
                background-repeat: no-repeat;
                padding-right: 30px !important;
            }

            .bootstrap-table .fixed-table-container .table thead th .both {
                background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC");
            }

            .bootstrap-table .fixed-table-container .table thead th .asc {
                background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==");
            }

            .bootstrap-table .fixed-table-container .table thead th .desc {
                background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= ");
            }

        .bootstrap-table .fixed-table-container .table tbody tr.selected td {
            background-color: rgba(0, 0, 0, 0.075);
        }

        .bootstrap-table .fixed-table-container .table tbody tr.no-records-found td {
            text-align: center;
        }

        .bootstrap-table .fixed-table-container .table tbody tr .card-view {
            display: flex;
        }

            .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title {
                font-weight: 700;
                display: inline-block;
                min-width: 30%;
                width: auto !important;
                text-align: left !important;
            }

            .bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-value {
                width: 100% !important;
            }

        .bootstrap-table .fixed-table-container .table .bs-checkbox {
            text-align: center;
        }

            .bootstrap-table .fixed-table-container .table .bs-checkbox label {
                margin-bottom: 0;
            }

                .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=checkbox], .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=radio] {
                    margin: 0 auto !important;
                }

        .bootstrap-table .fixed-table-container .table.table-sm .th-inner {
            padding: .3rem;
        }

    .bootstrap-table .fixed-table-container.fixed-height:not(.has-footer) {
        border-bottom: 1px solid #dee2e6;
    }

    .bootstrap-table .fixed-table-container.fixed-height.has-card-view {
        border-top: 1px solid #dee2e6;
        border-bottom: 1px solid #dee2e6;
    }

    .bootstrap-table .fixed-table-container.fixed-height .fixed-table-border {
        border-left: 1px solid #dee2e6;
        border-right: 1px solid #dee2e6;
    }

    .bootstrap-table .fixed-table-container.fixed-height .table thead th {
        border-bottom: 1px solid #dee2e6;
    }

    .bootstrap-table .fixed-table-container.fixed-height .table-dark thead th {
        border-bottom: 1px solid #32383e;
    }

    .bootstrap-table .fixed-table-container .fixed-table-header {
        overflow: hidden;
    }

    .bootstrap-table .fixed-table-container .fixed-table-body {
        overflow-x: auto;
        overflow-y: auto;
        height: 100%;
    }

        .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading {
            align-items: center;
            background: #fff;
            display: flex;
            justify-content: center;
            position: absolute;
            bottom: 0;
            width: 100%;
            z-index: 1000;
            transition: visibility 0s,opacity .15s ease-in-out;
            opacity: 0;
            visibility: hidden;
        }

            .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.open {
                visibility: visible;
                opacity: 1;
            }

            .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap {
                align-items: baseline;
                display: flex;
                justify-content: center;
            }

                .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text {
                    margin-right: 6px;
                }

                .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap {
                    align-items: center;
                    display: flex;
                    justify-content: center;
                }

                    .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before {
                        content: "";
                        animation-duration: 1.5s;
                        animation-iteration-count: infinite;
                        animation-name: LOADING;
                        background: #212529;
                        border-radius: 50%;
                        display: block;
                        height: 5px;
                        margin: 0 4px;
                        opacity: 0;
                        width: 5px;
                    }

                .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot {
                    animation-delay: .3s;
                }

                .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after {
                    animation-delay: .6s;
                }

            .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark {
                background: #212529;
            }

                .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::after, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::before {
                    background: #fff;
                }

    .bootstrap-table .fixed-table-container .fixed-table-footer {
        overflow: hidden;
    }

.bootstrap-table .fixed-table-pagination::after {
    content: "";
    display: block;
    clear: both;
}

.bootstrap-table .fixed-table-pagination > .pagination, .bootstrap-table .fixed-table-pagination > .pagination-detail {
    margin-top: 10px;
    margin-bottom: 10px;
}

    .bootstrap-table .fixed-table-pagination > .pagination-detail .pagination-info {
        line-height: 34px;
        margin-right: 5px;
    }

    .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list {
        display: inline-block;
    }

        .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group {
            position: relative;
            display: inline-block;
            vertical-align: middle;
        }

            .bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group .dropdown-menu {
                margin-bottom: 0;
            }

    .bootstrap-table .fixed-table-pagination > .pagination ul.pagination {
        margin: 0;
    }

        .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a {
            color: #c8c8c8;
        }

            .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::before {
                content: '\2B05';
            }

            .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::after {
                content: '\27A1';
            }

        .bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.disabled a {
            pointer-events: none;
            cursor: default;
        }

.bootstrap-table.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100% !important;
    background: #fff;
    height: calc(100vh);
    overflow-y: scroll;
}

.bootstrap-table.bootstrap4 .pagination-lg .page-link, .bootstrap-table.bootstrap5 .pagination-lg .page-link {
    padding: .5rem 1rem;
}

.bootstrap-table.bootstrap5 .float-left {
    float: left;
}

.bootstrap-table.bootstrap5 .float-right {
    float: right;
}

div.fixed-table-scroll-inner {
    width: 100%;
    height: 200px;
}

div.fixed-table-scroll-outer {
    top: 0;
    left: 0;
    visibility: hidden;
    width: 200px;
    height: 150px;
    overflow: hidden;
}

@keyframes LOADING {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.preview-thumbs {
    flex-direction: column !important;
}


@media (max-width: 767.98px) {

    .preview-thumbs {
        flex-direction: row !important;
    }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJtYWluLXJ0bC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgdjQuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNiM2I3YmI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmRmN2U7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk5OWM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNDYwNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgICBib3JkZXItY29sb3I6ICMwMDYyY2M7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWNiZjsgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcbiAgICBib3JkZXItY29sb3I6ICM0ZTU1NWI7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxN2EyYjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAgIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAgIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAgIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xuICAgIGJvcmRlci1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDFweDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDUwJSA1MCU7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuMjVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICAgIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpOyB9XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2YmFyIC5jb250YWluZXIsXG4gIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhciAuY29udGFpbmVyLXNtLCAubmF2YmFyIC5jb250YWluZXItbWQsIC5uYXZiYXIgLmNvbnRhaW5lci1sZywgLm5hdmJhciAuY29udGFpbmVyLXhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC41KScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7IH1cbiAgLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjb3JkaW9uID4gLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjb250ZW50OiBcIi9cIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIGEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG4gIGEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiOyB9XG4gIGEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XG4gIGEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIGEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICBhLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7IH1cbiAgYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIGEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cbiAgYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cbiAgYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGJvcmRlci1jb2xvcjogI2I4ZGFmZjsgfVxuICAuYWxlcnQtcHJpbWFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzlmY2RmZjsgfVxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwMDI3NTI7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2JjZjsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzIwMjMyNjsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGIyZTEzOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGRlNTsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNjJjMzM7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUzM2YwMzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNDkxMjE3OyB9XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2ODY4Njg7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5hbGVydC1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA0MDUwNTsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA0MDg1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDA4NTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzgzZDQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkNDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC43NTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udG9hc3Qge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC50b2FzdC5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLm1vZGFsLWZvb3RlciA+ICoge1xuICAgIG1hcmdpbjogMC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwNTZiMyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cblxuLnJ0bCxcbltkaXI9XCJydGxcIl0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLnJ0bCAubmF2LFxuICBbZGlyPVwicnRsXCJdIC5uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJ0bCAubmF2YmFyLW5hdiAubmF2LWl0ZW0sXG4gIFtkaXI9XCJydGxcIl0gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJ0bCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gIFtkaXI9XCJydGxcIl0gLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnJ0bCB0aCxcbiAgW2Rpcj1cInJ0bFwiXSB0aCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnJ0bCAuYWxlcnQtZGlzbWlzc2libGUsXG4gIFtkaXI9XCJydGxcIl0gLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAucnRsIC5kcm9wZG93bi1tZW51LFxuICBbZGlyPVwicnRsXCJdIC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ydGwgLmNoZWNrYm94IGxhYmVsLFxuICBbZGlyPVwicnRsXCJdIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7IH1cbiAgLnJ0bCAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnJ0bCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgW2Rpcj1cInJ0bFwiXSAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgW2Rpcj1cInJ0bFwiXSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5ydGwgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIFtkaXI9XCJydGxcIl0gLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cbiAgLnJ0bCAuYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucnRsIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICBbZGlyPVwicnRsXCJdIC5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIFtkaXI9XCJydGxcIl0gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMCAwIDAuMjVyZW07IH1cbiAgLnJ0bCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCxcbiAgW2Rpcj1cInJ0bFwiXSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbTsgfVxuICAucnRsIC5jdXN0b20tY29udHJvbCxcbiAgW2Rpcj1cInJ0bFwiXSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5ydGwgLmN1c3RvbS1jb250cm9sLWluZGljYXRvcixcbiAgW2Rpcj1cInJ0bFwiXSAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbmhlcml0OyB9XG4gIC5ydGwgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlcixcbiAgW2Rpcj1cInJ0bFwiXSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAwIDAgLjI1cmVtOyB9XG4gIC5ydGwgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbiAgLnJ0bCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgW2Rpcj1cInJ0bFwiXSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuICBbZGlyPVwicnRsXCJdIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICByaWdodDogLTEuNXJlbTtcbiAgICBsZWZ0OiBpbmhlcml0OyB9XG4gIC5ydGwgLmN1c3RvbS1zZWxlY3QsXG4gIFtkaXI9XCJydGxcIl0gLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gMC4zNzVyZW0gMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nIzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSBuby1yZXBlYXQgbGVmdCAwLjc1cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMHB4OyB9XG4gIC5ydGwgLmN1c3RvbS1zd2l0Y2gsXG4gIFtkaXI9XCJydGxcIl0gLmN1c3RvbS1zd2l0Y2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJ0bCAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICBbZGlyPVwicnRsXCJdIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMi4yNXJlbTsgfVxuICAgIC5ydGwgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbiAgICBbZGlyPVwicnRsXCJdIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpOyB9XG4gICAgLnJ0bCAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4gICAgW2Rpcj1cInJ0bFwiXSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjc1cmVtKTsgfVxuICAucnRsIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5ydGwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnJ0bCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuICAucnRsIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAucnRsIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbiAgLnJ0bCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICBbZGlyPVwicnRsXCJdIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuICBbZGlyPVwicnRsXCJdIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICBbZGlyPVwicnRsXCJdIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbiAgW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG4gIC5ydGwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4gIC5ydGwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAucnRsIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnJ0bCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucnRsIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbiAgLnJ0bCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICBbZGlyPVwicnRsXCJdIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuICBbZGlyPVwicnRsXCJdIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4gIFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbTsgfVxuICAucnRsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucnRsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksXG4gIFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbTsgfVxuICAucnRsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5ydGwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICBbZGlyPVwicnRsXCJdIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG4gIC5ydGwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnJ0bCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCksXG4gIFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnJ0bCAucmFkaW8gaW5wdXQsXG4gIC5ydGwgLnJhZGlvLWlubGluZSxcbiAgLnJ0bCAuY2hlY2tib3ggaW5wdXQsXG4gIC5ydGwgLmNoZWNrYm94LWlubGluZSBpbnB1dCxcbiAgW2Rpcj1cInJ0bFwiXSAucmFkaW8gaW5wdXQsXG4gIFtkaXI9XCJydGxcIl0gLnJhZGlvLWlubGluZSxcbiAgW2Rpcj1cInJ0bFwiXSAuY2hlY2tib3ggaW5wdXQsXG4gIFtkaXI9XCJydGxcIl0gLmNoZWNrYm94LWlubGluZSBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAucnRsIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtLFxuICBbZGlyPVwicnRsXCJdIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG4gICAgLnJ0bCAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlLFxuICAgIFtkaXI9XCJydGxcIl0gLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLnJ0bCAubGlzdC1ncm91cCxcbiAgW2Rpcj1cInJ0bFwiXSAubGlzdC1ncm91cCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnJ0bCAuY2xvc2UsXG4gIFtkaXI9XCJydGxcIl0gLmNsb3NlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucnRsIC5tb2RhbC1oZWFkZXIgLmNsb3NlLFxuICBbZGlyPVwicnRsXCJdIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBtYXJnaW46IC0xNXB4IGF1dG8gLTE1cHggLTE1cHg7IH1cbiAgLnJ0bCAubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICBbZGlyPVwicnRsXCJdIC5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG4gIC5ydGwgLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpLFxuICBbZGlyPVwicnRsXCJdIC5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAucnRsIC5tb2RhbC1mb290ZXIgPiA6Zmlyc3QtY2hpbGQsXG4gIFtkaXI9XCJydGxcIl0gLm1vZGFsLWZvb3RlciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ydGwgLm1vZGFsLWZvb3RlciA+IDpsYXN0LWNoaWxkLFxuICBbZGlyPVwicnRsXCJdIC5tb2RhbC1mb290ZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJ0bCAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlLFxuICBbZGlyPVwicnRsXCJdIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7IH1cbiAgLnJ0bCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbiAgW2Rpcj1cInJ0bFwiXSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjU1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJ0bCAuZm9ybS1jaGVjay1pbnB1dCxcbiAgW2Rpcj1cInJ0bFwiXSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAucnRsIC5mb3JtLWNoZWNrLWxhYmVsLFxuICBbZGlyPVwicnRsXCJdIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDsgfVxuICAucnRsIC5wYWdpbmF0aW9uLFxuICAucnRsIC5saXN0LXVuc3R5bGVkLFxuICAucnRsIC5saXN0LWlubGluZSxcbiAgW2Rpcj1cInJ0bFwiXSAucGFnaW5hdGlvbixcbiAgW2Rpcj1cInJ0bFwiXSAubGlzdC11bnN0eWxlZCxcbiAgW2Rpcj1cInJ0bFwiXSAubGlzdC1pbmxpbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0OyB9XG4gIC5ydGwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLFxuICBbZGlyPVwicnRsXCJdIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5ydGwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssXG4gIFtkaXI9XCJydGxcIl0gLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuICAucnRsIC5vZmZzZXQtMSxcbiAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJ0bCAub2Zmc2V0LTIsXG4gIFtkaXI9XCJydGxcIl0gLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucnRsIC5vZmZzZXQtMyxcbiAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ydGwgLm9mZnNldC00LFxuICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJ0bCAub2Zmc2V0LTUsXG4gIFtkaXI9XCJydGxcIl0gLm9mZnNldC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucnRsIC5vZmZzZXQtNixcbiAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ydGwgLm9mZnNldC03LFxuICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJ0bCAub2Zmc2V0LTgsXG4gIFtkaXI9XCJydGxcIl0gLm9mZnNldC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucnRsIC5vZmZzZXQtOSxcbiAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ydGwgLm9mZnNldC0xMCxcbiAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucnRsIC5vZmZzZXQtMTEsXG4gIFtkaXI9XCJydGxcIl0gLm9mZnNldC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnJ0bCAub2Zmc2V0LXNtLTAsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LXNtLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQtc20tMSxcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtc20tMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQtc20tMixcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtc20tMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LXNtLTMsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LXNtLTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC1zbS00LFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC1zbS00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQtc20tNSxcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtc20tNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LXNtLTYsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LXNtLTYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC1zbS03LFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC1zbS03IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQtc20tOCxcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtc20tOCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LXNtLTksXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LXNtLTkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NSU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC1zbS0xMCxcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtc20tMTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC1zbS0xMSxcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtc20tMTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ydGwgLm9mZnNldC1tZC0wLFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC1tZC0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LW1kLTEsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LW1kLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LW1kLTIsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LW1kLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC1tZC0zLFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC1tZC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQtbWQtNCxcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtbWQtNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LW1kLTUsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LW1kLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC1tZC02LFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC1tZC02IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQtbWQtNyxcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtbWQtNyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LW1kLTgsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LW1kLTgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC1tZC05LFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC1tZC05IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQtbWQtMTAsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LW1kLTEwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQtbWQtMTEsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LW1kLTExIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucnRsIC5vZmZzZXQtbGctMCxcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtbGctMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC1sZy0xLFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC1sZy0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC1sZy0yLFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC1sZy0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQtbGctMyxcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtbGctMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LWxnLTQsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LWxnLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC1sZy01LFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC1sZy01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQtbGctNixcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtbGctNiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LWxnLTcsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LWxnLTcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC1sZy04LFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC1sZy04IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQtbGctOSxcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQtbGctOSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LWxnLTEwLFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC1sZy0xMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LWxnLTExLFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC1sZy0xMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ydGwgLm9mZnNldC14bC0wLFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC14bC0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LXhsLTEsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LXhsLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LXhsLTIsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LXhsLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC14bC0zLFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC14bC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQteGwtNCxcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQteGwtNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LXhsLTUsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LXhsLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC14bC02LFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC14bC02IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQteGwtNyxcbiAgICBbZGlyPVwicnRsXCJdIC5vZmZzZXQteGwtNyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJ0bCAub2Zmc2V0LXhsLTgsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LXhsLTgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ydGwgLm9mZnNldC14bC05LFxuICAgIFtkaXI9XCJydGxcIl0gLm9mZnNldC14bC05IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQteGwtMTAsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LXhsLTEwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucnRsIC5vZmZzZXQteGwtMTEsXG4gICAgW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LXhsLTExIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAucnRsIC5tci0wLFxuICBbZGlyPVwicnRsXCJdIC5tci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5ydGwgLm1sLTAsXG4gIFtkaXI9XCJydGxcIl0gLm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCBteC0wLFxuICBbZGlyPVwicnRsXCJdIG14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCAubXItMSxcbiAgW2Rpcj1cInJ0bFwiXSAubXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucnRsIC5tbC0xLFxuICBbZGlyPVwicnRsXCJdIC5tbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ydGwgbXgtMSxcbiAgW2Rpcj1cInJ0bFwiXSBteC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ydGwgLm1yLTIsXG4gIFtkaXI9XCJydGxcIl0gLm1yLTIge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucnRsIC5tbC0yLFxuICBbZGlyPVwicnRsXCJdIC5tbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCBteC0yLFxuICBbZGlyPVwicnRsXCJdIG14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ydGwgLm1yLTMsXG4gIFtkaXI9XCJydGxcIl0gLm1yLTMge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCAubWwtMyxcbiAgW2Rpcj1cInJ0bFwiXSAubWwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucnRsIG14LTMsXG4gIFtkaXI9XCJydGxcIl0gbXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucnRsIC5tci00LFxuICBbZGlyPVwicnRsXCJdIC5tci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCAubWwtNCxcbiAgW2Rpcj1cInJ0bFwiXSAubWwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ydGwgbXgtNCxcbiAgW2Rpcj1cInJ0bFwiXSBteC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucnRsIC5tci01LFxuICBbZGlyPVwicnRsXCJdIC5tci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5ydGwgLm1sLTUsXG4gIFtkaXI9XCJydGxcIl0gLm1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCBteC01LFxuICBbZGlyPVwicnRsXCJdIG14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCAucHItMCxcbiAgW2Rpcj1cInJ0bFwiXSAucHItMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5ydGwgLnBsLTAsXG4gIFtkaXI9XCJydGxcIl0gLnBsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucnRsIHB4LTAsXG4gIFtkaXI9XCJydGxcIl0gcHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5ydGwgLnByLTEsXG4gIFtkaXI9XCJydGxcIl0gLnByLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucnRsIC5wbC0xLFxuICBbZGlyPVwicnRsXCJdIC5wbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCBweC0xLFxuICBbZGlyPVwicnRsXCJdIHB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucnRsIC5wci0yLFxuICBbZGlyPVwicnRsXCJdIC5wci0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucnRsIC5wbC0yLFxuICBbZGlyPVwicnRsXCJdIC5wbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucnRsIHB4LTIsXG4gIFtkaXI9XCJydGxcIl0gcHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucnRsIC5wci0zLFxuICBbZGlyPVwicnRsXCJdIC5wci0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCAucGwtMyxcbiAgW2Rpcj1cInJ0bFwiXSAucGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ydGwgcHgtMyxcbiAgW2Rpcj1cInJ0bFwiXSBweC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCAucHItNCxcbiAgW2Rpcj1cInJ0bFwiXSAucHItNCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCAucGwtNCxcbiAgW2Rpcj1cInJ0bFwiXSAucGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCBweC00LFxuICBbZGlyPVwicnRsXCJdIHB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCAucHItNSxcbiAgW2Rpcj1cInJ0bFwiXSAucHItNSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5ydGwgLnBsLTUsXG4gIFtkaXI9XCJydGxcIl0gLnBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucnRsIHB4LTUsXG4gIFtkaXI9XCJydGxcIl0gcHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5ydGwgLm1yLWF1dG8sXG4gIFtkaXI9XCJydGxcIl0gLm1yLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCAubWwtYXV0byxcbiAgW2Rpcj1cInJ0bFwiXSAubWwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucnRsIC5teC1hdXRvLFxuICBbZGlyPVwicnRsXCJdIC5teC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5ydGwgLm1yLXNtLTAsXG4gICAgW2Rpcj1cInJ0bFwiXSAubXItc20tMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tbC1zbS0wLFxuICAgIFtkaXI9XCJydGxcIl0gLm1sLXNtLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBteC1zbS0wLFxuICAgIFtkaXI9XCJydGxcIl0gbXgtc20tMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tci1zbS0xLFxuICAgIFtkaXI9XCJydGxcIl0gLm1yLXNtLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubWwtc20tMSxcbiAgICBbZGlyPVwicnRsXCJdIC5tbC1zbS0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgbXgtc20tMSxcbiAgICBbZGlyPVwicnRsXCJdIG14LXNtLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubXItc20tMixcbiAgICBbZGlyPVwicnRsXCJdIC5tci1zbS0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubWwtc20tMixcbiAgICBbZGlyPVwicnRsXCJdIC5tbC1zbS0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBteC1zbS0yLFxuICAgIFtkaXI9XCJydGxcIl0gbXgtc20tMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubXItc20tMyxcbiAgICBbZGlyPVwicnRsXCJdIC5tci1zbS0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1sLXNtLTMsXG4gICAgW2Rpcj1cInJ0bFwiXSAubWwtc20tMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIG14LXNtLTMsXG4gICAgW2Rpcj1cInJ0bFwiXSBteC1zbS0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1yLXNtLTQsXG4gICAgW2Rpcj1cInJ0bFwiXSAubXItc20tNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1sLXNtLTQsXG4gICAgW2Rpcj1cInJ0bFwiXSAubWwtc20tNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgbXgtc20tNCxcbiAgICBbZGlyPVwicnRsXCJdIG14LXNtLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1yLXNtLTUsXG4gICAgW2Rpcj1cInJ0bFwiXSAubXItc20tNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tbC1zbS01LFxuICAgIFtkaXI9XCJydGxcIl0gLm1sLXNtLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBteC1zbS01LFxuICAgIFtkaXI9XCJydGxcIl0gbXgtc20tNSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wci1zbS0wLFxuICAgIFtkaXI9XCJydGxcIl0gLnByLXNtLTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wbC1zbS0wLFxuICAgIFtkaXI9XCJydGxcIl0gLnBsLXNtLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIHB4LXNtLTAsXG4gICAgW2Rpcj1cInJ0bFwiXSBweC1zbS0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucHItc20tMSxcbiAgICBbZGlyPVwicnRsXCJdIC5wci1zbS0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucGwtc20tMSxcbiAgICBbZGlyPVwicnRsXCJdIC5wbC1zbS0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBweC1zbS0xLFxuICAgIFtkaXI9XCJydGxcIl0gcHgtc20tMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnByLXNtLTIsXG4gICAgW2Rpcj1cInJ0bFwiXSAucHItc20tMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucGwtc20tMixcbiAgICBbZGlyPVwicnRsXCJdIC5wbC1zbS0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIHB4LXNtLTIsXG4gICAgW2Rpcj1cInJ0bFwiXSBweC1zbS0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnByLXNtLTMsXG4gICAgW2Rpcj1cInJ0bFwiXSAucHItc20tMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnBsLXNtLTMsXG4gICAgW2Rpcj1cInJ0bFwiXSAucGwtc20tMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgcHgtc20tMyxcbiAgICBbZGlyPVwicnRsXCJdIHB4LXNtLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wci1zbS00LFxuICAgIFtkaXI9XCJydGxcIl0gLnByLXNtLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnBsLXNtLTQsXG4gICAgW2Rpcj1cInJ0bFwiXSAucGwtc20tNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBweC1zbS00LFxuICAgIFtkaXI9XCJydGxcIl0gcHgtc20tNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wci1zbS01LFxuICAgIFtkaXI9XCJydGxcIl0gLnByLXNtLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wbC1zbS01LFxuICAgIFtkaXI9XCJydGxcIl0gLnBsLXNtLTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIHB4LXNtLTUsXG4gICAgW2Rpcj1cInJ0bFwiXSBweC1zbS01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubXItc20tYXV0byxcbiAgICBbZGlyPVwicnRsXCJdIC5tci1zbS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1sLXNtLWF1dG8sXG4gICAgW2Rpcj1cInJ0bFwiXSAubWwtc20tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5teC1zbS1hdXRvLFxuICAgIFtkaXI9XCJydGxcIl0gLm14LXNtLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJ0bCAubXItbWQtMCxcbiAgICBbZGlyPVwicnRsXCJdIC5tci1tZC0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1sLW1kLTAsXG4gICAgW2Rpcj1cInJ0bFwiXSAubWwtbWQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIG14LW1kLTAsXG4gICAgW2Rpcj1cInJ0bFwiXSBteC1tZC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1yLW1kLTEsXG4gICAgW2Rpcj1cInJ0bFwiXSAubXItbWQtMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tbC1tZC0xLFxuICAgIFtkaXI9XCJydGxcIl0gLm1sLW1kLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBteC1tZC0xLFxuICAgIFtkaXI9XCJydGxcIl0gbXgtbWQtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tci1tZC0yLFxuICAgIFtkaXI9XCJydGxcIl0gLm1yLW1kLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tbC1tZC0yLFxuICAgIFtkaXI9XCJydGxcIl0gLm1sLW1kLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIG14LW1kLTIsXG4gICAgW2Rpcj1cInJ0bFwiXSBteC1tZC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tci1tZC0zLFxuICAgIFtkaXI9XCJydGxcIl0gLm1yLW1kLTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubWwtbWQtMyxcbiAgICBbZGlyPVwicnRsXCJdIC5tbC1tZC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgbXgtbWQtMyxcbiAgICBbZGlyPVwicnRsXCJdIG14LW1kLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubXItbWQtNCxcbiAgICBbZGlyPVwicnRsXCJdIC5tci1tZC00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubWwtbWQtNCxcbiAgICBbZGlyPVwicnRsXCJdIC5tbC1tZC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBteC1tZC00LFxuICAgIFtkaXI9XCJydGxcIl0gbXgtbWQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubXItbWQtNSxcbiAgICBbZGlyPVwicnRsXCJdIC5tci1tZC01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1sLW1kLTUsXG4gICAgW2Rpcj1cInJ0bFwiXSAubWwtbWQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIG14LW1kLTUsXG4gICAgW2Rpcj1cInJ0bFwiXSBteC1tZC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnByLW1kLTAsXG4gICAgW2Rpcj1cInJ0bFwiXSAucHItbWQtMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnBsLW1kLTAsXG4gICAgW2Rpcj1cInJ0bFwiXSAucGwtbWQtMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ydGwgcHgtbWQtMCxcbiAgICBbZGlyPVwicnRsXCJdIHB4LW1kLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wci1tZC0xLFxuICAgIFtkaXI9XCJydGxcIl0gLnByLW1kLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wbC1tZC0xLFxuICAgIFtkaXI9XCJydGxcIl0gLnBsLW1kLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIHB4LW1kLTEsXG4gICAgW2Rpcj1cInJ0bFwiXSBweC1tZC0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucHItbWQtMixcbiAgICBbZGlyPVwicnRsXCJdIC5wci1tZC0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wbC1tZC0yLFxuICAgIFtkaXI9XCJydGxcIl0gLnBsLW1kLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgcHgtbWQtMixcbiAgICBbZGlyPVwicnRsXCJdIHB4LW1kLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucHItbWQtMyxcbiAgICBbZGlyPVwicnRsXCJdIC5wci1tZC0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucGwtbWQtMyxcbiAgICBbZGlyPVwicnRsXCJdIC5wbC1tZC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBweC1tZC0zLFxuICAgIFtkaXI9XCJydGxcIl0gcHgtbWQtMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnByLW1kLTQsXG4gICAgW2Rpcj1cInJ0bFwiXSAucHItbWQtNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucGwtbWQtNCxcbiAgICBbZGlyPVwicnRsXCJdIC5wbC1tZC00IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIHB4LW1kLTQsXG4gICAgW2Rpcj1cInJ0bFwiXSBweC1tZC00IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnByLW1kLTUsXG4gICAgW2Rpcj1cInJ0bFwiXSAucHItbWQtNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnBsLW1kLTUsXG4gICAgW2Rpcj1cInJ0bFwiXSAucGwtbWQtNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgcHgtbWQtNSxcbiAgICBbZGlyPVwicnRsXCJdIHB4LW1kLTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tci1tZC1hdXRvLFxuICAgIFtkaXI9XCJydGxcIl0gLm1yLW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubWwtbWQtYXV0byxcbiAgICBbZGlyPVwicnRsXCJdIC5tbC1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm14LW1kLWF1dG8sXG4gICAgW2Rpcj1cInJ0bFwiXSAubXgtbWQtYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucnRsIC5tci1sZy0wLFxuICAgIFtkaXI9XCJydGxcIl0gLm1yLWxnLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubWwtbGctMCxcbiAgICBbZGlyPVwicnRsXCJdIC5tbC1sZy0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ydGwgbXgtbGctMCxcbiAgICBbZGlyPVwicnRsXCJdIG14LWxnLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubXItbGctMSxcbiAgICBbZGlyPVwicnRsXCJdIC5tci1sZy0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1sLWxnLTEsXG4gICAgW2Rpcj1cInJ0bFwiXSAubWwtbGctMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIG14LWxnLTEsXG4gICAgW2Rpcj1cInJ0bFwiXSBteC1sZy0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1yLWxnLTIsXG4gICAgW2Rpcj1cInJ0bFwiXSAubXItbGctMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1sLWxnLTIsXG4gICAgW2Rpcj1cInJ0bFwiXSAubWwtbGctMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgbXgtbGctMixcbiAgICBbZGlyPVwicnRsXCJdIG14LWxnLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1yLWxnLTMsXG4gICAgW2Rpcj1cInJ0bFwiXSAubXItbGctMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tbC1sZy0zLFxuICAgIFtkaXI9XCJydGxcIl0gLm1sLWxnLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBteC1sZy0zLFxuICAgIFtkaXI9XCJydGxcIl0gbXgtbGctMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tci1sZy00LFxuICAgIFtkaXI9XCJydGxcIl0gLm1yLWxnLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tbC1sZy00LFxuICAgIFtkaXI9XCJydGxcIl0gLm1sLWxnLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIG14LWxnLTQsXG4gICAgW2Rpcj1cInJ0bFwiXSBteC1sZy00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tci1sZy01LFxuICAgIFtkaXI9XCJydGxcIl0gLm1yLWxnLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubWwtbGctNSxcbiAgICBbZGlyPVwicnRsXCJdIC5tbC1sZy01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgbXgtbGctNSxcbiAgICBbZGlyPVwicnRsXCJdIG14LWxnLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucHItbGctMCxcbiAgICBbZGlyPVwicnRsXCJdIC5wci1sZy0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucGwtbGctMCxcbiAgICBbZGlyPVwicnRsXCJdIC5wbC1sZy0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBweC1sZy0wLFxuICAgIFtkaXI9XCJydGxcIl0gcHgtbGctMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnByLWxnLTEsXG4gICAgW2Rpcj1cInJ0bFwiXSAucHItbGctMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnBsLWxnLTEsXG4gICAgW2Rpcj1cInJ0bFwiXSAucGwtbGctMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgcHgtbGctMSxcbiAgICBbZGlyPVwicnRsXCJdIHB4LWxnLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wci1sZy0yLFxuICAgIFtkaXI9XCJydGxcIl0gLnByLWxnLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnBsLWxnLTIsXG4gICAgW2Rpcj1cInJ0bFwiXSAucGwtbGctMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBweC1sZy0yLFxuICAgIFtkaXI9XCJydGxcIl0gcHgtbGctMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wci1sZy0zLFxuICAgIFtkaXI9XCJydGxcIl0gLnByLWxnLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wbC1sZy0zLFxuICAgIFtkaXI9XCJydGxcIl0gLnBsLWxnLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIHB4LWxnLTMsXG4gICAgW2Rpcj1cInJ0bFwiXSBweC1sZy0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucHItbGctNCxcbiAgICBbZGlyPVwicnRsXCJdIC5wci1sZy00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wbC1sZy00LFxuICAgIFtkaXI9XCJydGxcIl0gLnBsLWxnLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgcHgtbGctNCxcbiAgICBbZGlyPVwicnRsXCJdIHB4LWxnLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucHItbGctNSxcbiAgICBbZGlyPVwicnRsXCJdIC5wci1sZy01IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucGwtbGctNSxcbiAgICBbZGlyPVwicnRsXCJdIC5wbC1sZy01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBweC1sZy01LFxuICAgIFtkaXI9XCJydGxcIl0gcHgtbGctNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1yLWxnLWF1dG8sXG4gICAgW2Rpcj1cInJ0bFwiXSAubXItbGctYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tbC1sZy1hdXRvLFxuICAgIFtkaXI9XCJydGxcIl0gLm1sLWxnLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubXgtbGctYXV0byxcbiAgICBbZGlyPVwicnRsXCJdIC5teC1sZy1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucnRsIC5tci14bC0wLFxuICAgIFtkaXI9XCJydGxcIl0gLm1yLXhsLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubWwteGwtMCxcbiAgICBbZGlyPVwicnRsXCJdIC5tbC14bC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ydGwgbXgteGwtMCxcbiAgICBbZGlyPVwicnRsXCJdIG14LXhsLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubXIteGwtMSxcbiAgICBbZGlyPVwicnRsXCJdIC5tci14bC0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1sLXhsLTEsXG4gICAgW2Rpcj1cInJ0bFwiXSAubWwteGwtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIG14LXhsLTEsXG4gICAgW2Rpcj1cInJ0bFwiXSBteC14bC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1yLXhsLTIsXG4gICAgW2Rpcj1cInJ0bFwiXSAubXIteGwtMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1sLXhsLTIsXG4gICAgW2Rpcj1cInJ0bFwiXSAubWwteGwtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgbXgteGwtMixcbiAgICBbZGlyPVwicnRsXCJdIG14LXhsLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1yLXhsLTMsXG4gICAgW2Rpcj1cInJ0bFwiXSAubXIteGwtMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tbC14bC0zLFxuICAgIFtkaXI9XCJydGxcIl0gLm1sLXhsLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBteC14bC0zLFxuICAgIFtkaXI9XCJydGxcIl0gbXgteGwtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tci14bC00LFxuICAgIFtkaXI9XCJydGxcIl0gLm1yLXhsLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tbC14bC00LFxuICAgIFtkaXI9XCJydGxcIl0gLm1sLXhsLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIG14LXhsLTQsXG4gICAgW2Rpcj1cInJ0bFwiXSBteC14bC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tci14bC01LFxuICAgIFtkaXI9XCJydGxcIl0gLm1yLXhsLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubWwteGwtNSxcbiAgICBbZGlyPVwicnRsXCJdIC5tbC14bC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgbXgteGwtNSxcbiAgICBbZGlyPVwicnRsXCJdIG14LXhsLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucHIteGwtMCxcbiAgICBbZGlyPVwicnRsXCJdIC5wci14bC0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucGwteGwtMCxcbiAgICBbZGlyPVwicnRsXCJdIC5wbC14bC0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBweC14bC0wLFxuICAgIFtkaXI9XCJydGxcIl0gcHgteGwtMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnByLXhsLTEsXG4gICAgW2Rpcj1cInJ0bFwiXSAucHIteGwtMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnBsLXhsLTEsXG4gICAgW2Rpcj1cInJ0bFwiXSAucGwteGwtMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgcHgteGwtMSxcbiAgICBbZGlyPVwicnRsXCJdIHB4LXhsLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wci14bC0yLFxuICAgIFtkaXI9XCJydGxcIl0gLnByLXhsLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnBsLXhsLTIsXG4gICAgW2Rpcj1cInJ0bFwiXSAucGwteGwtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBweC14bC0yLFxuICAgIFtkaXI9XCJydGxcIl0gcHgteGwtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wci14bC0zLFxuICAgIFtkaXI9XCJydGxcIl0gLnByLXhsLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wbC14bC0zLFxuICAgIFtkaXI9XCJydGxcIl0gLnBsLXhsLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIHB4LXhsLTMsXG4gICAgW2Rpcj1cInJ0bFwiXSBweC14bC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucHIteGwtNCxcbiAgICBbZGlyPVwicnRsXCJdIC5wci14bC00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5wbC14bC00LFxuICAgIFtkaXI9XCJydGxcIl0gLnBsLXhsLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgcHgteGwtNCxcbiAgICBbZGlyPVwicnRsXCJdIHB4LXhsLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucHIteGwtNSxcbiAgICBbZGlyPVwicnRsXCJdIC5wci14bC01IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAucGwteGwtNSxcbiAgICBbZGlyPVwicnRsXCJdIC5wbC14bC01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCBweC14bC01LFxuICAgIFtkaXI9XCJydGxcIl0gcHgteGwtNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLm1yLXhsLWF1dG8sXG4gICAgW2Rpcj1cInJ0bFwiXSAubXIteGwtYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC5tbC14bC1hdXRvLFxuICAgIFtkaXI9XCJydGxcIl0gLm1sLXhsLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAubXgteGwtYXV0byxcbiAgICBbZGlyPVwicnRsXCJdIC5teC14bC1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5ydGwgLnRleHQtcmlnaHQsXG4gIFtkaXI9XCJydGxcIl0gLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAucnRsIC50ZXh0LWxlZnQsXG4gIFtkaXI9XCJydGxcIl0gLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucnRsIC50ZXh0LXNtLXJpZ2h0LFxuICAgIFtkaXI9XCJydGxcIl0gLnRleHQtc20tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0bCAudGV4dC1zbS1sZWZ0LFxuICAgIFtkaXI9XCJydGxcIl0gLnRleHQtc20tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJ0bCAudGV4dC1tZC1yaWdodCxcbiAgICBbZGlyPVwicnRsXCJdIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnRleHQtbWQtbGVmdCxcbiAgICBbZGlyPVwicnRsXCJdIC50ZXh0LW1kLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ydGwgLnRleHQtbGctcmlnaHQsXG4gICAgW2Rpcj1cInJ0bFwiXSAudGV4dC1sZy1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAucnRsIC50ZXh0LWxnLWxlZnQsXG4gICAgW2Rpcj1cInJ0bFwiXSAudGV4dC1sZy1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJ0bCAudGV4dC14bC1yaWdodCxcbiAgICBbZGlyPVwicnRsXCJdIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5ydGwgLnRleHQteGwtbGVmdCxcbiAgICBbZGlyPVwicnRsXCJdIC50ZXh0LXhsLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxyXG4gKiBTd2lwZXIgNi4zLjFcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cDovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIwIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDI1LCAyMDIwXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7IH1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiNmZmZmZmY7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiMwMDAwMDA7IH1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojZmZmZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IzAwMDAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMDsgfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyohXHJcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbiAqIFZlcnNpb24gLSAzLjUuMVxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxyXG4gKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZWQuYm91bmNlSW4sIC5hbmltYXRlZC5ib3VuY2VPdXQsIC5hbmltYXRlZC5mbGlwT3V0WCwgLmFuaW1hdGVkLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA0MCUsIDQzJSwgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDQwJSwgNDMlLCA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlKC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlKC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUoLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUoM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZSgtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZSgyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZSgtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlKC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlKDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUoLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUoMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIDAlLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIDAlLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xdHVybik7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMXR1cm4pOyB9XG4gIDAlLCA0MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpOyB9XG4gIDUwJSwgODAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMXR1cm4pO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTF0dXJuKTsgfVxuICAwJSwgNDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTsgfVxuICA1MCUsIDgwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMCUsIDQwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAwJSwgNDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAwJSwgNDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDAlLCA0MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7IH1cbiAgNjAlLCA4MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTsgfVxuICA2MCUsIDgwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAwJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAwJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAwJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAwJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAwJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICAwJSwgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgMCUsIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUoLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUoLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUoMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZSgxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlKDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG4vKiEgbm91aXNsaWRlciAtIDE0LjYuMyAtIDExLzE5LzIwMjAgKi9cbi5ub1VpLXRhcmdldCwgLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm9VaS1iYXNlLCAubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7IH1cblxuLm5vVWktY29ubmVjdCwgLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDEwJTtcbiAgd2lkdGg6IDEwJTsgfVxuXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LCAubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogLTZweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IC0xN3B4OyB9XG5cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBsZWZ0OiAtMTdweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwwIDNweCA2cHggLTVweCAjQkJCOyB9XG5cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGOyB9XG5cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNEREQsMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4ubm9VaS1oYW5kbGU6YWZ0ZXIsIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4OyB9XG5cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyLCAubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7IH1cblxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODsgfVxuXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSwgW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSwgW2Rpc2FibGVkXS5ub1VpLXRhcmdldCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm5vVWktcGlwcywgLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7IH1cblxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7IH1cblxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI0FBQTsgfVxuXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7IH1cblxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTIwJTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMTBweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMjhweDsgfVxuXG4vKiEgbGlnaHRnYWxsZXJ5IC0gdjEuMTAuMCAtIDIwMjAtMTEtMDdcclxuKiBodHRwOi8vc2FjaGluY2hvb2x1ci5naXRodWIuaW8vbGlnaHRHYWxsZXJ5L1xyXG4qIENvcHlyaWdodCAoYykgMjAyMCBTYWNoaW4gTjsgTGljZW5zZWQgR1BMdjMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sZy50dGY/MjJ0MTltXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZy53b2ZmPzIydDE5bVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sZy5zdmc/MjJ0MTltI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZy1pY29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdsZycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dC5kaXNhYmxlZCwgLmxnLWFjdGlvbnMgLmxnLXByZXYuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLCAubGctYWN0aW9ucyAubGctcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5sZy1vdXRlci5sZy1yaWdodC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxnLXRvb2xiYXIge1xuICB6LWluZGV4OiAxMDgyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cblxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyOyB9XG5cbi5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4ubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTBmMlwiOyB9XG5cbi5sZy1zdWItaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNFRUU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7IH1cblxuLmxnLXN1Yi1odG1sIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5sZy1zdWItaHRtbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDA7IH1cblxuI2xnLWNvdW50ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyOyB9XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZHJhZ2dpbmcgLmxnLXRodW1iIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlci5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7IH0gfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOTA3MDc7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5sZy1vdXRlci5sZy1oYXMtdGh1bWIgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cblxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwIC5sZy1zdWItaHRtbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTsgfVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1sIHtcbiAgYm90dG9tOiAxMDBweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUxZmZcIjsgfVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8tY29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLXZpZGVvLXBsYXkge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHotaW5kZXg6IDEwODA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1pZnJhbWUgLmxnLXZpZGVvIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbyAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbzpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgd2lkdGg6IDY0cHg7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8gLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy1vYmplY3QsIC5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmxnLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODM7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7IH1cblxuLmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkwNzA3O1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDA7IH1cblxuLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjsgfVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjsgfVxuXG4ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCwgLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4ubGctb3V0ZXIubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7IH1cblxuLmxnLW91dGVyLmxnLXVzZS1sZWZ0LWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jbGctem9vbS1pbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMzExXCI7IH1cblxuI2xnLWFjdHVhbC1zaXplIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiNsZy1hY3R1YWwtc2l6ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jbGctem9vbS1vdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTMxMlwiOyB9XG5cbi5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlci5sZy1wYWdlci1ob3ZlciAubGctcGFnZXItY29udCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250OmhvdmVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udC5sZy1wYWdlci1hY3RpdmUgLmxnLXBhZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0OyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogODNweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW1vei10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtby10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDEycHg7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlcjpob3ZlciwgLmxnLW91dGVyIC5sZy1wYWdlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDsgfVxuXG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwOyB9XG5cbi5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyMGNcIjsgfVxuXG4ubGctZnVsbHNjcmVlbi1vbiAubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBkXCI7IH1cblxuLmxnLW91dGVyICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA4MTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7IH1cblxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAubGctZHJvcGRvd24sIC5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1zaGFyZSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAtMTZweDsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgYSwgLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbiB7XG4gIGNvbG9yOiAjM2I1OTk4OyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMDBhY2VkOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uIHtcbiAgY29sb3I6ICNkZDRiMzk7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbiB7XG4gIGNvbG9yOiAjY2IyMDI3OyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4ubGctb3V0ZXIgLmxnLWltZy1yb3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApIDBzOyB9XG5cbi5sZy1yb3RhdGUtbGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmxnLXJvdGF0ZS1yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmxnLWljb24ubGctZmxpcC1ob3IsIC5sZy1pY29uLmxnLWZsaXAtdmVyIHtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5sZy1mbGlwLXZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmxnLWZsaXAtaG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4ubGctZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxnLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwczsgfVxuXG4ubGctb3V0ZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sZy1vdXRlci5sZy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4ubGctb3V0ZXIgLmxnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmxnLW91dGVyIC5sZy1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIubGctY3NzMyAubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlciAubGctaXRlbSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtOmJlZm9yZSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgei1pbmRleDogMTA2MDsgfVxuXG4ubGctb3V0ZXIgLmxnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwczsgfVxuXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1vdXRlciAubGctZW1wdHktaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxnLW91dGVyLmxnLWhpZGUtZG93bmxvYWQgI2xnLWRvd25sb2FkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzOyB9XG5cbi5sZy1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDsgfVxuXG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1jc3MzLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICBsZWZ0OiAtMTAwJTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1saWdodGdhbGxlcnkuY3NzLm1hcCAqL1xuLyoqXG4gICogYm9vdHN0cmFwLXRhYmxlIC0gQW4gZXh0ZW5kZWQgdGFibGUgdG8gaW50ZWdyYXRpb24gd2l0aCBzb21lIG9mIHRoZSBtb3N0IHdpZGVseSB1c2VkIENTUyBmcmFtZXdvcmtzLiAoU3VwcG9ydHMgQm9vdHN0cmFwLCBTZW1hbnRpYyBVSSwgQnVsbWEsIE1hdGVyaWFsIERlc2lnbiwgRm91bmRhdGlvbilcbiAgKlxuICAqIEB2ZXJzaW9uIHYxLjE4LjNcbiAgKiBAaG9tZXBhZ2UgaHR0cHM6Ly9ib290c3RyYXAtdGFibGUuY29tXG4gICogQGF1dGhvciB3ZW56aGl4aW4gPHdlbnpoaXhpbjIwMTBAZ21haWwuY29tPiAoaHR0cDovL3dlbnpoaXhpbi5uZXQuY24vKVxuICAqIEBsaWNlbnNlIE1JVFxuICAqL1xuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnMtYmFycywgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucywgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuZHJvcGRvd24tbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIHotaW5kZXg6IDEwMDE7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5wdWxsLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHRkLCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgdGhlYWQgdGg6Zm9jdXMge1xuICBvdXRsaW5lOiAwIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgdGhlYWQgdGguZGV0YWlsIHtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0aGVhZCB0aCAudGgtaW5uZXIge1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgdGhlYWQgdGggLnNvcnRhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgdGhlYWQgdGggLmJvdGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQVFBQUFEWVdmNUhBQUFBa0VsRVFWUW96N1ggUU1RNUFRQkNGNGRXUVNKeEM1d3dheDFDcTFlN0JBZHhENVNMK1RxL1FDTTFvTmlKaWR3b3gwMzU1bVhuRy9EckV0SVE2YXppb05aUXhJMHlrUGhUUUl3aENSK0JtQll0bEs3a0xKWXdXQ2NKQTlNNHFkclpyZDhwUGpaV1B0T3FkUlF5MzIwWVNWMTdPYXRGQzRldXRzNnozOUdZTUtSUENUS1k5VW5QUTZQK0d0TVJmR3RQbkJDaXFoQWVKUG1rcUFBQUFBRWxGVGtTdVFtQ0NcIik7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0aGVhZCB0aCAuYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCTUFBQUFUQ0FZQUFBQnlVRGJNQUFBQVowbEVRVlE0eTJOZ0dMS2dxdUV1RnhCUEFHSTJhaGhXQ3NTL2dEaWJVb08wZ1BneEVQOEg0dHRBckV5dVFZeEFQQmRxRUF4UEJJbVRZNWdqRUw5RE0rd1RFTnVRYWhBdkVPOURNd2lHZHdBeE95bUdKUUx4VHlEK2pnV0R4Q01aUnNFb0dBVm9BQURlZW13dFBjWkkyd0FBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHRoZWFkIHRoIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCTUFBQUFUQ0FZQUFBQnlVRGJNQUFBQVpVbEVRVlE0eTJOZ0dBV2pZQlNnZ2FxR3U1RkEvQk9JdjJQQklQRkVVZ3hqQitJZFFQd2ZDOTRIeEx5a3VzNEdpRCtoR2ZRT2lCM0o4U29qRUU5RU0yd3VTSnpjc0ZNRzR0dFFneDREc1JhbGtaRU54TCtBdUpRYU1jc0d4Qk9BbUd2b3BrOEFWejFzTFpnZzBic0FBQUFBU1VWT1JLNUNZSUk9IFwiKTsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0Ym9keSB0ci5uby1yZWNvcmRzLWZvdW5kIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHIgLmNhcmQtdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0Ym9keSB0ciAuY2FyZC12aWV3IC5jYXJkLXZpZXctdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzAlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0Ym9keSB0ciAuY2FyZC12aWV3IC5jYXJkLXZpZXctdmFsdWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgLmJzLWNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgLmJzLWNoZWNrYm94IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIC5icy1jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSAuYnMtY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUudGFibGUtc20gLnRoLWlubmVyIHtcbiAgcGFkZGluZzogLjNyZW07IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyLmZpeGVkLWhlaWdodDpub3QoLmhhcy1mb290ZXIpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyLmZpeGVkLWhlaWdodC5oYXMtY2FyZC12aWV3IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lci5maXhlZC1oZWlnaHQgLmZpeGVkLXRhYmxlLWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIuZml4ZWQtaGVpZ2h0IC50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lci5maXhlZC1oZWlnaHQgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMyMzgzZTsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1ib2R5IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtYm9keSAuZml4ZWQtdGFibGUtbG9hZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1ib2R5IC5maXhlZC10YWJsZS1sb2FkaW5nLm9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtYm9keSAuZml4ZWQtdGFibGUtbG9hZGluZyAubG9hZGluZy13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWJvZHkgLmZpeGVkLXRhYmxlLWxvYWRpbmcgLmxvYWRpbmctd3JhcCAubG9hZGluZy10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1ib2R5IC5maXhlZC10YWJsZS1sb2FkaW5nIC5sb2FkaW5nLXdyYXAgLmFuaW1hdGlvbi13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1ib2R5IC5maXhlZC10YWJsZS1sb2FkaW5nIC5sb2FkaW5nLXdyYXAgLmFuaW1hdGlvbi1kb3QsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtYm9keSAuZml4ZWQtdGFibGUtbG9hZGluZyAubG9hZGluZy13cmFwIC5hbmltYXRpb24td3JhcDo6YWZ0ZXIsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtYm9keSAuZml4ZWQtdGFibGUtbG9hZGluZyAubG9hZGluZy13cmFwIC5hbmltYXRpb24td3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IExPQURJTkc7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW46IDAgNHB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogNXB4OyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtYm9keSAuZml4ZWQtdGFibGUtbG9hZGluZyAubG9hZGluZy13cmFwIC5hbmltYXRpb24tZG90IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1ib2R5IC5maXhlZC10YWJsZS1sb2FkaW5nIC5sb2FkaW5nLXdyYXAgLmFuaW1hdGlvbi13cmFwOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjZzOyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtYm9keSAuZml4ZWQtdGFibGUtbG9hZGluZy50YWJsZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzIxMjUyOTsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWJvZHkgLmZpeGVkLXRhYmxlLWxvYWRpbmcudGFibGUtZGFyayAuYW5pbWF0aW9uLWRvdCwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1ib2R5IC5maXhlZC10YWJsZS1sb2FkaW5nLnRhYmxlLWRhcmsgLmFuaW1hdGlvbi13cmFwOjphZnRlciwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1ib2R5IC5maXhlZC10YWJsZS1sb2FkaW5nLnRhYmxlLWRhcmsgLmFuaW1hdGlvbi13cmFwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1wYWdpbmF0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1wYWdpbmF0aW9uID4gLnBhZ2luYXRpb24sIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gPiAucGFnaW5hdGlvbi1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gPiAucGFnaW5hdGlvbi1kZXRhaWwgLnBhZ2luYXRpb24taW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1wYWdpbmF0aW9uID4gLnBhZ2luYXRpb24tZGV0YWlsIC5wYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtcGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uLWRldGFpbCAucGFnZS1saXN0IC5idG4tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1wYWdpbmF0aW9uID4gLnBhZ2luYXRpb24tZGV0YWlsIC5wYWdlLWxpc3QgLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtcGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uIHVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtcGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uIHVsLnBhZ2luYXRpb24gbGkucGFnZS1pbnRlcm1lZGlhdGUgYSB7XG4gIGNvbG9yOiAjYzhjOGM4OyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gPiAucGFnaW5hdGlvbiB1bC5wYWdpbmF0aW9uIGxpLnBhZ2UtaW50ZXJtZWRpYXRlIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDJCMDUnOyB9XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gPiAucGFnaW5hdGlvbiB1bC5wYWdpbmF0aW9uIGxpLnBhZ2UtaW50ZXJtZWRpYXRlIGE6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjdBMSc7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtcGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uIHVsLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmJvb3RzdHJhcC10YWJsZS5mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogY2FsYygxMDB2aCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlLmJvb3RzdHJhcDQgLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluaywgLmJvb3RzdHJhcC10YWJsZS5ib290c3RyYXA1IC5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtOyB9XG5cbi5ib290c3RyYXAtdGFibGUuYm9vdHN0cmFwNSAuZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ib290c3RyYXAtdGFibGUuYm9vdHN0cmFwNSAuZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuZGl2LmZpeGVkLXRhYmxlLXNjcm9sbC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbmRpdi5maXhlZC10YWJsZS1zY3JvbGwtb3V0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBrZXlmcmFtZXMgTE9BRElORyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4iXSwiZmlsZSI6Im1haW4tcnRsLmNzcyJ9 */

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{font-family:"FontAwesome" !important;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,900|Open+Sans:400,600,700");
@import url("https://fonts.googleapis.com/css2?family=Amiri:ital@1&display=swap");
@font-face {
  font-family: "barcodejacket";
  src: url("../fonts/barcodejacket.eot");
  src: url('../fonts/$icomoon-font-family: "barcodejacket" !default;.eot') format("embedded-opentype"), url("../fonts/barcodejacket.ttf") format("truetype"), url("../fonts/barcodejacket.woff") format("woff"), url("../fonts/barcodejacket.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon.bj {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "barcodejacket" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-add-text:before {
  content: ""; }

.icon-add-quote:before {
  content: ""; }

.icon-upload-image:before {
  content: ""; }

.icon-add-image-solid:before {
  content: ""; }

.icon-emoji:before {
  content: ""; }

.icon-typo-italic:before {
  content: ""; }

.icon-typo-left:before {
  content: ""; }

.icon-typo-center:before {
  content: ""; }

.icon-typo-right:before {
  content: ""; }

.icon-add-image-outline:before {
  content: ""; }

.icon-add-image-category:before {
  content: ""; }

.icon-reset:before {
  content: ""; }

.icon-undo:before {
  content: ""; }

.icon-true:before {
  content: ""; }

.icon-home:before {
  content: ""; }

.icon-building:before {
  content: ""; }

.icon-school:before {
  content: ""; }

.icon-offices:before {
  content: ""; }

.icon-timer-outline:before {
  content: ""; }

.icon-color-outline:before {
  content: ""; }

.icon-product-outline:before {
  content: ""; }

.icon-settings-outline:before {
  content: ""; }

.icon-save-outline:before {
  content: ""; }

.icon-design-outline:before {
  content: ""; }

.icon-basket-outline:before {
  content: ""; }

.icon-full-screen:before {
  content: ""; }

.icon-quotes:before {
  content: ""; }

.icon-shipment:before {
  content: ""; }

.icon-payment-secure:before {
  content: ""; }

.icon-support:before {
  content: ""; }

.icon-mail-bold:before {
  content: ""; }

.icon-pin-location-bold:before {
  content: ""; }

.icon-phone-bold:before {
  content: ""; }

.icon-testimonials:before {
  content: ""; }

.icon-success-outline-light:before {
  content: ""; }

.icon-whatsapp-bold:before {
  content: ""; }

.icon-check-fill:before {
  content: ""; }

.icon-play-outline:before {
  content: ""; }

.icon-user-minus-fill:before {
  content: ""; }

.icon-user-plus:before {
  content: ""; }

.icon-user-minus:before {
  content: ""; }

.icon-unfull-screen:before {
  content: ""; }

.icon-zoom-out:before {
  content: ""; }

.icon-zoom-in:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-logo:before {
  content: ""; }

.icon-drop-fill-circle:before {
  content: ""; }

.icon-add-fill-circle:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-virus-outline:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-copy:before {
  content: ""; }

.icon-language:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-angle-down:before {
  content: ""; }

.icon-angle-left:before {
  content: ""; }

.icon-angle-right:before {
  content: ""; }

.icon-angle-up:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-file-word:before {
  content: ""; }

.icon-history:before {
  content: ""; }

.icon-stack:before {
  content: ""; }

.icon-edit:before {
  content: ""; }

.icon-qrcode:before {
  content: ""; }

.icon-barcode:before {
  content: ""; }

.icon-pictures:before {
  content: ""; }

.icon-file-pdf:before {
  content: ""; }

.icon-file-text:before {
  content: ""; }

.icon-crop:before {
  content: ""; }

.icon-globe-solid:before {
  content: ""; }

.icon-delete:before {
  content: ""; }

.icon-cog:before {
  content: ""; }

.icon-trind:before {
  content: ""; }

.icon-watch_later:before {
  content: ""; }

.icon-equalizer:before {
  content: ""; }

.icon-camera:before {
  content: ""; }

.icon-save-solid:before {
  content: ""; }

.icon-bookmark-solid:before {
  content: ""; }

.icon-question:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-exclamation-triangle:before {
  content: ""; }

.icon-tippes:before {
  content: ""; }

.icon-cookie-bite-solid:before {
  content: ""; }

.icon-star-solid:before {
  content: ""; }

.icon-play-solid:before {
  content: ""; }

.icon-play-circle-solid:before {
  content: ""; }

.icon-map-marker-alt-solid:before {
  content: ""; }

.icon-eye-solid:before {
  content: ""; }

.icon-heart-solid:before {
  content: ""; }

.icon-youtube-play:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-whatsapp:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-paper-plane:before {
  content: ""; }

.icon-snapchat:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-virus:before {
  content: ""; }

.icon-credit-card-payment:before {
  content: ""; }

.icon-dollar:before {
  content: ""; }

.icon-credit-card:before {
  content: ""; }

.icon-truck-1:before {
  content: ""; }

.icon-truck:before {
  content: ""; }

.icon-home-page:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-dribbble:before {
  content: ""; }

.icon-instagram1:before {
  content: ""; }

.icon-messenger:before {
  content: ""; }

.icon-email:before {
  content: ""; }

.icon-iconmonstr-whatsapp:before {
  content: ""; }

.icon-github:before {
  content: ""; }

.icon-behance:before {
  content: ""; }

.icon-location-pin-and-sheet-of-paper:before {
  content: ""; }

.icon-map:before {
  content: ""; }

.icon-map-1:before {
  content: ""; }

.icon-Wikiversity-Mooc-Icon-Navigation:before {
  content: ""; }

.icon-iconmonstr-calendar-9:before {
  content: ""; }

.icon-iconmonstr-calendar-5:before {
  content: ""; }

@font-face {
  font-family: 'droid';
  src: url("../fonts/droid.ttf"); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJmb250cy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsMzAwaSw0MDAsNDAwaSw3MDAsOTAwfE9wZW4rU2Fuczo0MDAsNjAwLDcwMFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1BbWlyaTppdGFsQDEmZGlzcGxheT1zd2FwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJhcmNvZGVqYWNrZXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9iYXJjb2RlamFja2V0LmVvdFwiKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLyRpY29tb29uLWZvbnQtZmFtaWx5OiBcImJhcmNvZGVqYWNrZXRcIiAhZGVmYXVsdDsuZW90JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2JhcmNvZGVqYWNrZXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9iYXJjb2RlamFja2V0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYmFyY29kZWphY2tldC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmljb24sIC5mYSwgaSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImJhcmNvZGVqYWNrZXRcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWFkZC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmljb24tYWRkLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLmljb24tdXBsb2FkLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuLmljb24tYWRkLWltYWdlLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLmljb24tZW1vamk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjsgfVxuXG4uaWNvbi10eXBvLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiOyB9XG5cbi5pY29uLXR5cG8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiOyB9XG5cbi5pY29uLXR5cG8tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7IH1cblxuLmljb24tdHlwby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiOyB9XG5cbi5pY29uLWFkZC1pbWFnZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuLmljb24tYWRkLWltYWdlLWNhdGVnb3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7IH1cblxuLmljb24tcmVzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjsgfVxuXG4uaWNvbi11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuLmljb24tdHJ1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjsgfVxuXG4uaWNvbi1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbi5pY29uLXNjaG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbi5pY29uLW9mZmljZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjsgfVxuXG4uaWNvbi10aW1lci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7IH1cblxuLmljb24tY29sb3Itb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi5pY29uLXByb2R1Y3Qtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiOyB9XG5cbi5pY29uLXNldHRpbmdzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjsgfVxuXG4uaWNvbi1zYXZlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJZcIjsgfVxuXG4uaWNvbi1kZXNpZ24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kl1wiOyB9XG5cbi5pY29uLWJhc2tldC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7IH1cblxuLmljb24tZnVsbC1zY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupJlcIjsgfVxuXG4uaWNvbi1xdW90ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJpcIjsgfVxuXG4uaWNvbi1zaGlwbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiOyB9XG5cbi5pY29uLXB5bWVudC1zY3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knFwiOyB9XG5cbi5pY29uLXN1cHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ1cIjsgfVxuXG4uaWNvbi1tYWlsLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ5cIjsgfVxuXG4uaWNvbi1waW4tbG9jYXRpb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kn1wiOyB9XG5cbi5pY29uLXBob25lLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKBcIjsgfVxuXG4uaWNvbi10ZXN0aW1vbmlhbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKFcIjsgfVxuXG4uaWNvbi1zdWNjZXNzLW91dGxpbmUtbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKJcIjsgfVxuXG4uaWNvbi13aGF0c2FwcC1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSjXCI7IH1cblxuLmljb24tY2hlY2stZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpFwiOyB9XG5cbi5pY29uLXBsYXktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpVwiOyB9XG5cbi5pY29uLXVzZXItbWludXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kplwiOyB9XG5cbi5pY29uLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kp1wiOyB9XG5cbi5pY29uLXVzZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKhcIjsgfVxuXG4uaWNvbi11bmZ1bGwtc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSpXCI7IH1cblxuLmljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKpcIjsgfVxuXG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSrXCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSsXCI7IH1cblxuLmljb24tbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krVwiOyB9XG5cbi5pY29uLWRyb3AtZmlsbC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK5cIjsgfVxuXG4uaWNvbi1hZGQtZmlsbC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK9cIjsgfVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ksFwiOyB9XG5cbi5pY29uLXZpcnVzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLFcIjsgfVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kslwiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLNcIjsgfVxuXG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS0XCI7IH1cblxuLmljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLVcIjsgfVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktlwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS3XCI7IH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kuFwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLlcIjsgfVxuXG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS6XCI7IH1cblxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ku1wiOyB9XG5cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS8XCI7IH1cblxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL1cIjsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kvlwiOyB9XG5cbi5pY29uLWZpbGUtd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kv1wiOyB9XG5cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYBcIjsgfVxuXG4uaWNvbi1zdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lgVwiOyB9XG5cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYJcIjsgfVxuXG4uaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYNcIjsgfVxuXG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWEXCI7IH1cblxuLmljb24tcGljdHVyZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYVcIjsgfVxuXG4uaWNvbi1maWxlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhlwiOyB9XG5cbi5pY29uLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lh1wiOyB9XG5cbi5pY29uLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYhcIjsgfVxuXG4uaWNvbi1nbG9iZS1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6liVwiOyB9XG5cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lilwiOyB9XG5cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6li1wiOyB9XG5cbi5pY29uLXRyaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWMXCI7IH1cblxuLmljb24td2F0Y2hfbGF0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY1cIjsgfVxuXG4uaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY5cIjsgfVxuXG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY9cIjsgfVxuXG4uaWNvbi1zYXZlLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWQXCI7IH1cblxuLmljb24tYm9va21hcmstc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZFcIjsgfVxuXG4uaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lklwiOyB9XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLupZNcIjsgfVxuXG4uaWNvbi1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6llFwiOyB9XG5cbi5pY29uLXRpcHBlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6llVwiOyB9XG5cbi5pY29uLWNvb2tpZS1iaXRlLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWWXCI7IH1cblxuLmljb24tc3Rhci1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ll1wiOyB9XG5cbi5pY29uLXBsYXktc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZhcIjsgfVxuXG4uaWNvbi1wbGF5LWNpcmNsZS1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lmVwiOyB9XG5cbi5pY29uLW1hcC1tYXJrZXItYWx0LXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWaXCI7IH1cblxuLmljb24tZXllLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWbXCI7IH1cblxuLmljb24taGVhcnQtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZxcIjsgfVxuXG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZ1cIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lnlwiOyB9XG5cbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWfXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6loFwiOyB9XG5cbi5pY29uLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWhXCI7IH1cblxuLmljb24tc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaJcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupaNcIjsgfVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lpFwiOyB9XG5cbi5pY29uLXZpcnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWlXCI7IH1cblxuLmljb24tY3JlZGl0LWNhcmQtcGF5bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lplwiOyB9XG5cbi5pY29uLWRvbGxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lp1wiOyB9XG5cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWoXCI7IH1cblxuLmljb24tdHJ1Y2stMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lqVwiOyB9XG5cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWqXCI7IH1cblxuLmljb24taG9tZS1wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWrXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupaxcIjsgfVxuXG4uaWNvbi1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lrVwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupa5cIjsgfVxuXG4uaWNvbi1tZXNzZW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupa9cIjsgfVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lsFwiOyB9XG5cbi5pY29uLWljb25tb25zdHItd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbFcIjsgfVxuXG4uaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbJcIjsgfVxuXG4uaWNvbi1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWzXCI7IH1cblxuLmljb24tbG9jYXRpb24tcGluLWFuZC1zaGVldC1vZi1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ltFwiOyB9XG5cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ltVwiOyB9XG5cbi5pY29uLW1hcC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qW2XCI7IH1cblxuLmljb24tV2lraXZlcnNpdHktTW9vYy1JY29uLU5hdmlnYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupbdcIjsgfVxuXG4uaWNvbi1pY29ubW9uc3RyLWNhbGVuZGFyLTk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbhcIjsgfVxuXG4uaWNvbi1pY29ubW9uc3RyLWNhbGVuZGFyLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupblcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkcm9pZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZHJvaWQudHRmXCIpOyB9XG4iXSwiZmlsZSI6ImZvbnRzLmNzcyJ9 */

@font-face {
    font-family: 'bemoji';
    src: url('../fonts/bemoji.eot?j5xnzb');
    src: url('../fonts/bemoji.eot?j5xnzb#iefix') format('embedded-opentype'), url('../fonts/bemoji.ttf?j5xnzb') format('truetype'), url('../fonts/bemoji.woff?j5xnzb') format('woff'), url('../fonts/bemoji.svg?j5xnzb#bemoji') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="bemoji-"], [class*=" bemoji-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'bemoji' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bemoji-Emoji-1 .path1:before {
    content: "\e900";
    color: rgb(224, 225, 28);
}

.bemoji-Emoji-1 .path2:before {
    content: "\e901";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-1 .path3:before {
    content: "\e902";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-1 .path4:before {
    content: "\e903";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-1 .path5:before {
    content: "\e904";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-1 .path6:before {
    content: "\e905";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-1 .path7:before {
    content: "\e906";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-1 .path8:before {
    content: "\e907";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-1 .path9:before {
    content: "\e908";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path1:before {
    content: "\e909";
    color: rgb(224, 225, 28);
}

.bemoji-Emoji-2 .path2:before {
    content: "\e90a";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-2 .path3:before {
    content: "\e90b";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-2 .path4:before {
    content: "\e90c";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-2 .path5:before {
    content: "\e90d";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-2 .path6:before {
    content: "\e90e";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-2 .path7:before {
    content: "\e90f";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-2 .path8:before {
    content: "\e910";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-2 .path9:before {
    content: "\e911";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-2 .path10:before {
    content: "\e912";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-2 .path11:before {
    content: "\e913";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-2 .path12:before {
    content: "\e914";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-2 .path13:before {
    content: "\e915";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-2 .path14:before {
    content: "\e916";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-2 .path15:before {
    content: "\e917";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-2 .path16:before {
    content: "\e918";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-2 .path17:before {
    content: "\e919";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-2 .path18:before {
    content: "\e91a";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-2 .path19:before {
    content: "\e91b";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-2 .path20:before {
    content: "\e91c";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-2 .path21:before {
    content: "\e91d";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-2 .path22:before {
    content: "\e91e";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-2 .path23:before {
    content: "\e91f";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-2 .path24:before {
    content: "\e920";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-2 .path25:before {
    content: "\e921";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path26:before {
    content: "\e922";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path27:before {
    content: "\e923";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path28:before {
    content: "\e924";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path29:before {
    content: "\e925";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path30:before {
    content: "\e926";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path31:before {
    content: "\e927";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path32:before {
    content: "\e928";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path33:before {
    content: "\e929";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path34:before {
    content: "\e92a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path35:before {
    content: "\e92b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path36:before {
    content: "\e92c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path37:before {
    content: "\e92d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path38:before {
    content: "\e92e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path39:before {
    content: "\e92f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path40:before {
    content: "\e930";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path41:before {
    content: "\e931";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path42:before {
    content: "\e932";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path43:before {
    content: "\e933";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path44:before {
    content: "\e934";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path45:before {
    content: "\e935";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path46:before {
    content: "\e936";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path47:before {
    content: "\e937";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path48:before {
    content: "\e938";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path49:before {
    content: "\e939";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-2 .path50:before {
    content: "\e93a";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-3 .path1:before {
    content: "\e93b";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-3 .path2:before {
    content: "\e93c";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-3 .path3:before {
    content: "\e93d";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-3 .path4:before {
    content: "\e93e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-3 .path5:before {
    content: "\e93f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-3 .path6:before {
    content: "\e940";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-3 .path7:before {
    content: "\e941";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-3 .path8:before {
    content: "\e942";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-3 .path9:before {
    content: "\e943";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-3 .path10:before {
    content: "\e944";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-4 .path1:before {
    content: "\e945";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-4 .path2:before {
    content: "\e946";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-4 .path3:before {
    content: "\e947";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-5 .path1:before {
    content: "\e948";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-5 .path2:before {
    content: "\e949";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-5 .path3:before {
    content: "\e94a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-5 .path4:before {
    content: "\e94b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-5 .path5:before {
    content: "\e94c";
    margin-left: -1em;
    color: rgb(209, 147, 42);
}

.bemoji-Emoji-5 .path6:before {
    content: "\e94d";
    margin-left: -1em;
    color: rgb(209, 147, 42);
}

.bemoji-Emoji-5 .path7:before {
    content: "\e94e";
    margin-left: -1em;
    color: rgb(209, 147, 42);
}

.bemoji-Emoji-6 .path1:before {
    content: "\e94f";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-6 .path2:before {
    content: "\e950";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-6 .path3:before {
    content: "\e951";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-6 .path4:before {
    content: "\e952";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-6 .path5:before {
    content: "\e953";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-6 .path6:before {
    content: "\e954";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-6 .path7:before {
    content: "\e955";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-6 .path8:before {
    content: "\e956";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-6 .path9:before {
    content: "\e957";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-6 .path10:before {
    content: "\e958";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-6 .path11:before {
    content: "\e959";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-7 .path1:before {
    content: "\e95a";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-7 .path2:before {
    content: "\e95b";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-7 .path3:before {
    content: "\e95c";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-7 .path4:before {
    content: "\e95d";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-7 .path5:before {
    content: "\e95e";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-7 .path6:before {
    content: "\e95f";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-7 .path7:before {
    content: "\e960";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-7 .path8:before {
    content: "\e961";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-7 .path9:before {
    content: "\e962";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-7 .path10:before {
    content: "\e963";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-8 .path1:before {
    content: "\e964";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-8 .path2:before {
    content: "\e965";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-8 .path3:before {
    content: "\e966";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-8 .path4:before {
    content: "\e967";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-8 .path5:before {
    content: "\e968";
    margin-left: -1em;
    color: rgb(239, 86, 159);
}

.bemoji-Emoji-8 .path6:before {
    content: "\e969";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-8 .path7:before {
    content: "\e96a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-8 .path8:before {
    content: "\e96b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-9 .path1:before {
    content: "\e96c";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-9 .path2:before {
    content: "\e96d";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-9 .path3:before {
    content: "\e96e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-9 .path4:before {
    content: "\e96f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-9 .path5:before {
    content: "\e970";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-9 .path6:before {
    content: "\e971";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-9 .path7:before {
    content: "\e972";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-10 .path1:before {
    content: "\e973";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-10 .path2:before {
    content: "\e974";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-10 .path3:before {
    content: "\e975";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-10 .path4:before {
    content: "\e976";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-10 .path5:before {
    content: "\e977";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-10 .path6:before {
    content: "\e978";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-10 .path7:before {
    content: "\e979";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-10 .path8:before {
    content: "\e97a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-10 .path9:before {
    content: "\e97b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-10 .path10:before {
    content: "\e97c";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-10 .path11:before {
    content: "\e97d";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-10 .path12:before {
    content: "\e97e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-10 .path13:before {
    content: "\e97f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-10 .path14:before {
    content: "\e980";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-11 .path1:before {
    content: "\e981";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-11 .path2:before {
    content: "\e982";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-11 .path3:before {
    content: "\e983";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-11 .path4:before {
    content: "\e984";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-11 .path5:before {
    content: "\e985";
    margin-left: -1em;
    color: rgb(125, 40, 125);
}

.bemoji-Emoji-11 .path6:before {
    content: "\e986";
    margin-left: -1em;
    color: rgb(226, 174, 208);
}

.bemoji-Emoji-11 .path7:before {
    content: "\e987";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-11 .path8:before {
    content: "\e988";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-11 .path9:before {
    content: "\e989";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-11 .path10:before {
    content: "\e98a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-11 .path11:before {
    content: "\e98b";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-12 .path1:before {
    content: "\e98c";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-12 .path2:before {
    content: "\e98d";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-12 .path3:before {
    content: "\e98e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-12 .path4:before {
    content: "\e98f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-12 .path5:before {
    content: "\e990";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-12 .path6:before {
    content: "\e991";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-12 .path7:before {
    content: "\e992";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-12 .path8:before {
    content: "\e993";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-12 .path9:before {
    content: "\e994";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-12 .path10:before {
    content: "\e995";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-12 .path11:before {
    content: "\e996";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-13 .path1:before {
    content: "\e997";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-13 .path2:before {
    content: "\e998";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-13 .path3:before {
    content: "\e999";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-13 .path4:before {
    content: "\e99a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-14 .path1:before {
    content: "\e99b";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-14 .path2:before {
    content: "\e99c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-14 .path3:before {
    content: "\e99d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-14 .path4:before {
    content: "\e99e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-14 .path5:before {
    content: "\e99f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-14 .path6:before {
    content: "\e9a0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-15 .path1:before {
    content: "\e9a1";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-15 .path2:before {
    content: "\e9a2";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-15 .path3:before {
    content: "\e9a3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-15 .path4:before {
    content: "\e9a4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-15 .path5:before {
    content: "\e9a5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-16 .path1:before {
    content: "\e9a6";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-16 .path2:before {
    content: "\e9a7";
    margin-left: -1em;
    color: rgb(195, 155, 200);
}

.bemoji-Emoji-16 .path3:before {
    content: "\e9a8";
    margin-left: -1em;
    color: rgb(250, 224, 132);
}

.bemoji-Emoji-16 .path4:before {
    content: "\e9a9";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path5:before {
    content: "\e9aa";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path6:before {
    content: "\e9ab";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path7:before {
    content: "\e9ac";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path8:before {
    content: "\e9ad";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path9:before {
    content: "\e9ae";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path10:before {
    content: "\e9af";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path11:before {
    content: "\e9b0";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path12:before {
    content: "\e9b1";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path13:before {
    content: "\e9b2";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path14:before {
    content: "\e9b3";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path15:before {
    content: "\e9b4";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path16:before {
    content: "\e9b5";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path17:before {
    content: "\e9b6";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path18:before {
    content: "\e9b7";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path19:before {
    content: "\e9b8";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path20:before {
    content: "\e9b9";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path21:before {
    content: "\e9ba";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path22:before {
    content: "\e9bb";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path23:before {
    content: "\e9bc";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path24:before {
    content: "\e9bd";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path25:before {
    content: "\e9be";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path26:before {
    content: "\e9bf";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path27:before {
    content: "\e9c0";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path28:before {
    content: "\e9c1";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path29:before {
    content: "\e9c2";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path30:before {
    content: "\e9c3";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path31:before {
    content: "\e9c4";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path32:before {
    content: "\e9c5";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path33:before {
    content: "\e9c6";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-16 .path34:before {
    content: "\e9c7";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-16 .path35:before {
    content: "\e9c8";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-16 .path36:before {
    content: "\e9c9";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-16 .path37:before {
    content: "\e9ca";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-16 .path38:before {
    content: "\e9cb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-16 .path39:before {
    content: "\e9cc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-17 .path1:before {
    content: "\e9cd";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-17 .path2:before {
    content: "\e9ce";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-17 .path3:before {
    content: "\e9cf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-17 .path4:before {
    content: "\e9d0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-17 .path5:before {
    content: "\e9d1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-17 .path6:before {
    content: "\e9d2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-18 .path1:before {
    content: "\e9d3";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-18 .path2:before {
    content: "\e9d4";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-18 .path3:before {
    content: "\e9d5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-18 .path4:before {
    content: "\e9d6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-18 .path5:before {
    content: "\e9d7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-19 .path1:before {
    content: "\e9d8";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-19 .path2:before {
    content: "\e9d9";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-19 .path3:before {
    content: "\e9da";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-19 .path4:before {
    content: "\e9db";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-19 .path5:before {
    content: "\e9dc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-19 .path6:before {
    content: "\e9dd";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-20 .path1:before {
    content: "\e9de";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-20 .path2:before {
    content: "\e9df";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-20 .path3:before {
    content: "\e9e0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-20 .path4:before {
    content: "\e9e1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-20 .path5:before {
    content: "\e9e2";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-21 .path1:before {
    content: "\e9e3";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-21 .path2:before {
    content: "\e9e4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-21 .path3:before {
    content: "\e9e5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-21 .path4:before {
    content: "\e9e6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-21 .path5:before {
    content: "\e9e7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-21 .path6:before {
    content: "\e9e8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-22 .path1:before {
    content: "\e9e9";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-22 .path2:before {
    content: "\e9ea";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-22 .path3:before {
    content: "\e9eb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-22 .path4:before {
    content: "\e9ec";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-22 .path5:before {
    content: "\e9ed";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-22 .path6:before {
    content: "\e9ee";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-22 .path7:before {
    content: "\e9ef";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-22 .path8:before {
    content: "\e9f0";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-23 .path1:before {
    content: "\e9f1";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-23 .path2:before {
    content: "\e9f2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-23 .path3:before {
    content: "\e9f3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-23 .path4:before {
    content: "\e9f4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-23 .path5:before {
    content: "\e9f5";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-23 .path6:before {
    content: "\e9f6";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-23 .path7:before {
    content: "\e9f7";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-24 .path1:before {
    content: "\e9f8";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-24 .path2:before {
    content: "\e9f9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-24 .path3:before {
    content: "\e9fa";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-24 .path4:before {
    content: "\e9fb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-25 .path1:before {
    content: "\e9fc";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-25 .path2:before {
    content: "\e9fd";
    margin-left: -1em;
    color: rgb(242, 131, 180);
}

.bemoji-Emoji-25 .path3:before {
    content: "\e9fe";
    margin-left: -1em;
    color: rgb(252, 197, 155);
}

.bemoji-Emoji-25 .path4:before {
    content: "\e9ff";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-25 .path5:before {
    content: "\ea00";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-25 .path6:before {
    content: "\ea01";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-25 .path7:before {
    content: "\ea02";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path8:before {
    content: "\ea03";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path9:before {
    content: "\ea04";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path10:before {
    content: "\ea05";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path11:before {
    content: "\ea06";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path12:before {
    content: "\ea07";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path13:before {
    content: "\ea08";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path14:before {
    content: "\ea09";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path15:before {
    content: "\ea0a";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path16:before {
    content: "\ea0b";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path17:before {
    content: "\ea0c";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path18:before {
    content: "\ea0d";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path19:before {
    content: "\ea0e";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path20:before {
    content: "\ea0f";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path21:before {
    content: "\ea10";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path22:before {
    content: "\ea11";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path23:before {
    content: "\ea12";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path24:before {
    content: "\ea13";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path25:before {
    content: "\ea14";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path26:before {
    content: "\ea15";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path27:before {
    content: "\ea16";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path28:before {
    content: "\ea17";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path29:before {
    content: "\ea18";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path30:before {
    content: "\ea19";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path31:before {
    content: "\ea1a";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path32:before {
    content: "\ea1b";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path33:before {
    content: "\ea1c";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path34:before {
    content: "\ea1d";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path35:before {
    content: "\ea1e";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path36:before {
    content: "\ea1f";
    margin-left: -1em;
    color: rgb(181, 78, 157);
}

.bemoji-Emoji-25 .path37:before {
    content: "\ea20";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-25 .path38:before {
    content: "\ea21";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-25 .path39:before {
    content: "\ea22";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-25 .path40:before {
    content: "\ea23";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-25 .path41:before {
    content: "\ea24";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-25 .path42:before {
    content: "\ea25";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-25 .path43:before {
    content: "\ea26";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-25 .path44:before {
    content: "\ea27";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-25 .path45:before {
    content: "\ea28";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-25 .path46:before {
    content: "\ea29";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-25 .path47:before {
    content: "\ea2a";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-26 .path1:before {
    content: "\ea2b";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-26 .path2:before {
    content: "\ea2c";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-26 .path3:before {
    content: "\ea2d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-26 .path4:before {
    content: "\ea2e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-26 .path5:before {
    content: "\ea2f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-26 .path6:before {
    content: "\ea30";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-27 .path1:before {
    content: "\ea31";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-27 .path2:before {
    content: "\ea32";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-27 .path3:before {
    content: "\ea33";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-27 .path4:before {
    content: "\ea34";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-27 .path5:before {
    content: "\ea35";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-28 .path1:before {
    content: "\ea36";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-28 .path2:before {
    content: "\ea37";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-28 .path3:before {
    content: "\ea38";
    margin-left: -1em;
    color: rgb(253, 201, 149);
}

.bemoji-Emoji-28 .path4:before {
    content: "\ea39";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-28 .path5:before {
    content: "\ea3a";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-28 .path6:before {
    content: "\ea3b";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-28 .path7:before {
    content: "\ea3c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-28 .path8:before {
    content: "\ea3d";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-29 .path1:before {
    content: "\ea3e";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-29 .path2:before {
    content: "\ea3f";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-29 .path3:before {
    content: "\ea40";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-29 .path4:before {
    content: "\ea41";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-29 .path5:before {
    content: "\ea42";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-29 .path6:before {
    content: "\ea43";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-30 .path1:before {
    content: "\ea44";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-30 .path2:before {
    content: "\ea45";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-30 .path3:before {
    content: "\ea46";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-30 .path4:before {
    content: "\ea47";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-30 .path5:before {
    content: "\ea48";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-30 .path6:before {
    content: "\ea49";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-30 .path7:before {
    content: "\ea4a";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-30 .path8:before {
    content: "\ea4b";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-30 .path9:before {
    content: "\ea4c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-30 .path10:before {
    content: "\ea4d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-30 .path11:before {
    content: "\ea4e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-30 .path12:before {
    content: "\ea4f";
    margin-left: -1em;
    color: rgb(252, 229, 156);
}

.bemoji-Emoji-30 .path13:before {
    content: "\ea50";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-30 .path14:before {
    content: "\ea51";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-30 .path15:before {
    content: "\ea52";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-31 .path1:before {
    content: "\ea53";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-31 .path2:before {
    content: "\ea54";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-31 .path3:before {
    content: "\ea55";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-31 .path4:before {
    content: "\ea56";
    margin-left: -1em;
    color: rgb(175, 177, 53);
}

.bemoji-Emoji-31 .path5:before {
    content: "\ea57";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-31 .path6:before {
    content: "\ea58";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-31 .path7:before {
    content: "\ea59";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-31 .path8:before {
    content: "\ea5a";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-31 .path9:before {
    content: "\ea5b";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-31 .path10:before {
    content: "\ea5c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-32 .path1:before {
    content: "\ea5d";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-32 .path2:before {
    content: "\ea5e";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-32 .path3:before {
    content: "\ea5f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-32 .path4:before {
    content: "\ea60";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-32 .path5:before {
    content: "\ea61";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-32 .path6:before {
    content: "\ea62";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-32 .path7:before {
    content: "\ea63";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-32 .path8:before {
    content: "\ea64";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-32 .path9:before {
    content: "\ea65";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-33 .path1:before {
    content: "\ea66";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-33 .path2:before {
    content: "\ea67";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-33 .path3:before {
    content: "\ea68";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-33 .path4:before {
    content: "\ea69";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-33 .path5:before {
    content: "\ea6a";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-33 .path6:before {
    content: "\ea6b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-33 .path7:before {
    content: "\ea6c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-33 .path8:before {
    content: "\ea6d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-33 .path9:before {
    content: "\ea6e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-33 .path10:before {
    content: "\ea6f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-34 .path1:before {
    content: "\ea70";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-34 .path2:before {
    content: "\ea71";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-34 .path3:before {
    content: "\ea72";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-34 .path4:before {
    content: "\ea73";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-34 .path5:before {
    content: "\ea74";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-34 .path6:before {
    content: "\ea75";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-34 .path7:before {
    content: "\ea76";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-34 .path8:before {
    content: "\ea77";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-35 .path1:before {
    content: "\ea78";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-35 .path2:before {
    content: "\ea79";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-35 .path3:before {
    content: "\ea7a";
    margin-left: -1em;
    color: rgb(227, 177, 210);
}

.bemoji-Emoji-35 .path4:before {
    content: "\ea7b";
    margin-left: -1em;
    color: rgb(227, 177, 210);
}

.bemoji-Emoji-35 .path5:before {
    content: "\ea7c";
    margin-left: -1em;
    color: rgb(228, 195, 132);
}

.bemoji-Emoji-35 .path6:before {
    content: "\ea7d";
    margin-left: -1em;
    color: rgb(228, 195, 132);
}

.bemoji-Emoji-35 .path7:before {
    content: "\ea7e";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path8:before {
    content: "\ea7f";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path9:before {
    content: "\ea80";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path10:before {
    content: "\ea81";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path11:before {
    content: "\ea82";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path12:before {
    content: "\ea83";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path13:before {
    content: "\ea84";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path14:before {
    content: "\ea85";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path15:before {
    content: "\ea86";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path16:before {
    content: "\ea87";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path17:before {
    content: "\ea88";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path18:before {
    content: "\ea89";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path19:before {
    content: "\ea8a";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path20:before {
    content: "\ea8b";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path21:before {
    content: "\ea8c";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path22:before {
    content: "\ea8d";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path23:before {
    content: "\ea8e";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path24:before {
    content: "\ea8f";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path25:before {
    content: "\ea90";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path26:before {
    content: "\ea91";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path27:before {
    content: "\ea92";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path28:before {
    content: "\ea93";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path29:before {
    content: "\ea94";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path30:before {
    content: "\ea95";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path31:before {
    content: "\ea96";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path32:before {
    content: "\ea97";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path33:before {
    content: "\ea98";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path34:before {
    content: "\ea99";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path35:before {
    content: "\ea9a";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path36:before {
    content: "\ea9b";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path37:before {
    content: "\ea9c";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path38:before {
    content: "\ea9d";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path39:before {
    content: "\ea9e";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path40:before {
    content: "\ea9f";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path41:before {
    content: "\eaa0";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path42:before {
    content: "\eaa1";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path43:before {
    content: "\eaa2";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path44:before {
    content: "\eaa3";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path45:before {
    content: "\eaa4";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path46:before {
    content: "\eaa5";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path47:before {
    content: "\eaa6";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path48:before {
    content: "\eaa7";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path49:before {
    content: "\eaa8";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path50:before {
    content: "\eaa9";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path51:before {
    content: "\eaaa";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path52:before {
    content: "\eaab";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path53:before {
    content: "\eaac";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path54:before {
    content: "\eaad";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path55:before {
    content: "\eaae";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path56:before {
    content: "\eaaf";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path57:before {
    content: "\eab0";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path58:before {
    content: "\eab1";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path59:before {
    content: "\eab2";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path60:before {
    content: "\eab3";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path61:before {
    content: "\eab4";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path62:before {
    content: "\eab5";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path63:before {
    content: "\eab6";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path64:before {
    content: "\eab7";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path65:before {
    content: "\eab8";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path66:before {
    content: "\eab9";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path67:before {
    content: "\eaba";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path68:before {
    content: "\eabb";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-35 .path69:before {
    content: "\eabc";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-35 .path70:before {
    content: "\eabd";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-35 .path71:before {
    content: "\eabe";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-35 .path72:before {
    content: "\eabf";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-35 .path73:before {
    content: "\eac0";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-35 .path74:before {
    content: "\eac1";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-35 .path75:before {
    content: "\eac2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-35 .path76:before {
    content: "\eac3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-35 .path77:before {
    content: "\eac4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-35 .path78:before {
    content: "\eac5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-35 .path79:before {
    content: "\eac6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-36 .path1:before {
    content: "\eac7";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-36 .path2:before {
    content: "\eac8";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-36 .path3:before {
    content: "\eac9";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-36 .path4:before {
    content: "\eaca";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-36 .path5:before {
    content: "\eacb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-36 .path6:before {
    content: "\eacc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-36 .path7:before {
    content: "\eacd";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-36 .path8:before {
    content: "\eace";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-36 .path9:before {
    content: "\eacf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-36 .path10:before {
    content: "\ead0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-36 .path11:before {
    content: "\ead1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-36 .path12:before {
    content: "\ead2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-36 .path13:before {
    content: "\ead3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-37 .path1:before {
    content: "\ead4";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-37 .path2:before {
    content: "\ead5";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-37 .path3:before {
    content: "\ead6";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-37 .path4:before {
    content: "\ead7";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-37 .path5:before {
    content: "\ead8";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-37 .path6:before {
    content: "\ead9";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-37 .path7:before {
    content: "\eada";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-37 .path8:before {
    content: "\eadb";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-37 .path9:before {
    content: "\eadc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-37 .path10:before {
    content: "\eadd";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-37 .path11:before {
    content: "\eade";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-37 .path12:before {
    content: "\eadf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-37 .path13:before {
    content: "\eae0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-37 .path14:before {
    content: "\eae1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-37 .path15:before {
    content: "\eae2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-38 .path1:before {
    content: "\eae3";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-38 .path2:before {
    content: "\eae4";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-38 .path3:before {
    content: "\eae5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-38 .path4:before {
    content: "\eae6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-38 .path5:before {
    content: "\eae7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-39 .path1:before {
    content: "\eae8";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-39 .path2:before {
    content: "\eae9";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-39 .path3:before {
    content: "\eaea";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-39 .path4:before {
    content: "\eaeb";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-39 .path5:before {
    content: "\eaec";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-39 .path6:before {
    content: "\eaed";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-40 .path1:before {
    content: "\eaee";
    color: rgb(148, 201, 61);
}

.bemoji-Emoji-40 .path2:before {
    content: "\eaef";
    margin-left: -1em;
    color: rgb(148, 201, 61);
}

.bemoji-Emoji-40 .path3:before {
    content: "\eaf0";
    margin-left: -1em;
    color: rgb(148, 201, 61);
}

.bemoji-Emoji-40 .path4:before {
    content: "\eaf1";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-40 .path5:before {
    content: "\eaf2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-40 .path6:before {
    content: "\eaf3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-40 .path7:before {
    content: "\eaf4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-40 .path8:before {
    content: "\eaf5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-40 .path9:before {
    content: "\eaf6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-40 .path10:before {
    content: "\eaf7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-41 .path1:before {
    content: "\eaf8";
    color: rgb(248, 226, 71);
}

.bemoji-Emoji-41 .path2:before {
    content: "\eaf9";
    margin-left: -1em;
    color: rgb(132, 68, 29);
}

.bemoji-Emoji-41 .path3:before {
    content: "\eafa";
    margin-left: -1em;
    color: rgb(132, 68, 29);
}

.bemoji-Emoji-41 .path4:before {
    content: "\eafb";
    margin-left: -1em;
    color: rgb(132, 68, 29);
}

.bemoji-Emoji-41 .path5:before {
    content: "\eafc";
    margin-left: -1em;
    color: rgb(77, 43, 17);
}

.bemoji-Emoji-41 .path6:before {
    content: "\eafd";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-42 .path1:before {
    content: "\eafe";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-42 .path2:before {
    content: "\eaff";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-42 .path3:before {
    content: "\eb00";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-42 .path4:before {
    content: "\eb01";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-42 .path5:before {
    content: "\eb02";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-42 .path6:before {
    content: "\eb03";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-42 .path7:before {
    content: "\eb04";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-42 .path8:before {
    content: "\eb05";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-43 .path1:before {
    content: "\eb06";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-43 .path2:before {
    content: "\eb07";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-43 .path3:before {
    content: "\eb08";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-43 .path4:before {
    content: "\eb09";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-43 .path5:before {
    content: "\eb0a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-44 .path1:before {
    content: "\eb0b";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-44 .path2:before {
    content: "\eb0c";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-44 .path3:before {
    content: "\eb0d";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-44 .path4:before {
    content: "\eb0e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-44 .path5:before {
    content: "\eb0f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-44 .path6:before {
    content: "\eb10";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-45 .path1:before {
    content: "\eb11";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-45 .path2:before {
    content: "\eb12";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-45 .path3:before {
    content: "\eb13";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-45 .path4:before {
    content: "\eb14";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-45 .path5:before {
    content: "\eb15";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-46 .path1:before {
    content: "\eb16";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-46 .path2:before {
    content: "\eb17";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-46 .path3:before {
    content: "\eb18";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-46 .path4:before {
    content: "\eb19";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-46 .path5:before {
    content: "\eb1a";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-46 .path6:before {
    content: "\eb1b";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-46 .path7:before {
    content: "\eb1c";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-46 .path8:before {
    content: "\eb1d";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-46 .path9:before {
    content: "\eb1e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-46 .path10:before {
    content: "\eb1f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-46 .path11:before {
    content: "\eb20";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-46 .path12:before {
    content: "\eb21";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-46 .path13:before {
    content: "\eb22";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-46 .path14:before {
    content: "\eb23";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-46 .path15:before {
    content: "\eb24";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-46 .path16:before {
    content: "\eb25";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-46 .path17:before {
    content: "\eb26";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-46 .path18:before {
    content: "\eb27";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-47 .path1:before {
    content: "\eb28";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-47 .path2:before {
    content: "\eb29";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-47 .path3:before {
    content: "\eb2a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-47 .path4:before {
    content: "\eb2b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-47 .path5:before {
    content: "\eb2c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-47 .path6:before {
    content: "\eb2d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-47 .path7:before {
    content: "\eb2e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-48 .path1:before {
    content: "\eb2f";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-48 .path2:before {
    content: "\eb30";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-48 .path3:before {
    content: "\eb31";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-48 .path4:before {
    content: "\eb32";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-48 .path5:before {
    content: "\eb33";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-48 .path6:before {
    content: "\eb34";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-48 .path7:before {
    content: "\eb35";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-48 .path8:before {
    content: "\eb36";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-49 .path1:before {
    content: "\eb37";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-49 .path2:before {
    content: "\eb38";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-49 .path3:before {
    content: "\eb39";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-49 .path4:before {
    content: "\eb3a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-49 .path5:before {
    content: "\eb3b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-49 .path6:before {
    content: "\eb3c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-49 .path7:before {
    content: "\eb3d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-50 .path1:before {
    content: "\eb3e";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-50 .path2:before {
    content: "\eb3f";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-50 .path3:before {
    content: "\eb40";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-50 .path4:before {
    content: "\eb41";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-50 .path5:before {
    content: "\eb42";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-50 .path6:before {
    content: "\eb43";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-50 .path7:before {
    content: "\eb44";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-50 .path8:before {
    content: "\eb45";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-50 .path9:before {
    content: "\eb46";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-50 .path10:before {
    content: "\eb47";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-51 .path1:before {
    content: "\eb48";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-51 .path2:before {
    content: "\eb49";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-51 .path3:before {
    content: "\eb4a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-51 .path4:before {
    content: "\eb4b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-51 .path5:before {
    content: "\eb4c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-52 .path1:before {
    content: "\eb4d";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-52 .path2:before {
    content: "\eb4e";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-52 .path3:before {
    content: "\eb4f";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-52 .path4:before {
    content: "\eb50";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-52 .path5:before {
    content: "\eb51";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-52 .path6:before {
    content: "\eb52";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-52 .path7:before {
    content: "\eb53";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-52 .path8:before {
    content: "\eb54";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-52 .path9:before {
    content: "\eb55";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-52 .path10:before {
    content: "\eb56";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-53 .path1:before {
    content: "\eb57";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-53 .path2:before {
    content: "\eb58";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-53 .path3:before {
    content: "\eb59";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-53 .path4:before {
    content: "\eb5a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-53 .path5:before {
    content: "\eb5b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-53 .path6:before {
    content: "\eb5c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-53 .path7:before {
    content: "\eb5d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-54 .path1:before {
    content: "\eb5e";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-54 .path2:before {
    content: "\eb5f";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-54 .path3:before {
    content: "\eb60";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-54 .path4:before {
    content: "\eb61";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-54 .path5:before {
    content: "\eb62";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-55 .path1:before {
    content: "\eb63";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-55 .path2:before {
    content: "\eb64";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-55 .path3:before {
    content: "\eb65";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-55 .path4:before {
    content: "\eb66";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-55 .path5:before {
    content: "\eb67";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-55 .path6:before {
    content: "\eb68";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-55 .path7:before {
    content: "\eb69";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-55 .path8:before {
    content: "\eb6a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-56 .path1:before {
    content: "\eb6b";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-56 .path2:before {
    content: "\eb6c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-56 .path3:before {
    content: "\eb6d";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-56 .path4:before {
    content: "\eb6e";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-56 .path5:before {
    content: "\eb6f";
    margin-left: -1em;
    color: rgb(241, 115, 172);
}

.bemoji-Emoji-56 .path6:before {
    content: "\eb70";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-57 .path1:before {
    content: "\eb71";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-57 .path2:before {
    content: "\eb72";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-57 .path3:before {
    content: "\eb73";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-57 .path4:before {
    content: "\eb74";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-57 .path5:before {
    content: "\eb75";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-57 .path6:before {
    content: "\eb76";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-58 .path1:before {
    content: "\eb77";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-58 .path2:before {
    content: "\eb78";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-58 .path3:before {
    content: "\eb79";
    margin-left: -1em;
    color: rgb(195, 155, 200);
}

.bemoji-Emoji-58 .path4:before {
    content: "\eb7a";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-58 .path5:before {
    content: "\eb7b";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-58 .path6:before {
    content: "\eb7c";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-58 .path7:before {
    content: "\eb7d";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-58 .path8:before {
    content: "\eb7e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-58 .path9:before {
    content: "\eb7f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-59 .path1:before {
    content: "\eb80";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-59 .path2:before {
    content: "\eb81";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-59 .path3:before {
    content: "\eb82";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-59 .path4:before {
    content: "\eb83";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-59 .path5:before {
    content: "\eb84";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-59 .path6:before {
    content: "\eb85";
    margin-left: -1em;
    color: rgb(80, 139, 201);
}

.bemoji-Emoji-59 .path7:before {
    content: "\eb86";
    margin-left: -1em;
    color: rgb(80, 139, 201);
}

.bemoji-Emoji-59 .path8:before {
    content: "\eb87";
    margin-left: -1em;
    color: rgb(80, 139, 201);
}

.bemoji-Emoji-60 .path1:before {
    content: "\eb88";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-60 .path2:before {
    content: "\eb89";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-60 .path3:before {
    content: "\eb8a";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-60 .path4:before {
    content: "\eb8b";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-60 .path5:before {
    content: "\eb8c";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-60 .path6:before {
    content: "\eb8d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-60 .path7:before {
    content: "\eb8e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-60 .path8:before {
    content: "\eb8f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-60 .path9:before {
    content: "\eb90";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-61 .path1:before {
    content: "\eb91";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-61 .path2:before {
    content: "\eb92";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-61 .path3:before {
    content: "\eb93";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-61 .path4:before {
    content: "\eb94";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-61 .path5:before {
    content: "\eb95";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-61 .path6:before {
    content: "\eb96";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-61 .path7:before {
    content: "\eb97";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-61 .path8:before {
    content: "\eb98";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-61 .path9:before {
    content: "\eb99";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-61 .path10:before {
    content: "\eb9a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-61 .path11:before {
    content: "\eb9b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-61 .path12:before {
    content: "\eb9c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-61 .path13:before {
    content: "\eb9d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-61 .path14:before {
    content: "\eb9e";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-61 .path15:before {
    content: "\eb9f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-61 .path16:before {
    content: "\eba0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-61 .path17:before {
    content: "\eba1";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-61 .path18:before {
    content: "\eba2";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-62 .path1:before {
    content: "\eba3";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-62 .path2:before {
    content: "\eba4";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-62 .path3:before {
    content: "\eba5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-62 .path4:before {
    content: "\eba6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-62 .path5:before {
    content: "\eba7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-62 .path6:before {
    content: "\eba8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-63 .path1:before {
    content: "\eba9";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-63 .path2:before {
    content: "\ebaa";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-63 .path3:before {
    content: "\ebab";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-63 .path4:before {
    content: "\ebac";
    margin-left: -1em;
    color: rgb(8, 151, 74);
}

.bemoji-Emoji-63 .path5:before {
    content: "\ebad";
    margin-left: -1em;
    color: rgb(8, 151, 74);
}

.bemoji-Emoji-63 .path6:before {
    content: "\ebae";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-63 .path7:before {
    content: "\ebaf";
    margin-left: -1em;
    color: rgb(243, 127, 129);
}

.bemoji-Emoji-63 .path8:before {
    content: "\ebb0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-63 .path9:before {
    content: "\ebb1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-63 .path10:before {
    content: "\ebb2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-63 .path11:before {
    content: "\ebb3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-63 .path12:before {
    content: "\ebb4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-63 .path13:before {
    content: "\ebb5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-64 .path1:before {
    content: "\ebb6";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-64 .path2:before {
    content: "\ebb7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-64 .path3:before {
    content: "\ebb8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-64 .path4:before {
    content: "\ebb9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-65 .path1:before {
    content: "\ebba";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-65 .path2:before {
    content: "\ebbb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-65 .path3:before {
    content: "\ebbc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-65 .path4:before {
    content: "\ebbd";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-65 .path5:before {
    content: "\ebbe";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-65 .path6:before {
    content: "\ebbf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-65 .path7:before {
    content: "\ebc0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-65 .path8:before {
    content: "\ebc1";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-65 .path9:before {
    content: "\ebc2";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-65 .path10:before {
    content: "\ebc3";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-65 .path11:before {
    content: "\ebc4";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-65 .path12:before {
    content: "\ebc5";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-65 .path13:before {
    content: "\ebc6";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-66 .path1:before {
    content: "\ebc7";
    color: rgb(223, 199, 34);
}

.bemoji-Emoji-66 .path2:before {
    content: "\ebc8";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-66 .path3:before {
    content: "\ebc9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-66 .path4:before {
    content: "\ebca";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-66 .path5:before {
    content: "\ebcb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-66 .path6:before {
    content: "\ebcc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-66 .path7:before {
    content: "\ebcd";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-66 .path8:before {
    content: "\ebce";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-67 .path1:before {
    content: "\ebcf";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-67 .path2:before {
    content: "\ebd0";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-67 .path3:before {
    content: "\ebd1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-67 .path4:before {
    content: "\ebd2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-67 .path5:before {
    content: "\ebd3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-67 .path6:before {
    content: "\ebd4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-67 .path7:before {
    content: "\ebd5";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-67 .path8:before {
    content: "\ebd6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-67 .path9:before {
    content: "\ebd7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-67 .path10:before {
    content: "\ebd8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-68 .path1:before {
    content: "\ebd9";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-68 .path2:before {
    content: "\ebda";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-68 .path3:before {
    content: "\ebdb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-68 .path4:before {
    content: "\ebdc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-68 .path5:before {
    content: "\ebdd";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-68 .path6:before {
    content: "\ebde";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-68 .path7:before {
    content: "\ebdf";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-69 .path1:before {
    content: "\ebe0";
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path2:before {
    content: "\ebe1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path3:before {
    content: "\ebe2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path4:before {
    content: "\ebe3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path5:before {
    content: "\ebe4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path6:before {
    content: "\ebe5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path7:before {
    content: "\ebe6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path8:before {
    content: "\ebe7";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-69 .path9:before {
    content: "\ebe8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path10:before {
    content: "\ebe9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path11:before {
    content: "\ebea";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path12:before {
    content: "\ebeb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path13:before {
    content: "\ebec";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path14:before {
    content: "\ebed";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path15:before {
    content: "\ebee";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path16:before {
    content: "\ebef";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-69 .path17:before {
    content: "\ebf0";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-69 .path18:before {
    content: "\ebf1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path19:before {
    content: "\ebf2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-69 .path20:before {
    content: "\ebf3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-70 .path1:before {
    content: "\ebf4";
    color: rgb(61, 61, 61);
}

.bemoji-Emoji-70 .path2:before {
    content: "\ebf5";
    margin-left: -1em;
    color: rgb(61, 61, 61);
}

.bemoji-Emoji-70 .path3:before {
    content: "\ebf6";
    margin-left: -1em;
    color: rgb(188, 188, 121);
}

.bemoji-Emoji-70 .path4:before {
    content: "\ebf7";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-70 .path5:before {
    content: "\ebf8";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-70 .path6:before {
    content: "\ebf9";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-71 .path1:before {
    content: "\ebfa";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-71 .path2:before {
    content: "\ebfb";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-71 .path3:before {
    content: "\ebfc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path4:before {
    content: "\ebfd";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path5:before {
    content: "\ebfe";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path6:before {
    content: "\ebff";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path7:before {
    content: "\ec00";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path8:before {
    content: "\ec01";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path9:before {
    content: "\ec02";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path10:before {
    content: "\ec03";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path11:before {
    content: "\ec04";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path12:before {
    content: "\ec05";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path13:before {
    content: "\ec06";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path14:before {
    content: "\ec07";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path15:before {
    content: "\ec08";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path16:before {
    content: "\ec09";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path17:before {
    content: "\ec0a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-71 .path18:before {
    content: "\ec0b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-72 .path1:before {
    content: "\ec0c";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-72 .path2:before {
    content: "\ec0d";
    margin-left: -1em;
    color: rgb(43, 49, 135);
}

.bemoji-Emoji-72 .path3:before {
    content: "\ec0e";
    margin-left: -1em;
    color: rgb(43, 49, 135);
}

.bemoji-Emoji-72 .path4:before {
    content: "\ec0f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-72 .path5:before {
    content: "\ec10";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-72 .path6:before {
    content: "\ec11";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-72 .path7:before {
    content: "\ec12";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-73 .path1:before {
    content: "\ec13";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-73 .path2:before {
    content: "\ec14";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-73 .path3:before {
    content: "\ec15";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-73 .path4:before {
    content: "\ec16";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-73 .path5:before {
    content: "\ec17";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-73 .path6:before {
    content: "\ec18";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-74 .path1:before {
    content: "\ec19";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-74 .path2:before {
    content: "\ec1a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-74 .path3:before {
    content: "\ec1b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-74 .path4:before {
    content: "\ec1c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-74 .path5:before {
    content: "\ec1d";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-74 .path6:before {
    content: "\ec1e";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-74 .path7:before {
    content: "\ec1f";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-75 .path1:before {
    content: "\ec20";
    color: rgb(113, 191, 68);
}

.bemoji-Emoji-75 .path2:before {
    content: "\ec21";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-75 .path3:before {
    content: "\ec22";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-75 .path4:before {
    content: "\ec23";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-75 .path5:before {
    content: "\ec24";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-75 .path6:before {
    content: "\ec25";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-75 .path7:before {
    content: "\ec26";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-75 .path8:before {
    content: "\ec27";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-75 .path9:before {
    content: "\ec28";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-75 .path10:before {
    content: "\ec29";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-75 .path11:before {
    content: "\ec2a";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-75 .path12:before {
    content: "\ec2b";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-75 .path13:before {
    content: "\ec2c";
    margin-left: -1em;
    color: rgb(95, 152, 209);
}

.bemoji-Emoji-75 .path14:before {
    content: "\ec2d";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-75 .path15:before {
    content: "\ec2e";
    margin-left: -1em;
    color: rgb(95, 152, 209);
}

.bemoji-Emoji-75 .path16:before {
    content: "\ec2f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-75 .path17:before {
    content: "\ec30";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-75 .path18:before {
    content: "\ec31";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-75 .path19:before {
    content: "\ec32";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-75 .path20:before {
    content: "\ec33";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-75 .path21:before {
    content: "\ec34";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-75 .path22:before {
    content: "\ec35";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-76 .path1:before {
    content: "\ec36";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-76 .path2:before {
    content: "\ec37";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-76 .path3:before {
    content: "\ec38";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-76 .path4:before {
    content: "\ec39";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-76 .path5:before {
    content: "\ec3a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-76 .path6:before {
    content: "\ec3b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-76 .path7:before {
    content: "\ec3c";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-76 .path8:before {
    content: "\ec3d";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-76 .path9:before {
    content: "\ec3e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-76 .path10:before {
    content: "\ec3f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-77 .path1:before {
    content: "\ec40";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-77 .path2:before {
    content: "\ec41";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-77 .path3:before {
    content: "\ec42";
    margin-left: -1em;
    color: rgb(152, 152, 152);
}

.bemoji-Emoji-77 .path4:before {
    content: "\ec43";
    margin-left: -1em;
    color: rgb(152, 152, 152);
}

.bemoji-Emoji-77 .path5:before {
    content: "\ec44";
    margin-left: -1em;
    color: rgb(152, 152, 152);
}

.bemoji-Emoji-78 .path1:before {
    content: "\ec45";
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-78 .path2:before {
    content: "\ec46";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-78 .path3:before {
    content: "\ec47";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-78 .path4:before {
    content: "\ec48";
    margin-left: -1em;
    color: rgb(43, 49, 135);
}

.bemoji-Emoji-78 .path5:before {
    content: "\ec49";
    margin-left: -1em;
    color: rgb(43, 49, 135);
}

.bemoji-Emoji-78 .path6:before {
    content: "\ec4a";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-78 .path7:before {
    content: "\ec4b";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-78 .path8:before {
    content: "\ec4c";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-79 .path1:before {
    content: "\ec4d";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-79 .path2:before {
    content: "\ec4e";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path3:before {
    content: "\ec4f";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path4:before {
    content: "\ec50";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path5:before {
    content: "\ec51";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path6:before {
    content: "\ec52";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path7:before {
    content: "\ec53";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path8:before {
    content: "\ec54";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path9:before {
    content: "\ec55";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path10:before {
    content: "\ec56";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path11:before {
    content: "\ec57";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path12:before {
    content: "\ec58";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path13:before {
    content: "\ec59";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path14:before {
    content: "\ec5a";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path15:before {
    content: "\ec5b";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path16:before {
    content: "\ec5c";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path17:before {
    content: "\ec5d";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path18:before {
    content: "\ec5e";
    margin-left: -1em;
    color: rgb(144, 143, 143);
}

.bemoji-Emoji-79 .path19:before {
    content: "\ec5f";
    margin-left: -1em;
    color: rgb(144, 143, 143);
}

.bemoji-Emoji-79 .path20:before {
    content: "\ec60";
    margin-left: -1em;
    color: rgb(158, 214, 197);
}

.bemoji-Emoji-79 .path21:before {
    content: "\ec61";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-79 .path22:before {
    content: "\ec62";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-79 .path23:before {
    content: "\ec63";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path24:before {
    content: "\ec64";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-79 .path25:before {
    content: "\ec65";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-79 .path26:before {
    content: "\ec66";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-79 .path27:before {
    content: "\ec67";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-80 .path1:before {
    content: "\ec68";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-80 .path2:before {
    content: "\ec69";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-80 .path3:before {
    content: "\ec6a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-80 .path4:before {
    content: "\ec6b";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-81 .path1:before {
    content: "\ec6c";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-81 .path2:before {
    content: "\ec6d";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-81 .path3:before {
    content: "\ec6e";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-81 .path4:before {
    content: "\ec6f";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-81 .path5:before {
    content: "\ec70";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-81 .path6:before {
    content: "\ec71";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-81 .path7:before {
    content: "\ec72";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-81 .path8:before {
    content: "\ec73";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-81 .path9:before {
    content: "\ec74";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-81 .path10:before {
    content: "\ec75";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-81 .path11:before {
    content: "\ec76";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-82 .path1:before {
    content: "\ec77";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-82 .path2:before {
    content: "\ec78";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-82 .path3:before {
    content: "\ec79";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-82 .path4:before {
    content: "\ec7a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-82 .path5:before {
    content: "\ec7b";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-82 .path6:before {
    content: "\ec7c";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-82 .path7:before {
    content: "\ec7d";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-82 .path8:before {
    content: "\ec7e";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-82 .path9:before {
    content: "\ec7f";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-82 .path10:before {
    content: "\ec80";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-82 .path11:before {
    content: "\ec81";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-82 .path12:before {
    content: "\ec82";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-82 .path13:before {
    content: "\ec83";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-83 .path1:before {
    content: "\ec84";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-83 .path2:before {
    content: "\ec85";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-83 .path3:before {
    content: "\ec86";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-83 .path4:before {
    content: "\ec87";
    margin-left: -1em;
    color: rgb(97, 97, 97);
}

.bemoji-Emoji-83 .path5:before {
    content: "\ec88";
    margin-left: -1em;
    color: rgb(97, 97, 97);
}

.bemoji-Emoji-83 .path6:before {
    content: "\ec89";
    margin-left: -1em;
    color: rgb(97, 97, 97);
}

.bemoji-Emoji-83 .path7:before {
    content: "\ec8a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-83 .path8:before {
    content: "\ec8b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-83 .path9:before {
    content: "\ec8c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-83 .path10:before {
    content: "\ec8d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-83 .path11:before {
    content: "\ec8e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-83 .path12:before {
    content: "\ec8f";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-83 .path13:before {
    content: "\ec90";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-83 .path14:before {
    content: "\ec91";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-83 .path15:before {
    content: "\ec92";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-83 .path16:before {
    content: "\ec93";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-83 .path17:before {
    content: "\ec94";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-84 .path1:before {
    content: "\ec95";
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-84 .path2:before {
    content: "\ec96";
    margin-left: -1em;
    color: rgb(228, 211, 29);
}

.bemoji-Emoji-84 .path3:before {
    content: "\ec97";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-84 .path4:before {
    content: "\ec98";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-84 .path5:before {
    content: "\ec99";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-84 .path6:before {
    content: "\ec9a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-84 .path7:before {
    content: "\ec9b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-84 .path8:before {
    content: "\ec9c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-84 .path9:before {
    content: "\ec9d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-84 .path10:before {
    content: "\ec9e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-84 .path11:before {
    content: "\ec9f";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-84 .path12:before {
    content: "\eca0";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-84 .path13:before {
    content: "\eca1";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-84 .path14:before {
    content: "\eca2";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-84 .path15:before {
    content: "\eca3";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-84 .path16:before {
    content: "\eca4";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-84 .path17:before {
    content: "\eca5";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-84 .path18:before {
    content: "\eca6";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-84 .path19:before {
    content: "\eca7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-84 .path20:before {
    content: "\eca8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-85 .path1:before {
    content: "\eca9";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-85 .path2:before {
    content: "\ecaa";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-86 .path1:before {
    content: "\ecab";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-86 .path2:before {
    content: "\ecac";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-86 .path3:before {
    content: "\ecad";
    margin-left: -1em;
    color: rgb(97, 97, 97);
}

.bemoji-Emoji-86 .path4:before {
    content: "\ecae";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-86 .path5:before {
    content: "\ecaf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-86 .path6:before {
    content: "\ecb0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-86 .path7:before {
    content: "\ecb1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-86 .path8:before {
    content: "\ecb2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-86 .path9:before {
    content: "\ecb3";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-86 .path10:before {
    content: "\ecb4";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-87 .path1:before {
    content: "\ecb5";
    color: rgb(250, 242, 133);
}

.bemoji-Emoji-87 .path2:before {
    content: "\ecb6";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-87 .path3:before {
    content: "\ecb7";
    margin-left: -1em;
    color: rgb(163, 165, 55);
}

.bemoji-Emoji-87 .path4:before {
    content: "\ecb8";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-87 .path5:before {
    content: "\ecb9";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-87 .path6:before {
    content: "\ecba";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-87 .path7:before {
    content: "\ecbb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-87 .path8:before {
    content: "\ecbc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-87 .path9:before {
    content: "\ecbd";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-87 .path10:before {
    content: "\ecbe";
    margin-left: -1em;
    color: rgb(163, 165, 55);
}

.bemoji-Emoji-88 .path1:before {
    content: "\ecbf";
    color: none;
}

.bemoji-Emoji-88 .path2:before {
    content: "\ecc0";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-88 .path3:before {
    content: "\ecc1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-88 .path4:before {
    content: "\ecc2";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-88 .path5:before {
    content: "\ecc3";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-88 .path6:before {
    content: "\ecc4";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-88 .path7:before {
    content: "\ecc5";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-88 .path8:before {
    content: "\ecc6";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-89 .path1:before {
    content: "\ecc7";
    color: rgb(247, 165, 28);
}

.bemoji-Emoji-89 .path2:before {
    content: "\ecc8";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-89 .path3:before {
    content: "\ecc9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-89 .path4:before {
    content: "\ecca";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-89 .path5:before {
    content: "\eccb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-89 .path6:before {
    content: "\eccc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-89 .path7:before {
    content: "\eccd";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-89 .path8:before {
    content: "\ecce";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-89 .path9:before {
    content: "\eccf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-90:before {
    content: "\ecd0";
}

.bemoji-Emoji-91:before {
    content: "\ecd1";
}

.bemoji-Emoji-92:before {
    content: "\ecd2";
}

.bemoji-Emoji-93:before {
    content: "\ecd3";
}

.bemoji-Emoji-94 .path1:before {
    content: "\ecd4";
    color: none;
}

.bemoji-Emoji-94 .path2:before {
    content: "\ecd5";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-94 .path3:before {
    content: "\ecd6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-94 .path4:before {
    content: "\ecd7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-94 .path5:before {
    content: "\ecd8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-94 .path6:before {
    content: "\ecd9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-94 .path7:before {
    content: "\ecda";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-94 .path8:before {
    content: "\ecdb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-95:before {
    content: "\ecdc";
}

.bemoji-Emoji-96:before {
    content: "\ecdd";
}

.bemoji-Emoji-97:before {
    content: "\ecde";
}

.bemoji-Emoji-98:before {
    content: "\ecdf";
}

.bemoji-Emoji-99:before {
    content: "\ece0";
}

.bemoji-Emoji-100 .path1:before {
    content: "\ece1";
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-100 .path2:before {
    content: "\ece2";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-100 .path3:before {
    content: "\ece3";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-100 .path4:before {
    content: "\ece4";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-100 .path5:before {
    content: "\ece5";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-100 .path6:before {
    content: "\ece6";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-100 .path7:before {
    content: "\ece7";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-100 .path8:before {
    content: "\ece8";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-100 .path9:before {
    content: "\ece9";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-100 .path10:before {
    content: "\ecea";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-100 .path11:before {
    content: "\eceb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-100 .path12:before {
    content: "\ecec";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-100 .path13:before {
    content: "\eced";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-100 .path14:before {
    content: "\ecee";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-100 .path15:before {
    content: "\ecef";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-101:before {
    content: "\ecf0";
}

.bemoji-Emoji-102:before {
    content: "\ecf1";
}

.bemoji-Emoji-103:before {
    content: "\ecf2";
}

.bemoji-Emoji-104 .path1:before {
    content: "\ecf3";
    color: rgb(242, 131, 180);
}

.bemoji-Emoji-104 .path2:before {
    content: "\ecf4";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-104 .path3:before {
    content: "\ecf5";
    margin-left: -1em;
    color: rgb(237, 31, 128);
}

.bemoji-Emoji-104 .path4:before {
    content: "\ecf6";
    margin-left: -1em;
    color: rgb(237, 31, 128);
}

.bemoji-Emoji-104 .path5:before {
    content: "\ecf7";
    margin-left: -1em;
    color: rgb(237, 31, 128);
}

.bemoji-Emoji-105 .path1:before {
    content: "\ecf8";
    color: rgb(248, 225, 177);
}

.bemoji-Emoji-105 .path2:before {
    content: "\ecf9";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-105 .path3:before {
    content: "\ecfa";
    margin-left: -1em;
    color: rgb(95, 59, 21);
}

.bemoji-Emoji-105 .path4:before {
    content: "\ecfb";
    margin-left: -1em;
    color: rgb(95, 59, 21);
}

.bemoji-Emoji-105 .path5:before {
    content: "\ecfc";
    margin-left: -1em;
    color: rgb(95, 59, 21);
}

.bemoji-Emoji-106 .path1:before {
    content: "\ecfd";
    color: rgb(107, 82, 162);
}

.bemoji-Emoji-106 .path2:before {
    content: "\ecfe";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-106 .path3:before {
    content: "\ecff";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-106 .path4:before {
    content: "\ed00";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-106 .path5:before {
    content: "\ed01";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-106 .path6:before {
    content: "\ed02";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-107 .path1:before {
    content: "\ed03";
    color: rgb(243, 127, 129);
}

.bemoji-Emoji-107 .path2:before {
    content: "\ed04";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-107 .path3:before {
    content: "\ed05";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-107 .path4:before {
    content: "\ed06";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-107 .path5:before {
    content: "\ed07";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-107 .path6:before {
    content: "\ed08";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-107 .path7:before {
    content: "\ed09";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-107 .path8:before {
    content: "\ed0a";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-107 .path9:before {
    content: "\ed0b";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-108 .path1:before {
    content: "\ed0c";
    color: rgb(61, 61, 61);
}

.bemoji-Emoji-108 .path2:before {
    content: "\ed0d";
    margin-left: -1em;
    color: rgb(61, 61, 61);
}

.bemoji-Emoji-108 .path3:before {
    content: "\ed0e";
    margin-left: -1em;
    color: rgb(188, 188, 121);
}

.bemoji-Emoji-108 .path4:before {
    content: "\ed0f";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-108 .path5:before {
    content: "\ed10";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-108 .path6:before {
    content: "\ed11";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-109 .path1:before {
    content: "\ed12";
    color: rgb(113, 191, 68);
}

.bemoji-Emoji-109 .path2:before {
    content: "\ed13";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-109 .path3:before {
    content: "\ed14";
    margin-left: -1em;
    color: rgb(95, 152, 209);
}

.bemoji-Emoji-109 .path4:before {
    content: "\ed15";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-109 .path5:before {
    content: "\ed16";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-109 .path6:before {
    content: "\ed17";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-109 .path7:before {
    content: "\ed18";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-109 .path8:before {
    content: "\ed19";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-110 .path1:before {
    content: "\ed1a";
    color: rgb(127, 62, 115);
}

.bemoji-Emoji-110 .path2:before {
    content: "\ed1b";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-110 .path3:before {
    content: "\ed1c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-110 .path4:before {
    content: "\ed1d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-110 .path5:before {
    content: "\ed1e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-110 .path6:before {
    content: "\ed1f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-110 .path7:before {
    content: "\ed20";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-111 .path1:before {
    content: "\ed21";
    color: none;
}

.bemoji-Emoji-111 .path2:before {
    content: "\ed22";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-111 .path3:before {
    content: "\ed23";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-111 .path4:before {
    content: "\ed24";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-111 .path5:before {
    content: "\ed25";
    margin-left: -1em;
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-111 .path6:before {
    content: "\ed26";
    margin-left: -1em;
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-111 .path7:before {
    content: "\ed27";
    margin-left: -1em;
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-112 .path1:before {
    content: "\ed28";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-112 .path2:before {
    content: "\ed29";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-112 .path3:before {
    content: "\ed2a";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-112 .path4:before {
    content: "\ed2b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-112 .path5:before {
    content: "\ed2c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-112 .path6:before {
    content: "\ed2d";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-112 .path7:before {
    content: "\ed2e";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-112 .path8:before {
    content: "\ed2f";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-112 .path9:before {
    content: "\ed30";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-112 .path10:before {
    content: "\ed31";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-112 .path11:before {
    content: "\ed32";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-112 .path12:before {
    content: "\ed33";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-112 .path13:before {
    content: "\ed34";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-112 .path14:before {
    content: "\ed35";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-112 .path15:before {
    content: "\ed36";
    margin-left: -1em;
    color: rgb(82, 140, 202);
}

.bemoji-Emoji-112 .path16:before {
    content: "\ed37";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-112 .path17:before {
    content: "\ed38";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-112 .path18:before {
    content: "\ed39";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-112 .path19:before {
    content: "\ed3a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-112 .path20:before {
    content: "\ed3b";
    margin-left: -1em;
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-112 .path21:before {
    content: "\ed3c";
    margin-left: -1em;
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-113:before {
    content: "\ed3d";
    color: #f6eb16;
}

.bemoji-Emoji-114 .path1:before {
    content: "\ed3e";
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-114 .path2:before {
    content: "\ed3f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-114 .path3:before {
    content: "\ed40";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-114 .path4:before {
    content: "\ed41";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-114 .path5:before {
    content: "\ed42";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-114 .path6:before {
    content: "\ed43";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-114 .path7:before {
    content: "\ed44";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-114 .path8:before {
    content: "\ed45";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-114 .path9:before {
    content: "\ed46";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-114 .path10:before {
    content: "\ed47";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-114 .path11:before {
    content: "\ed48";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-115 .path1:before {
    content: "\ed49";
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-115 .path2:before {
    content: "\ed4a";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-115 .path3:before {
    content: "\ed4b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-115 .path4:before {
    content: "\ed4c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-115 .path5:before {
    content: "\ed4d";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-115 .path6:before {
    content: "\ed4e";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-115 .path7:before {
    content: "\ed4f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-115 .path8:before {
    content: "\ed50";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-116 .path1:before {
    content: "\ed51";
    color: rgb(104, 53, 53);
}

.bemoji-Emoji-116 .path2:before {
    content: "\ed52";
    margin-left: -1em;
    color: rgb(104, 53, 53);
}

.bemoji-Emoji-116 .path3:before {
    content: "\ed53";
    margin-left: -1em;
    color: rgb(229, 202, 89);
}

.bemoji-Emoji-116 .path4:before {
    content: "\ed54";
    margin-left: -1em;
    color: rgb(229, 202, 89);
}

.bemoji-Emoji-116 .path5:before {
    content: "\ed55";
    margin-left: -1em;
    color: rgb(247, 185, 212);
}

.bemoji-Emoji-116 .path6:before {
    content: "\ed56";
    margin-left: -1em;
    color: rgb(247, 185, 212);
}

.bemoji-Emoji-116 .path7:before {
    content: "\ed57";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-116 .path8:before {
    content: "\ed58";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-116 .path9:before {
    content: "\ed59";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-116 .path10:before {
    content: "\ed5a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-116 .path11:before {
    content: "\ed5b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-116 .path12:before {
    content: "\ed5c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-116 .path13:before {
    content: "\ed5d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-117 .path1:before {
    content: "\ed5e";
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-117 .path2:before {
    content: "\ed5f";
    margin-left: -1em;
    color: rgb(252, 200, 121);
}

.bemoji-Emoji-117 .path3:before {
    content: "\ed60";
    margin-left: -1em;
    color: rgb(247, 178, 208);
}

.bemoji-Emoji-117 .path4:before {
    content: "\ed61";
    margin-left: -1em;
    color: rgb(247, 178, 208);
}

.bemoji-Emoji-117 .path5:before {
    content: "\ed62";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-117 .path6:before {
    content: "\ed63";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-117 .path7:before {
    content: "\ed64";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-117 .path8:before {
    content: "\ed65";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-118 .path1:before {
    content: "\ed66";
    color: rgb(163, 85, 37);
}

.bemoji-Emoji-118 .path2:before {
    content: "\ed67";
    margin-left: -1em;
    color: rgb(254, 210, 167);
}

.bemoji-Emoji-118 .path3:before {
    content: "\ed68";
    margin-left: -1em;
    color: rgb(254, 210, 167);
}

.bemoji-Emoji-118 .path4:before {
    content: "\ed69";
    margin-left: -1em;
    color: rgb(250, 201, 32);
}

.bemoji-Emoji-118 .path5:before {
    content: "\ed6a";
    margin-left: -1em;
    color: rgb(250, 201, 32);
}

.bemoji-Emoji-118 .path6:before {
    content: "\ed6b";
    margin-left: -1em;
    color: rgb(250, 201, 32);
}

.bemoji-Emoji-118 .path7:before {
    content: "\ed6c";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-118 .path8:before {
    content: "\ed6d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-118 .path9:before {
    content: "\ed6e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-119 .path1:before {
    content: "\ed6f";
    color: rgb(250, 204, 161);
}

.bemoji-Emoji-119 .path2:before {
    content: "\ed70";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-119 .path3:before {
    content: "\ed71";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-119 .path4:before {
    content: "\ed72";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-119 .path5:before {
    content: "\ed73";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-119 .path6:before {
    content: "\ed74";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-119 .path7:before {
    content: "\ed75";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-119 .path8:before {
    content: "\ed76";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-119 .path9:before {
    content: "\ed77";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-120 .path1:before {
    content: "\ed78";
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-120 .path2:before {
    content: "\ed79";
    margin-left: -1em;
    color: rgb(252, 200, 121);
}

.bemoji-Emoji-120 .path3:before {
    content: "\ed7a";
    margin-left: -1em;
    color: rgb(247, 178, 208);
}

.bemoji-Emoji-120 .path4:before {
    content: "\ed7b";
    margin-left: -1em;
    color: rgb(247, 178, 208);
}

.bemoji-Emoji-120 .path5:before {
    content: "\ed7c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-120 .path6:before {
    content: "\ed7d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-120 .path7:before {
    content: "\ed7e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-120 .path8:before {
    content: "\ed7f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-120 .path9:before {
    content: "\ed80";
    margin-left: -1em;
    color: rgb(180, 78, 157);
}

.bemoji-Emoji-120 .path10:before {
    content: "\ed81";
    margin-left: -1em;
    color: rgb(180, 78, 157);
}

.bemoji-Emoji-120 .path11:before {
    content: "\ed82";
    margin-left: -1em;
    color: rgb(180, 78, 157);
}

.bemoji-Emoji-121 .path1:before {
    content: "\ed83";
    color: rgb(104, 53, 53);
}

.bemoji-Emoji-121 .path2:before {
    content: "\ed84";
    margin-left: -1em;
    color: rgb(104, 53, 53);
}

.bemoji-Emoji-121 .path3:before {
    content: "\ed85";
    margin-left: -1em;
    color: rgb(229, 202, 89);
}

.bemoji-Emoji-121 .path4:before {
    content: "\ed86";
    margin-left: -1em;
    color: rgb(247, 185, 212);
}

.bemoji-Emoji-121 .path5:before {
    content: "\ed87";
    margin-left: -1em;
    color: rgb(247, 185, 212);
}

.bemoji-Emoji-121 .path6:before {
    content: "\ed88";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-121 .path7:before {
    content: "\ed89";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-121 .path8:before {
    content: "\ed8a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-121 .path9:before {
    content: "\ed8b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-121 .path10:before {
    content: "\ed8c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-121 .path11:before {
    content: "\ed8d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-121 .path12:before {
    content: "\ed8e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-122 .path1:before {
    content: "\ed8f";
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-122 .path2:before {
    content: "\ed90";
    margin-left: -1em;
    color: rgb(252, 200, 121);
}

.bemoji-Emoji-122 .path3:before {
    content: "\ed91";
    margin-left: -1em;
    color: rgb(247, 178, 208);
}

.bemoji-Emoji-122 .path4:before {
    content: "\ed92";
    margin-left: -1em;
    color: rgb(247, 178, 208);
}

.bemoji-Emoji-122 .path5:before {
    content: "\ed93";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-122 .path6:before {
    content: "\ed94";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-122 .path7:before {
    content: "\ed95";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-122 .path8:before {
    content: "\ed96";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-122 .path9:before {
    content: "\ed97";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-123 .path1:before {
    content: "\ed98";
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-123 .path2:before {
    content: "\ed99";
    margin-left: -1em;
    color: rgb(252, 200, 121);
}

.bemoji-Emoji-123 .path3:before {
    content: "\ed9a";
    margin-left: -1em;
    color: rgb(247, 178, 208);
}

.bemoji-Emoji-123 .path4:before {
    content: "\ed9b";
    margin-left: -1em;
    color: rgb(247, 178, 208);
}

.bemoji-Emoji-123 .path5:before {
    content: "\ed9c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-123 .path6:before {
    content: "\ed9d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-123 .path7:before {
    content: "\ed9e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-123 .path8:before {
    content: "\ed9f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-123 .path9:before {
    content: "\eda0";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-123 .path10:before {
    content: "\eda1";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-123 .path11:before {
    content: "\eda2";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-123 .path12:before {
    content: "\eda3";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path13:before {
    content: "\eda4";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path14:before {
    content: "\eda5";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path15:before {
    content: "\eda6";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path16:before {
    content: "\eda7";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path17:before {
    content: "\eda8";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path18:before {
    content: "\eda9";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path19:before {
    content: "\edaa";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path20:before {
    content: "\edab";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path21:before {
    content: "\edac";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path22:before {
    content: "\edad";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path23:before {
    content: "\edae";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path24:before {
    content: "\edaf";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path25:before {
    content: "\edb0";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path26:before {
    content: "\edb1";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path27:before {
    content: "\edb2";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path28:before {
    content: "\edb3";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path29:before {
    content: "\edb4";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path30:before {
    content: "\edb5";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path31:before {
    content: "\edb6";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path32:before {
    content: "\edb7";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path33:before {
    content: "\edb8";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path34:before {
    content: "\edb9";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path35:before {
    content: "\edba";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path36:before {
    content: "\edbb";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path37:before {
    content: "\edbc";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path38:before {
    content: "\edbd";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-123 .path39:before {
    content: "\edbe";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-123 .path40:before {
    content: "\edbf";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-123 .path41:before {
    content: "\edc0";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-124 .path1:before {
    content: "\edc1";
    color: rgb(163, 85, 37);
}

.bemoji-Emoji-124 .path2:before {
    content: "\edc2";
    margin-left: -1em;
    color: rgb(254, 210, 167);
}

.bemoji-Emoji-124 .path3:before {
    content: "\edc3";
    margin-left: -1em;
    color: rgb(254, 210, 167);
}

.bemoji-Emoji-124 .path4:before {
    content: "\edc4";
    margin-left: -1em;
    color: rgb(250, 201, 32);
}

.bemoji-Emoji-124 .path5:before {
    content: "\edc5";
    margin-left: -1em;
    color: rgb(250, 201, 32);
}

.bemoji-Emoji-124 .path6:before {
    content: "\edc6";
    margin-left: -1em;
    color: rgb(250, 201, 32);
}

.bemoji-Emoji-124 .path7:before {
    content: "\edc7";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-124 .path8:before {
    content: "\edc8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-124 .path9:before {
    content: "\edc9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-124 .path10:before {
    content: "\edca";
    margin-left: -1em;
    color: rgb(246, 223, 236);
}

.bemoji-Emoji-124 .path11:before {
    content: "\edcb";
    margin-left: -1em;
    color: rgb(246, 223, 236);
}

.bemoji-Emoji-124 .path12:before {
    content: "\edcc";
    margin-left: -1em;
    color: rgb(246, 223, 236);
}

.bemoji-Emoji-124 .path13:before {
    content: "\edcd";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-124 .path14:before {
    content: "\edce";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-124 .path15:before {
    content: "\edcf";
    margin-left: -1em;
    color: rgb(233, 191, 218);
}

.bemoji-Emoji-125 .path1:before {
    content: "\edd0";
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-125 .path2:before {
    content: "\edd1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-125 .path3:before {
    content: "\edd2";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-125 .path4:before {
    content: "\edd3";
    margin-left: -1em;
    color: rgb(252, 200, 121);
}

.bemoji-Emoji-125 .path5:before {
    content: "\edd4";
    margin-left: -1em;
    color: rgb(247, 178, 208);
}

.bemoji-Emoji-125 .path6:before {
    content: "\edd5";
    margin-left: -1em;
    color: rgb(247, 178, 208);
}

.bemoji-Emoji-125 .path7:before {
    content: "\edd6";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-125 .path8:before {
    content: "\edd7";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-125 .path9:before {
    content: "\edd8";
    margin-left: -1em;
    color: rgb(139, 207, 183);
}

.bemoji-Emoji-126 .path1:before {
    content: "\edd9";
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-126 .path2:before {
    content: "\edda";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-126 .path3:before {
    content: "\eddb";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-126 .path4:before {
    content: "\eddc";
    margin-left: -1em;
    color: rgb(252, 200, 121);
}

.bemoji-Emoji-126 .path5:before {
    content: "\eddd";
    margin-left: -1em;
    color: rgb(247, 178, 208);
}

.bemoji-Emoji-126 .path6:before {
    content: "\edde";
    margin-left: -1em;
    color: rgb(247, 178, 208);
}

.bemoji-Emoji-126 .path7:before {
    content: "\eddf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-126 .path8:before {
    content: "\ede0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-126 .path9:before {
    content: "\ede1";
    margin-left: -1em;
    color: rgb(247, 178, 208);
}

.bemoji-Emoji-126 .path10:before {
    content: "\ede2";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-126 .path11:before {
    content: "\ede3";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-126 .path12:before {
    content: "\ede4";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path13:before {
    content: "\ede5";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path14:before {
    content: "\ede6";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path15:before {
    content: "\ede7";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path16:before {
    content: "\ede8";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path17:before {
    content: "\ede9";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path18:before {
    content: "\edea";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path19:before {
    content: "\edeb";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path20:before {
    content: "\edec";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path21:before {
    content: "\eded";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path22:before {
    content: "\edee";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path23:before {
    content: "\edef";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path24:before {
    content: "\edf0";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path25:before {
    content: "\edf1";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path26:before {
    content: "\edf2";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path27:before {
    content: "\edf3";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path28:before {
    content: "\edf4";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path29:before {
    content: "\edf5";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path30:before {
    content: "\edf6";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path31:before {
    content: "\edf7";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path32:before {
    content: "\edf8";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path33:before {
    content: "\edf9";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path34:before {
    content: "\edfa";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path35:before {
    content: "\edfb";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path36:before {
    content: "\edfc";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path37:before {
    content: "\edfd";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path38:before {
    content: "\edfe";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path39:before {
    content: "\edff";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path40:before {
    content: "\ee00";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path41:before {
    content: "\ee01";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path42:before {
    content: "\ee02";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path43:before {
    content: "\ee03";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path44:before {
    content: "\ee04";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path45:before {
    content: "\ee05";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-126 .path46:before {
    content: "\ee06";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-126 .path47:before {
    content: "\ee07";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-126 .path48:before {
    content: "\ee08";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-126 .path49:before {
    content: "\ee09";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-126 .path50:before {
    content: "\ee0a";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-127 .path1:before {
    content: "\ee0b";
    color: rgb(163, 85, 37);
}

.bemoji-Emoji-127 .path2:before {
    content: "\ee0c";
    margin-left: -1em;
    color: rgb(254, 210, 167);
}

.bemoji-Emoji-127 .path3:before {
    content: "\ee0d";
    margin-left: -1em;
    color: rgb(254, 210, 167);
}

.bemoji-Emoji-127 .path4:before {
    content: "\ee0e";
    margin-left: -1em;
    color: rgb(250, 201, 32);
}

.bemoji-Emoji-127 .path5:before {
    content: "\ee0f";
    margin-left: -1em;
    color: rgb(250, 201, 32);
}

.bemoji-Emoji-127 .path6:before {
    content: "\ee10";
    margin-left: -1em;
    color: rgb(250, 201, 32);
}

.bemoji-Emoji-127 .path7:before {
    content: "\ee11";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-127 .path8:before {
    content: "\ee12";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-127 .path9:before {
    content: "\ee13";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-127 .path10:before {
    content: "\ee14";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-127 .path11:before {
    content: "\ee15";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-128 .path1:before {
    content: "\ee16";
    color: rgb(253, 198, 141);
}

.bemoji-Emoji-128 .path2:before {
    content: "\ee17";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-128 .path3:before {
    content: "\ee18";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-128 .path4:before {
    content: "\ee19";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-128 .path5:before {
    content: "\ee1a";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-128 .path6:before {
    content: "\ee1b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-128 .path7:before {
    content: "\ee1c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-128 .path8:before {
    content: "\ee1d";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-128 .path9:before {
    content: "\ee1e";
    margin-left: -1em;
    color: rgb(242, 131, 180);
}

.bemoji-Emoji-128 .path10:before {
    content: "\ee1f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-128 .path11:before {
    content: "\ee20";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-128 .path12:before {
    content: "\ee21";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-128 .path13:before {
    content: "\ee22";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-128 .path14:before {
    content: "\ee23";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-129 .path1:before {
    content: "\ee24";
    color: rgb(249, 205, 161);
}

.bemoji-Emoji-129 .path2:before {
    content: "\ee25";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-129 .path3:before {
    content: "\ee26";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-129 .path4:before {
    content: "\ee27";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-129 .path5:before {
    content: "\ee28";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-129 .path6:before {
    content: "\ee29";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-129 .path7:before {
    content: "\ee2a";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-129 .path8:before {
    content: "\ee2b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-129 .path9:before {
    content: "\ee2c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-129 .path10:before {
    content: "\ee2d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-129 .path11:before {
    content: "\ee2e";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-129 .path12:before {
    content: "\ee2f";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-130 .path1:before {
    content: "\ee30";
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-130 .path2:before {
    content: "\ee31";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-130 .path3:before {
    content: "\ee32";
    margin-left: -1em;
    color: rgb(249, 205, 161);
}

.bemoji-Emoji-130 .path4:before {
    content: "\ee33";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-130 .path5:before {
    content: "\ee34";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-130 .path6:before {
    content: "\ee35";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-130 .path7:before {
    content: "\ee36";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-130 .path8:before {
    content: "\ee37";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-130 .path9:before {
    content: "\ee38";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-130 .path10:before {
    content: "\ee39";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-130 .path11:before {
    content: "\ee3a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-130 .path12:before {
    content: "\ee3b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-130 .path13:before {
    content: "\ee3c";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-130 .path14:before {
    content: "\ee3d";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-130 .path15:before {
    content: "\ee3e";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-130 .path16:before {
    content: "\ee3f";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-130 .path17:before {
    content: "\ee40";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-130 .path18:before {
    content: "\ee41";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-130 .path19:before {
    content: "\ee42";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-131 .path1:before {
    content: "\ee43";
    color: rgb(249, 205, 161);
}

.bemoji-Emoji-131 .path2:before {
    content: "\ee44";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-131 .path3:before {
    content: "\ee45";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-131 .path4:before {
    content: "\ee46";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-131 .path5:before {
    content: "\ee47";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-131 .path6:before {
    content: "\ee48";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-131 .path7:before {
    content: "\ee49";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-131 .path8:before {
    content: "\ee4a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-131 .path9:before {
    content: "\ee4b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-131 .path10:before {
    content: "\ee4c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-131 .path11:before {
    content: "\ee4d";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-131 .path12:before {
    content: "\ee4e";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-131 .path13:before {
    content: "\ee4f";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-131 .path14:before {
    content: "\ee50";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-131 .path15:before {
    content: "\ee51";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-131 .path16:before {
    content: "\ee52";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-132 .path1:before {
    content: "\ee53";
    color: rgb(249, 205, 161);
}

.bemoji-Emoji-132 .path2:before {
    content: "\ee54";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-132 .path3:before {
    content: "\ee55";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-132 .path4:before {
    content: "\ee56";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-132 .path5:before {
    content: "\ee57";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-132 .path6:before {
    content: "\ee58";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-132 .path7:before {
    content: "\ee59";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-132 .path8:before {
    content: "\ee5a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-132 .path9:before {
    content: "\ee5b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-132 .path10:before {
    content: "\ee5c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-132 .path11:before {
    content: "\ee5d";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-132 .path12:before {
    content: "\ee5e";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-132 .path13:before {
    content: "\ee5f";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-132 .path14:before {
    content: "\ee60";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-133 .path1:before {
    content: "\ee61";
    color: rgb(249, 205, 161);
}

.bemoji-Emoji-133 .path2:before {
    content: "\ee62";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-133 .path3:before {
    content: "\ee63";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-133 .path4:before {
    content: "\ee64";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-133 .path5:before {
    content: "\ee65";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-133 .path6:before {
    content: "\ee66";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-133 .path7:before {
    content: "\ee67";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-133 .path8:before {
    content: "\ee68";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-133 .path9:before {
    content: "\ee69";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-133 .path10:before {
    content: "\ee6a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-133 .path11:before {
    content: "\ee6b";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-133 .path12:before {
    content: "\ee6c";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-134 .path1:before {
    content: "\ee6d";
    color: rgb(252, 217, 113);
}

.bemoji-Emoji-134 .path2:before {
    content: "\ee6e";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-134 .path3:before {
    content: "\ee6f";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-134 .path4:before {
    content: "\ee70";
    margin-left: -1em;
    color: rgb(107, 82, 162);
}

.bemoji-Emoji-134 .path5:before {
    content: "\ee71";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-134 .path6:before {
    content: "\ee72";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-134 .path7:before {
    content: "\ee73";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-134 .path8:before {
    content: "\ee74";
    margin-left: -1em;
    color: rgb(140, 72, 31);
}

.bemoji-Emoji-134 .path9:before {
    content: "\ee75";
    margin-left: -1em;
    color: rgb(140, 72, 31);
}

.bemoji-Emoji-134 .path10:before {
    content: "\ee76";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-134 .path11:before {
    content: "\ee77";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-134 .path12:before {
    content: "\ee78";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-134 .path13:before {
    content: "\ee79";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-134 .path14:before {
    content: "\ee7a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-134 .path15:before {
    content: "\ee7b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-134 .path16:before {
    content: "\ee7c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-134 .path17:before {
    content: "\ee7d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-134 .path18:before {
    content: "\ee7e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-134 .path19:before {
    content: "\ee7f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-135 .path1:before {
    content: "\ee80";
    color: rgb(248, 211, 135);
}

.bemoji-Emoji-135 .path2:before {
    content: "\ee81";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-135 .path3:before {
    content: "\ee82";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-135 .path4:before {
    content: "\ee83";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-135 .path5:before {
    content: "\ee84";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-135 .path6:before {
    content: "\ee85";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-135 .path7:before {
    content: "\ee86";
    margin-left: -1em;
    color: rgb(149, 86, 45);
}

.bemoji-Emoji-135 .path8:before {
    content: "\ee87";
    margin-left: -1em;
    color: rgb(149, 86, 45);
}

.bemoji-Emoji-135 .path9:before {
    content: "\ee88";
    margin-left: -1em;
    color: rgb(248, 211, 135);
}

.bemoji-Emoji-135 .path10:before {
    content: "\ee89";
    margin-left: -1em;
    color: rgb(219, 132, 67);
}

.bemoji-Emoji-135 .path11:before {
    content: "\ee8a";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-135 .path12:before {
    content: "\ee8b";
    margin-left: -1em;
    color: rgb(249, 202, 222);
}

.bemoji-Emoji-135 .path13:before {
    content: "\ee8c";
    margin-left: -1em;
    color: rgb(249, 202, 222);
}

.bemoji-Emoji-135 .path14:before {
    content: "\ee8d";
    margin-left: -1em;
    color: rgb(249, 202, 222);
}

.bemoji-Emoji-135 .path15:before {
    content: "\ee8e";
    margin-left: -1em;
    color: rgb(249, 202, 222);
}

.bemoji-Emoji-135 .path16:before {
    content: "\ee8f";
    margin-left: -1em;
    color: rgb(249, 202, 222);
}

.bemoji-Emoji-135 .path17:before {
    content: "\ee90";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-135 .path18:before {
    content: "\ee91";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-135 .path19:before {
    content: "\ee92";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-135 .path20:before {
    content: "\ee93";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-135 .path21:before {
    content: "\ee94";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-135 .path22:before {
    content: "\ee95";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-136 .path1:before {
    content: "\ee96";
    color: rgb(255, 232, 186);
}

.bemoji-Emoji-136 .path2:before {
    content: "\ee97";
    margin-left: -1em;
    color: rgb(255, 232, 186);
}

.bemoji-Emoji-136 .path3:before {
    content: "\ee98";
    margin-left: -1em;
    color: rgb(107, 82, 162);
}

.bemoji-Emoji-136 .path4:before {
    content: "\ee99";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-136 .path5:before {
    content: "\ee9a";
    margin-left: -1em;
    color: rgb(68, 42, 122);
}

.bemoji-Emoji-136 .path6:before {
    content: "\ee9b";
    margin-left: -1em;
    color: rgb(68, 42, 122);
}

.bemoji-Emoji-136 .path7:before {
    content: "\ee9c";
    margin-left: -1em;
    color: rgb(129, 65, 65);
}

.bemoji-Emoji-136 .path8:before {
    content: "\ee9d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-136 .path9:before {
    content: "\ee9e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-136 .path10:before {
    content: "\ee9f";
    margin-left: -1em;
    color: rgb(184, 95, 39);
}

.bemoji-Emoji-136 .path11:before {
    content: "\eea0";
    margin-left: -1em;
    color: rgb(184, 95, 39);
}

.bemoji-Emoji-136 .path12:before {
    content: "\eea1";
    margin-left: -1em;
    color: rgb(184, 95, 39);
}

.bemoji-Emoji-136 .path13:before {
    content: "\eea2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-136 .path14:before {
    content: "\eea3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-136 .path15:before {
    content: "\eea4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-136 .path16:before {
    content: "\eea5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-136 .path17:before {
    content: "\eea6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-137 .path1:before {
    content: "\eea7";
    color: rgb(245, 207, 135);
}

.bemoji-Emoji-137 .path2:before {
    content: "\eea8";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-137 .path3:before {
    content: "\eea9";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-137 .path4:before {
    content: "\eeaa";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-137 .path5:before {
    content: "\eeab";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-137 .path6:before {
    content: "\eeac";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-137 .path7:before {
    content: "\eead";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-137 .path8:before {
    content: "\eeae";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-137 .path9:before {
    content: "\eeaf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-137 .path10:before {
    content: "\eeb0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-137 .path11:before {
    content: "\eeb1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-137 .path12:before {
    content: "\eeb2";
    margin-left: -1em;
    color: rgb(128, 130, 51);
}

.bemoji-Emoji-137 .path13:before {
    content: "\eeb3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-138 .path1:before {
    content: "\eeb4";
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-138 .path2:before {
    content: "\eeb5";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-138 .path3:before {
    content: "\eeb6";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-138 .path4:before {
    content: "\eeb7";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-138 .path5:before {
    content: "\eeb8";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-138 .path6:before {
    content: "\eeb9";
    margin-left: -1em;
    color: rgb(185, 185, 115);
}

.bemoji-Emoji-138 .path7:before {
    content: "\eeba";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-138 .path8:before {
    content: "\eebb";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-138 .path9:before {
    content: "\eebc";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-138 .path10:before {
    content: "\eebd";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-138 .path11:before {
    content: "\eebe";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-138 .path12:before {
    content: "\eebf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-138 .path13:before {
    content: "\eec0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-138 .path14:before {
    content: "\eec1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-138 .path15:before {
    content: "\eec2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-138 .path16:before {
    content: "\eec3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-139 .path1:before {
    content: "\eec4";
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-139 .path2:before {
    content: "\eec5";
    margin-left: -1em;
    color: rgb(245, 207, 137);
}

.bemoji-Emoji-139 .path3:before {
    content: "\eec6";
    margin-left: -1em;
    color: rgb(125, 40, 125);
}

.bemoji-Emoji-139 .path4:before {
    content: "\eec7";
    margin-left: -1em;
    color: rgb(63, 10, 63);
}

.bemoji-Emoji-139 .path5:before {
    content: "\eec8";
    margin-left: -1em;
    color: rgb(63, 10, 63);
}

.bemoji-Emoji-139 .path6:before {
    content: "\eec9";
    margin-left: -1em;
    color: rgb(63, 10, 63);
}

.bemoji-Emoji-139 .path7:before {
    content: "\eeca";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-139 .path8:before {
    content: "\eecb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-139 .path9:before {
    content: "\eecc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-139 .path10:before {
    content: "\eecd";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-140 .path1:before {
    content: "\eece";
    color: rgb(63, 63, 63);
}

.bemoji-Emoji-140 .path2:before {
    content: "\eecf";
    margin-left: -1em;
    color: rgb(63, 63, 63);
}

.bemoji-Emoji-140 .path3:before {
    content: "\eed0";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-140 .path4:before {
    content: "\eed1";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-140 .path5:before {
    content: "\eed2";
    margin-left: -1em;
    color: rgb(129, 65, 65);
}

.bemoji-Emoji-140 .path6:before {
    content: "\eed3";
    margin-left: -1em;
    color: rgb(250, 230, 189);
}

.bemoji-Emoji-140 .path7:before {
    content: "\eed4";
    margin-left: -1em;
    color: rgb(250, 230, 189);
}

.bemoji-Emoji-140 .path8:before {
    content: "\eed5";
    margin-left: -1em;
    color: rgb(250, 230, 189);
}

.bemoji-Emoji-140 .path9:before {
    content: "\eed6";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-140 .path10:before {
    content: "\eed7";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-140 .path11:before {
    content: "\eed8";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-140 .path12:before {
    content: "\eed9";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-140 .path13:before {
    content: "\eeda";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-140 .path14:before {
    content: "\eedb";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-140 .path15:before {
    content: "\eedc";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-140 .path16:before {
    content: "\eedd";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-140 .path17:before {
    content: "\eede";
    margin-left: -1em;
    color: rgb(243, 127, 129);
}

.bemoji-Emoji-140 .path18:before {
    content: "\eedf";
    margin-left: -1em;
    color: rgb(243, 127, 129);
}

.bemoji-Emoji-140 .path19:before {
    content: "\eee0";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-140 .path20:before {
    content: "\eee1";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-140 .path21:before {
    content: "\eee2";
    margin-left: -1em;
    color: rgb(129, 65, 65);
}

.bemoji-Emoji-140 .path22:before {
    content: "\eee3";
    margin-left: -1em;
    color: rgb(129, 65, 65);
}

.bemoji-Emoji-140 .path23:before {
    content: "\eee4";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-140 .path24:before {
    content: "\eee5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-140 .path25:before {
    content: "\eee6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-140 .path26:before {
    content: "\eee7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-140 .path27:before {
    content: "\eee8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-140 .path28:before {
    content: "\eee9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-140 .path29:before {
    content: "\eeea";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-140 .path30:before {
    content: "\eeeb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-141 .path1:before {
    content: "\eeec";
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-141 .path2:before {
    content: "\eeed";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-141 .path3:before {
    content: "\eeee";
    margin-left: -1em;
    color: rgb(253, 224, 173);
}

.bemoji-Emoji-141 .path4:before {
    content: "\eeef";
    margin-left: -1em;
    color: rgb(253, 224, 173);
}

.bemoji-Emoji-141 .path5:before {
    content: "\eef0";
    margin-left: -1em;
    color: rgb(253, 224, 173);
}

.bemoji-Emoji-141 .path6:before {
    content: "\eef1";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-141 .path7:before {
    content: "\eef2";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-141 .path8:before {
    content: "\eef3";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-141 .path9:before {
    content: "\eef4";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-141 .path10:before {
    content: "\eef5";
    margin-left: -1em;
    color: rgb(153, 153, 102);
}

.bemoji-Emoji-141 .path11:before {
    content: "\eef6";
    margin-left: -1em;
    color: rgb(153, 153, 102);
}

.bemoji-Emoji-141 .path12:before {
    content: "\eef7";
    margin-left: -1em;
    color: rgb(153, 153, 102);
}

.bemoji-Emoji-141 .path13:before {
    content: "\eef8";
    margin-left: -1em;
    color: rgb(179, 180, 102);
}

.bemoji-Emoji-141 .path14:before {
    content: "\eef9";
    margin-left: -1em;
    color: rgb(179, 180, 102);
}

.bemoji-Emoji-141 .path15:before {
    content: "\eefa";
    margin-left: -1em;
    color: rgb(179, 180, 102);
}

.bemoji-Emoji-141 .path16:before {
    content: "\eefb";
    margin-left: -1em;
    color: rgb(179, 180, 102);
}

.bemoji-Emoji-141 .path17:before {
    content: "\eefc";
    margin-left: -1em;
    color: rgb(179, 180, 102);
}

.bemoji-Emoji-141 .path18:before {
    content: "\eefd";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-141 .path19:before {
    content: "\eefe";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-141 .path20:before {
    content: "\eeff";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-141 .path21:before {
    content: "\ef00";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-141 .path22:before {
    content: "\ef01";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-142 .path1:before {
    content: "\ef02";
    color: rgb(249, 205, 161);
}

.bemoji-Emoji-142 .path2:before {
    content: "\ef03";
    margin-left: -1em;
    color: rgb(249, 205, 161);
}

.bemoji-Emoji-142 .path3:before {
    content: "\ef04";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-142 .path4:before {
    content: "\ef05";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-142 .path5:before {
    content: "\ef06";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-142 .path6:before {
    content: "\ef07";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-142 .path7:before {
    content: "\ef08";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-142 .path8:before {
    content: "\ef09";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-142 .path9:before {
    content: "\ef0a";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-142 .path10:before {
    content: "\ef0b";
    margin-left: -1em;
    color: rgb(129, 128, 64);
}

.bemoji-Emoji-142 .path11:before {
    content: "\ef0c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-142 .path12:before {
    content: "\ef0d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-142 .path13:before {
    content: "\ef0e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-142 .path14:before {
    content: "\ef0f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-143 .path1:before {
    content: "\ef10";
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-143 .path2:before {
    content: "\ef11";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-143 .path3:before {
    content: "\ef12";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-143 .path4:before {
    content: "\ef13";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-143 .path5:before {
    content: "\ef14";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-143 .path6:before {
    content: "\ef15";
    margin-left: -1em;
    color: rgb(185, 185, 115);
}

.bemoji-Emoji-143 .path7:before {
    content: "\ef16";
    margin-left: -1em;
    color: rgb(248, 225, 191);
}

.bemoji-Emoji-143 .path8:before {
    content: "\ef17";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-143 .path9:before {
    content: "\ef18";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-143 .path10:before {
    content: "\ef19";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-143 .path11:before {
    content: "\ef1a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-143 .path12:before {
    content: "\ef1b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-143 .path13:before {
    content: "\ef1c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-143 .path14:before {
    content: "\ef1d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-143 .path15:before {
    content: "\ef1e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-143 .path16:before {
    content: "\ef1f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-144 .path1:before {
    content: "\ef20";
    color: rgb(107, 82, 162);
}

.bemoji-Emoji-144 .path2:before {
    content: "\ef21";
    margin-left: -1em;
    color: rgb(239, 206, 143);
}

.bemoji-Emoji-144 .path3:before {
    content: "\ef22";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-144 .path4:before {
    content: "\ef23";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-144 .path5:before {
    content: "\ef24";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-144 .path6:before {
    content: "\ef25";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-144 .path7:before {
    content: "\ef26";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-144 .path8:before {
    content: "\ef27";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-144 .path9:before {
    content: "\ef28";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-144 .path10:before {
    content: "\ef29";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-144 .path11:before {
    content: "\ef2a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-144 .path12:before {
    content: "\ef2b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-145 .path1:before {
    content: "\ef2c";
    color: rgb(248, 211, 135);
}

.bemoji-Emoji-145 .path2:before {
    content: "\ef2d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-145 .path3:before {
    content: "\ef2e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-145 .path4:before {
    content: "\ef2f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-145 .path5:before {
    content: "\ef30";
    margin-left: -1em;
    color: rgb(245, 210, 70);
}

.bemoji-Emoji-145 .path6:before {
    content: "\ef31";
    margin-left: -1em;
    color: rgb(245, 210, 70);
}

.bemoji-Emoji-145 .path7:before {
    content: "\ef32";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-145 .path8:before {
    content: "\ef33";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-145 .path9:before {
    content: "\ef34";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-145 .path10:before {
    content: "\ef35";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-145 .path11:before {
    content: "\ef36";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-145 .path12:before {
    content: "\ef37";
    margin-left: -1em;
    color: rgb(149, 86, 45);
}

.bemoji-Emoji-145 .path13:before {
    content: "\ef38";
    margin-left: -1em;
    color: rgb(149, 86, 45);
}

.bemoji-Emoji-145 .path14:before {
    content: "\ef39";
    margin-left: -1em;
    color: rgb(248, 211, 135);
}

.bemoji-Emoji-145 .path15:before {
    content: "\ef3a";
    margin-left: -1em;
    color: rgb(219, 132, 67);
}

.bemoji-Emoji-145 .path16:before {
    content: "\ef3b";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-145 .path17:before {
    content: "\ef3c";
    margin-left: -1em;
    color: rgb(249, 202, 222);
}

.bemoji-Emoji-145 .path18:before {
    content: "\ef3d";
    margin-left: -1em;
    color: rgb(249, 202, 222);
}

.bemoji-Emoji-145 .path19:before {
    content: "\ef3e";
    margin-left: -1em;
    color: rgb(249, 202, 222);
}

.bemoji-Emoji-145 .path20:before {
    content: "\ef3f";
    margin-left: -1em;
    color: rgb(249, 202, 222);
}

.bemoji-Emoji-145 .path21:before {
    content: "\ef40";
    margin-left: -1em;
    color: rgb(249, 202, 222);
}

.bemoji-Emoji-145 .path22:before {
    content: "\ef41";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-145 .path23:before {
    content: "\ef42";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-145 .path24:before {
    content: "\ef43";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-145 .path25:before {
    content: "\ef44";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-145 .path26:before {
    content: "\ef45";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-145 .path27:before {
    content: "\ef46";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-146 .path1:before {
    content: "\ef47";
    color: rgb(107, 82, 162);
}

.bemoji-Emoji-146 .path2:before {
    content: "\ef48";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-146 .path3:before {
    content: "\ef49";
    margin-left: -1em;
    color: rgb(243, 201, 79);
}

.bemoji-Emoji-146 .path4:before {
    content: "\ef4a";
    margin-left: -1em;
    color: rgb(243, 201, 79);
}

.bemoji-Emoji-146 .path5:before {
    content: "\ef4b";
    margin-left: -1em;
    color: rgb(243, 201, 79);
}

.bemoji-Emoji-146 .path6:before {
    content: "\ef4c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-146 .path7:before {
    content: "\ef4d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-146 .path8:before {
    content: "\ef4e";
    margin-left: -1em;
    color: rgb(245, 128, 69);
}

.bemoji-Emoji-146 .path9:before {
    content: "\ef4f";
    margin-left: -1em;
    color: rgb(245, 128, 69);
}

.bemoji-Emoji-146 .path10:before {
    content: "\ef50";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-146 .path11:before {
    content: "\ef51";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-146 .path12:before {
    content: "\ef52";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-146 .path13:before {
    content: "\ef53";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-146 .path14:before {
    content: "\ef54";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-146 .path15:before {
    content: "\ef55";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-146 .path16:before {
    content: "\ef56";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-146 .path17:before {
    content: "\ef57";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-147 .path1:before {
    content: "\ef58";
    color: rgb(59, 98, 174);
}

.bemoji-Emoji-147 .path2:before {
    content: "\ef59";
    margin-left: -1em;
    color: rgb(235, 187, 30);
}

.bemoji-Emoji-147 .path3:before {
    content: "\ef5a";
    margin-left: -1em;
    color: rgb(235, 187, 30);
}

.bemoji-Emoji-147 .path4:before {
    content: "\ef5b";
    margin-left: -1em;
    color: rgb(151, 109, 84);
}

.bemoji-Emoji-147 .path5:before {
    content: "\ef5c";
    margin-left: -1em;
    color: rgb(151, 109, 84);
}

.bemoji-Emoji-147 .path6:before {
    content: "\ef5d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-147 .path7:before {
    content: "\ef5e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-147 .path8:before {
    content: "\ef5f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-148 .path1:before {
    content: "\ef60";
    color: rgb(253, 201, 149);
}

.bemoji-Emoji-148 .path2:before {
    content: "\ef61";
    margin-left: -1em;
    color: rgb(253, 201, 149);
}

.bemoji-Emoji-148 .path3:before {
    content: "\ef62";
    margin-left: -1em;
    color: rgb(253, 201, 149);
}

.bemoji-Emoji-148 .path4:before {
    content: "\ef63";
    margin-left: -1em;
    color: rgb(126, 40, 127);
}

.bemoji-Emoji-148 .path5:before {
    content: "\ef64";
    margin-left: -1em;
    color: rgb(247, 209, 99);
}

.bemoji-Emoji-148 .path6:before {
    content: "\ef65";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-148 .path7:before {
    content: "\ef66";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-148 .path8:before {
    content: "\ef67";
    margin-left: -1em;
    color: rgb(72, 41, 17);
}

.bemoji-Emoji-148 .path9:before {
    content: "\ef68";
    margin-left: -1em;
    color: rgb(72, 41, 17);
}

.bemoji-Emoji-148 .path10:before {
    content: "\ef69";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-148 .path11:before {
    content: "\ef6a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-148 .path12:before {
    content: "\ef6b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-148 .path13:before {
    content: "\ef6c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-149 .path1:before {
    content: "\ef6d";
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-149 .path2:before {
    content: "\ef6e";
    margin-left: -1em;
    color: rgb(245, 207, 137);
}

.bemoji-Emoji-149 .path3:before {
    content: "\ef6f";
    margin-left: -1em;
    color: rgb(125, 40, 125);
}

.bemoji-Emoji-149 .path4:before {
    content: "\ef70";
    margin-left: -1em;
    color: rgb(63, 10, 63);
}

.bemoji-Emoji-149 .path5:before {
    content: "\ef71";
    margin-left: -1em;
    color: rgb(63, 10, 63);
}

.bemoji-Emoji-149 .path6:before {
    content: "\ef72";
    margin-left: -1em;
    color: rgb(63, 10, 63);
}

.bemoji-Emoji-149 .path7:before {
    content: "\ef73";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-149 .path8:before {
    content: "\ef74";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-149 .path9:before {
    content: "\ef75";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-149 .path10:before {
    content: "\ef76";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-150 .path1:before {
    content: "\ef77";
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-150 .path2:before {
    content: "\ef78";
    margin-left: -1em;
    color: rgb(61, 61, 61);
}

.bemoji-Emoji-150 .path3:before {
    content: "\ef79";
    margin-left: -1em;
    color: rgb(255, 221, 171);
}

.bemoji-Emoji-150 .path4:before {
    content: "\ef7a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-150 .path5:before {
    content: "\ef7b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-150 .path6:before {
    content: "\ef7c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-150 .path7:before {
    content: "\ef7d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-150 .path8:before {
    content: "\ef7e";
    margin-left: -1em;
    color: rgb(43, 49, 135);
}

.bemoji-Emoji-150 .path9:before {
    content: "\ef7f";
    margin-left: -1em;
    color: rgb(43, 49, 135);
}

.bemoji-Emoji-150 .path10:before {
    content: "\ef80";
    margin-left: -1em;
    color: rgb(110, 58, 23);
}

.bemoji-Emoji-150 .path11:before {
    content: "\ef81";
    margin-left: -1em;
    color: rgb(110, 58, 23);
}

.bemoji-Emoji-150 .path12:before {
    content: "\ef82";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-150 .path13:before {
    content: "\ef83";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-150 .path14:before {
    content: "\ef84";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-150 .path15:before {
    content: "\ef85";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-151 .path1:before {
    content: "\ef86";
    color: rgb(133, 69, 154);
}

.bemoji-Emoji-151 .path2:before {
    content: "\ef87";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-151 .path3:before {
    content: "\ef88";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-151 .path4:before {
    content: "\ef89";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-151 .path5:before {
    content: "\ef8a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-151 .path6:before {
    content: "\ef8b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-151 .path7:before {
    content: "\ef8c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-151 .path8:before {
    content: "\ef8d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-151 .path9:before {
    content: "\ef8e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-152 .path1:before {
    content: "\ef8f";
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-152 .path2:before {
    content: "\ef90";
    margin-left: -1em;
    color: rgb(133, 69, 154);
}

.bemoji-Emoji-152 .path3:before {
    content: "\ef91";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-152 .path4:before {
    content: "\ef92";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-152 .path5:before {
    content: "\ef93";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-152 .path6:before {
    content: "\ef94";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-152 .path7:before {
    content: "\ef95";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-152 .path8:before {
    content: "\ef96";
    margin-left: -1em;
    color: rgb(129, 65, 65);
}

.bemoji-Emoji-152 .path9:before {
    content: "\ef97";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-152 .path10:before {
    content: "\ef98";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-152 .path11:before {
    content: "\ef99";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-152 .path12:before {
    content: "\ef9a";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-152 .path13:before {
    content: "\ef9b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-152 .path14:before {
    content: "\ef9c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-153 .path1:before {
    content: "\ef9d";
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-153 .path2:before {
    content: "\ef9e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-153 .path3:before {
    content: "\ef9f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-153 .path4:before {
    content: "\efa0";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-153 .path5:before {
    content: "\efa1";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-153 .path6:before {
    content: "\efa2";
    margin-left: -1em;
    color: rgb(201, 202, 45);
}

.bemoji-Emoji-153 .path7:before {
    content: "\efa3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-153 .path8:before {
    content: "\efa4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-153 .path9:before {
    content: "\efa5";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-153 .path10:before {
    content: "\efa6";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-153 .path11:before {
    content: "\efa7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-153 .path12:before {
    content: "\efa8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-154 .path1:before {
    content: "\efa9";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-154 .path2:before {
    content: "\efaa";
    margin-left: -1em;
    color: rgb(133, 69, 154);
}

.bemoji-Emoji-154 .path3:before {
    content: "\efab";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-154 .path4:before {
    content: "\efac";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-154 .path5:before {
    content: "\efad";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-154 .path6:before {
    content: "\efae";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-154 .path7:before {
    content: "\efaf";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-154 .path8:before {
    content: "\efb0";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-155 .path1:before {
    content: "\efb1";
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-155 .path2:before {
    content: "\efb2";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-155 .path3:before {
    content: "\efb3";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-155 .path4:before {
    content: "\efb4";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-155 .path5:before {
    content: "\efb5";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-155 .path6:before {
    content: "\efb6";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-155 .path7:before {
    content: "\efb7";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-155 .path8:before {
    content: "\efb8";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-155 .path9:before {
    content: "\efb9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-155 .path10:before {
    content: "\efba";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-155 .path11:before {
    content: "\efbb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-155 .path12:before {
    content: "\efbc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-155 .path13:before {
    content: "\efbd";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-155 .path14:before {
    content: "\efbe";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-155 .path15:before {
    content: "\efbf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-155 .path16:before {
    content: "\efc0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-155 .path17:before {
    content: "\efc1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-155 .path18:before {
    content: "\efc2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-155 .path19:before {
    content: "\efc3";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-155 .path20:before {
    content: "\efc4";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-155 .path21:before {
    content: "\efc5";
    margin-left: -1em;
    color: rgb(244, 238, 125);
}

.bemoji-Emoji-155 .path22:before {
    content: "\efc6";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-155 .path23:before {
    content: "\efc7";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-155 .path24:before {
    content: "\efc8";
    margin-left: -1em;
    color: rgb(251, 244, 156);
}

.bemoji-Emoji-156 .path1:before {
    content: "\efc9";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-156 .path2:before {
    content: "\efca";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-156 .path3:before {
    content: "\efcb";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-156 .path4:before {
    content: "\efcc";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-156 .path5:before {
    content: "\efcd";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-156 .path6:before {
    content: "\efce";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-156 .path7:before {
    content: "\efcf";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-157 .path1:before {
    content: "\efd0";
    color: rgb(242, 217, 116);
}

.bemoji-Emoji-157 .path2:before {
    content: "\efd1";
    margin-left: -1em;
    color: rgb(242, 217, 116);
}

.bemoji-Emoji-157 .path3:before {
    content: "\efd2";
    margin-left: -1em;
    color: rgb(242, 217, 116);
}

.bemoji-Emoji-157 .path4:before {
    content: "\efd3";
    margin-left: -1em;
    color: rgb(242, 217, 116);
}

.bemoji-Emoji-157 .path5:before {
    content: "\efd4";
    margin-left: -1em;
    color: rgb(242, 217, 116);
}

.bemoji-Emoji-157 .path6:before {
    content: "\efd5";
    margin-left: -1em;
    color: rgb(242, 217, 116);
}

.bemoji-Emoji-157 .path7:before {
    content: "\efd6";
    margin-left: -1em;
    color: rgb(242, 217, 116);
}

.bemoji-Emoji-157 .path8:before {
    content: "\efd7";
    margin-left: -1em;
    color: rgb(242, 217, 116);
}

.bemoji-Emoji-157 .path9:before {
    content: "\efd8";
    margin-left: -1em;
    color: rgb(242, 217, 116);
}

.bemoji-Emoji-157 .path10:before {
    content: "\efd9";
    margin-left: -1em;
    color: rgb(242, 217, 116);
}

.bemoji-Emoji-157 .path11:before {
    content: "\efda";
    margin-left: -1em;
    color: rgb(203, 204, 44);
}

.bemoji-Emoji-157 .path12:before {
    content: "\efdb";
    margin-left: -1em;
    color: rgb(203, 204, 44);
}

.bemoji-Emoji-157 .path13:before {
    content: "\efdc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path14:before {
    content: "\efdd";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path15:before {
    content: "\efde";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path16:before {
    content: "\efdf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path17:before {
    content: "\efe0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path18:before {
    content: "\efe1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path19:before {
    content: "\efe2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path20:before {
    content: "\efe3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path21:before {
    content: "\efe4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path22:before {
    content: "\efe5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path23:before {
    content: "\efe6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path24:before {
    content: "\efe7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path25:before {
    content: "\efe8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path26:before {
    content: "\efe9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path27:before {
    content: "\efea";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-157 .path28:before {
    content: "\efeb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-158 .path1:before {
    content: "\efec";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-158 .path2:before {
    content: "\efed";
    margin-left: -1em;
    color: rgb(248, 151, 53);
}

.bemoji-Emoji-158 .path3:before {
    content: "\efee";
    margin-left: -1em;
    color: rgb(248, 151, 53);
}

.bemoji-Emoji-158 .path4:before {
    content: "\efef";
    margin-left: -1em;
    color: rgb(248, 151, 53);
}

.bemoji-Emoji-158 .path5:before {
    content: "\eff0";
    margin-left: -1em;
    color: rgb(248, 151, 53);
}

.bemoji-Emoji-158 .path6:before {
    content: "\eff1";
    margin-left: -1em;
    color: rgb(248, 151, 53);
}

.bemoji-Emoji-158 .path7:before {
    content: "\eff2";
    margin-left: -1em;
    color: rgb(248, 151, 53);
}

.bemoji-Emoji-158 .path8:before {
    content: "\eff3";
    margin-left: -1em;
    color: rgb(248, 151, 53);
}

.bemoji-Emoji-158 .path9:before {
    content: "\eff4";
    margin-left: -1em;
    color: rgb(248, 151, 53);
}

.bemoji-Emoji-158 .path10:before {
    content: "\eff5";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-158 .path11:before {
    content: "\eff6";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-158 .path12:before {
    content: "\eff7";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-158 .path13:before {
    content: "\eff8";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-158 .path14:before {
    content: "\eff9";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-158 .path15:before {
    content: "\effa";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-158 .path16:before {
    content: "\effb";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-158 .path17:before {
    content: "\effc";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-158 .path18:before {
    content: "\effd";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-158 .path19:before {
    content: "\effe";
    margin-left: -1em;
    color: rgb(122, 177, 224);
}

.bemoji-Emoji-158 .path20:before {
    content: "\efff";
    margin-left: -1em;
    color: rgb(122, 177, 224);
}

.bemoji-Emoji-158 .path21:before {
    content: "\f000";
    margin-left: -1em;
    color: rgb(122, 177, 224);
}

.bemoji-Emoji-158 .path22:before {
    content: "\f001";
    margin-left: -1em;
    color: rgb(122, 177, 224);
}

.bemoji-Emoji-158 .path23:before {
    content: "\f002";
    margin-left: -1em;
    color: rgb(223, 34, 67);
}

.bemoji-Emoji-158 .path24:before {
    content: "\f003";
    margin-left: -1em;
    color: rgb(223, 34, 67);
}

.bemoji-Emoji-158 .path25:before {
    content: "\f004";
    margin-left: -1em;
    color: rgb(223, 34, 67);
}

.bemoji-Emoji-158 .path26:before {
    content: "\f005";
    margin-left: -1em;
    color: rgb(223, 34, 67);
}

.bemoji-Emoji-158 .path27:before {
    content: "\f006";
    margin-left: -1em;
    color: rgb(223, 34, 67);
}

.bemoji-Emoji-158 .path28:before {
    content: "\f007";
    margin-left: -1em;
    color: rgb(223, 34, 67);
}

.bemoji-Emoji-158 .path29:before {
    content: "\f008";
    margin-left: -1em;
    color: rgb(223, 34, 67);
}

.bemoji-Emoji-158 .path30:before {
    content: "\f009";
    margin-left: -1em;
    color: rgb(223, 34, 67);
}

.bemoji-Emoji-158 .path31:before {
    content: "\f00a";
    margin-left: -1em;
    color: rgb(223, 34, 67);
}

.bemoji-Emoji-158 .path32:before {
    content: "\f00b";
    margin-left: -1em;
    color: rgb(223, 34, 67);
}

.bemoji-Emoji-158 .path33:before {
    content: "\f00c";
    margin-left: -1em;
    color: rgb(223, 34, 67);
}

.bemoji-Emoji-158 .path34:before {
    content: "\f00d";
    margin-left: -1em;
    color: rgb(223, 34, 67);
}

.bemoji-Emoji-158 .path35:before {
    content: "\f00e";
    margin-left: -1em;
    color: rgb(223, 34, 67);
}

.bemoji-Emoji-158 .path36:before {
    content: "\f00f";
    margin-left: -1em;
    color: rgb(231, 184, 87);
}

.bemoji-Emoji-158 .path37:before {
    content: "\f010";
    margin-left: -1em;
    color: rgb(231, 184, 87);
}

.bemoji-Emoji-158 .path38:before {
    content: "\f011";
    margin-left: -1em;
    color: rgb(231, 184, 87);
}

.bemoji-Emoji-158 .path39:before {
    content: "\f012";
    margin-left: -1em;
    color: rgb(231, 184, 87);
}

.bemoji-Emoji-158 .path40:before {
    content: "\f013";
    margin-left: -1em;
    color: rgb(231, 184, 87);
}

.bemoji-Emoji-158 .path41:before {
    content: "\f014";
    margin-left: -1em;
    color: rgb(14, 17, 61);
}

.bemoji-Emoji-158 .path42:before {
    content: "\f015";
    margin-left: -1em;
    color: rgb(14, 17, 61);
}

.bemoji-Emoji-158 .path43:before {
    content: "\f016";
    margin-left: -1em;
    color: rgb(87, 49, 147);
}

.bemoji-Emoji-158 .path44:before {
    content: "\f017";
    margin-left: -1em;
    color: rgb(116, 204, 243);
}

.bemoji-Emoji-158 .path45:before {
    content: "\f018";
    margin-left: -1em;
    color: rgb(116, 204, 243);
}

.bemoji-Emoji-158 .path46:before {
    content: "\f019";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-158 .path47:before {
    content: "\f01a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-158 .path48:before {
    content: "\f01b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-158 .path49:before {
    content: "\f01c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-158 .path50:before {
    content: "\f01d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-158 .path51:before {
    content: "\f01e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-158 .path52:before {
    content: "\f01f";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-158 .path53:before {
    content: "\f020";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-158 .path54:before {
    content: "\f021";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-158 .path55:before {
    content: "\f022";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-158 .path56:before {
    content: "\f023";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-158 .path57:before {
    content: "\f024";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-158 .path58:before {
    content: "\f025";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-158 .path59:before {
    content: "\f026";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-159 .path1:before {
    content: "\f027";
    color: rgb(114, 45, 145);
}

.bemoji-Emoji-159 .path2:before {
    content: "\f028";
    margin-left: -1em;
    color: rgb(252, 179, 22);
}

.bemoji-Emoji-159 .path3:before {
    content: "\f029";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-159 .path4:before {
    content: "\f02a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-159 .path5:before {
    content: "\f02b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-159 .path6:before {
    content: "\f02c";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path7:before {
    content: "\f02d";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path8:before {
    content: "\f02e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-159 .path9:before {
    content: "\f02f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-159 .path10:before {
    content: "\f030";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-159 .path11:before {
    content: "\f031";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-159 .path12:before {
    content: "\f032";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-159 .path13:before {
    content: "\f033";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path14:before {
    content: "\f034";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path15:before {
    content: "\f035";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path16:before {
    content: "\f036";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path17:before {
    content: "\f037";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path18:before {
    content: "\f038";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path19:before {
    content: "\f039";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path20:before {
    content: "\f03a";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path21:before {
    content: "\f03b";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path22:before {
    content: "\f03c";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path23:before {
    content: "\f03d";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path24:before {
    content: "\f03e";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path25:before {
    content: "\f03f";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path26:before {
    content: "\f040";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path27:before {
    content: "\f041";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path28:before {
    content: "\f042";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path29:before {
    content: "\f043";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path30:before {
    content: "\f044";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path31:before {
    content: "\f045";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path32:before {
    content: "\f046";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path33:before {
    content: "\f047";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path34:before {
    content: "\f048";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path35:before {
    content: "\f049";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path36:before {
    content: "\f04a";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path37:before {
    content: "\f04b";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path38:before {
    content: "\f04c";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path39:before {
    content: "\f04d";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path40:before {
    content: "\f04e";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path41:before {
    content: "\f04f";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path42:before {
    content: "\f050";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path43:before {
    content: "\f051";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path44:before {
    content: "\f052";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path45:before {
    content: "\f053";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path46:before {
    content: "\f054";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path47:before {
    content: "\f055";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path48:before {
    content: "\f056";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path49:before {
    content: "\f057";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path50:before {
    content: "\f058";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path51:before {
    content: "\f059";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path52:before {
    content: "\f05a";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path53:before {
    content: "\f05b";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path54:before {
    content: "\f05c";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path55:before {
    content: "\f05d";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path56:before {
    content: "\f05e";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path57:before {
    content: "\f05f";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path58:before {
    content: "\f060";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path59:before {
    content: "\f061";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path60:before {
    content: "\f062";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path61:before {
    content: "\f063";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path62:before {
    content: "\f064";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path63:before {
    content: "\f065";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-159 .path64:before {
    content: "\f066";
    margin-left: -1em;
    color: rgb(189, 138, 80);
}

.bemoji-Emoji-160 .path1:before {
    content: "\f067";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-160 .path2:before {
    content: "\f068";
    margin-left: -1em;
    color: rgb(242, 185, 133);
}

.bemoji-Emoji-160 .path3:before {
    content: "\f069";
    margin-left: -1em;
    color: rgb(31, 26, 23);
}

.bemoji-Emoji-161 .path1:before {
    content: "\f06a";
    color: rgb(234, 164, 34);
}

.bemoji-Emoji-161 .path2:before {
    content: "\f06b";
    margin-left: -1em;
    color: rgb(64, 124, 192);
}

.bemoji-Emoji-161 .path3:before {
    content: "\f06c";
    margin-left: -1em;
    color: rgb(38, 81, 127);
}

.bemoji-Emoji-161 .path4:before {
    content: "\f06d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-161 .path5:before {
    content: "\f06e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-161 .path6:before {
    content: "\f06f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-161 .path7:before {
    content: "\f070";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-162 .path1:before {
    content: "\f071";
    color: rgb(248, 226, 145);
}

.bemoji-Emoji-162 .path2:before {
    content: "\f072";
    margin-left: -1em;
    color: rgb(225, 185, 90);
}

.bemoji-Emoji-162 .path3:before {
    content: "\f073";
    margin-left: -1em;
    color: rgb(170, 170, 85);
}

.bemoji-Emoji-162 .path4:before {
    content: "\f074";
    margin-left: -1em;
    color: rgb(170, 170, 85);
}

.bemoji-Emoji-162 .path5:before {
    content: "\f075";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-162 .path6:before {
    content: "\f076";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-162 .path7:before {
    content: "\f077";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-162 .path8:before {
    content: "\f078";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-162 .path9:before {
    content: "\f079";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-162 .path10:before {
    content: "\f07a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-163 .path1:before {
    content: "\f07b";
    color: rgb(225, 225, 225);
}

.bemoji-Emoji-163 .path2:before {
    content: "\f07c";
    margin-left: -1em;
    color: rgb(225, 225, 225);
}

.bemoji-Emoji-163 .path3:before {
    content: "\f07d";
    margin-left: -1em;
    color: rgb(250, 221, 132);
}

.bemoji-Emoji-163 .path4:before {
    content: "\f07e";
    margin-left: -1em;
    color: rgb(209, 209, 40);
}

.bemoji-Emoji-163 .path5:before {
    content: "\f07f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-163 .path6:before {
    content: "\f080";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-163 .path7:before {
    content: "\f081";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-163 .path8:before {
    content: "\f082";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-163 .path9:before {
    content: "\f083";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-164 .path1:before {
    content: "\f084";
    color: rgb(175, 176, 96);
}

.bemoji-Emoji-164 .path2:before {
    content: "\f085";
    margin-left: -1em;
    color: rgb(175, 176, 96);
}

.bemoji-Emoji-164 .path3:before {
    content: "\f086";
    margin-left: -1em;
    color: rgb(129, 65, 65);
}

.bemoji-Emoji-164 .path4:before {
    content: "\f087";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-164 .path5:before {
    content: "\f088";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-164 .path6:before {
    content: "\f089";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-164 .path7:before {
    content: "\f08a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-164 .path8:before {
    content: "\f08b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-165 .path1:before {
    content: "\f08c";
    color: rgb(79, 44, 17);
}

.bemoji-Emoji-165 .path2:before {
    content: "\f08d";
    margin-left: -1em;
    color: rgb(249, 194, 134);
}

.bemoji-Emoji-165 .path3:before {
    content: "\f08e";
    margin-left: -1em;
    color: rgb(249, 194, 134);
}

.bemoji-Emoji-165 .path4:before {
    content: "\f08f";
    margin-left: -1em;
    color: rgb(249, 194, 134);
}

.bemoji-Emoji-165 .path5:before {
    content: "\f090";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-165 .path6:before {
    content: "\f091";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-165 .path7:before {
    content: "\f092";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-165 .path8:before {
    content: "\f093";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-165 .path9:before {
    content: "\f094";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-165 .path10:before {
    content: "\f095";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-166 .path1:before {
    content: "\f096";
    color: rgb(62, 36, 17);
}

.bemoji-Emoji-166 .path2:before {
    content: "\f097";
    margin-left: -1em;
    color: rgb(62, 36, 17);
}

.bemoji-Emoji-166 .path3:before {
    content: "\f098";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-166 .path4:before {
    content: "\f099";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-166 .path5:before {
    content: "\f09a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-166 .path6:before {
    content: "\f09b";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-166 .path7:before {
    content: "\f09c";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-166 .path8:before {
    content: "\f09d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-166 .path9:before {
    content: "\f09e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-166 .path10:before {
    content: "\f09f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-166 .path11:before {
    content: "\f0a0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-166 .path12:before {
    content: "\f0a1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-166 .path13:before {
    content: "\f0a2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-166 .path14:before {
    content: "\f0a3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-166 .path15:before {
    content: "\f0a4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-167 .path1:before {
    content: "\f0a5";
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-167 .path2:before {
    content: "\f0a6";
    margin-left: -1em;
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-167 .path3:before {
    content: "\f0a7";
    margin-left: -1em;
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-167 .path4:before {
    content: "\f0a8";
    margin-left: -1em;
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-167 .path5:before {
    content: "\f0a9";
    margin-left: -1em;
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-167 .path6:before {
    content: "\f0aa";
    margin-left: -1em;
    color: rgb(253, 197, 139);
}

.bemoji-Emoji-167 .path7:before {
    content: "\f0ab";
    margin-left: -1em;
    color: rgb(253, 197, 139);
}

.bemoji-Emoji-167 .path8:before {
    content: "\f0ac";
    margin-left: -1em;
    color: rgb(253, 197, 139);
}

.bemoji-Emoji-167 .path9:before {
    content: "\f0ad";
    margin-left: -1em;
    color: rgb(245, 128, 32);
}

.bemoji-Emoji-167 .path10:before {
    content: "\f0ae";
    margin-left: -1em;
    color: rgb(245, 128, 32);
}

.bemoji-Emoji-167 .path11:before {
    content: "\f0af";
    margin-left: -1em;
    color: rgb(245, 128, 32);
}

.bemoji-Emoji-167 .path12:before {
    content: "\f0b0";
    margin-left: -1em;
    color: rgb(245, 128, 32);
}

.bemoji-Emoji-167 .path13:before {
    content: "\f0b1";
    margin-left: -1em;
    color: rgb(245, 128, 32);
}

.bemoji-Emoji-167 .path14:before {
    content: "\f0b2";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-167 .path15:before {
    content: "\f0b3";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-167 .path16:before {
    content: "\f0b4";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-167 .path17:before {
    content: "\f0b5";
    margin-left: -1em;
    color: rgb(79, 137, 199);
}

.bemoji-Emoji-167 .path18:before {
    content: "\f0b6";
    margin-left: -1em;
    color: rgb(79, 137, 199);
}

.bemoji-Emoji-167 .path19:before {
    content: "\f0b7";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-167 .path20:before {
    content: "\f0b8";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-167 .path21:before {
    content: "\f0b9";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-167 .path22:before {
    content: "\f0ba";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-167 .path23:before {
    content: "\f0bb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-168 .path1:before {
    content: "\f0bc";
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-168 .path2:before {
    content: "\f0bd";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-168 .path3:before {
    content: "\f0be";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-168 .path4:before {
    content: "\f0bf";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-168 .path5:before {
    content: "\f0c0";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-168 .path6:before {
    content: "\f0c1";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-168 .path7:before {
    content: "\f0c2";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-168 .path8:before {
    content: "\f0c3";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-168 .path9:before {
    content: "\f0c4";
    margin-left: -1em;
    color: rgb(238, 170, 32);
}

.bemoji-Emoji-168 .path10:before {
    content: "\f0c5";
    margin-left: -1em;
    color: rgb(238, 170, 32);
}

.bemoji-Emoji-168 .path11:before {
    content: "\f0c6";
    margin-left: -1em;
    color: rgb(238, 170, 32);
}

.bemoji-Emoji-168 .path12:before {
    content: "\f0c7";
    margin-left: -1em;
    color: rgb(238, 170, 32);
}

.bemoji-Emoji-168 .path13:before {
    content: "\f0c8";
    margin-left: -1em;
    color: rgb(240, 77, 77);
}

.bemoji-Emoji-168 .path14:before {
    content: "\f0c9";
    margin-left: -1em;
    color: rgb(240, 77, 77);
}

.bemoji-Emoji-168 .path15:before {
    content: "\f0ca";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-168 .path16:before {
    content: "\f0cb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-168 .path17:before {
    content: "\f0cc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-168 .path18:before {
    content: "\f0cd";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-168 .path19:before {
    content: "\f0ce";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-168 .path20:before {
    content: "\f0cf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-168 .path21:before {
    content: "\f0d0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-168 .path22:before {
    content: "\f0d1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-168 .path23:before {
    content: "\f0d2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-169 .path1:before {
    content: "\f0d3";
    color: rgb(225, 165, 38);
}

.bemoji-Emoji-169 .path2:before {
    content: "\f0d4";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.bemoji-Emoji-169 .path3:before {
    content: "\f0d5";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.bemoji-Emoji-169 .path4:before {
    content: "\f0d6";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-169 .path5:before {
    content: "\f0d7";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-169 .path6:before {
    content: "\f0d8";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-169 .path7:before {
    content: "\f0d9";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-169 .path8:before {
    content: "\f0da";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-169 .path9:before {
    content: "\f0db";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-169 .path10:before {
    content: "\f0dc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-169 .path11:before {
    content: "\f0dd";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-169 .path12:before {
    content: "\f0de";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-170 .path1:before {
    content: "\f0df";
    color: none;
}

.bemoji-Emoji-170 .path2:before {
    content: "\f0e0";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-170 .path3:before {
    content: "\f0e1";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-170 .path4:before {
    content: "\f0e2";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-170 .path5:before {
    content: "\f0e3";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-170 .path6:before {
    content: "\f0e4";
    margin-left: -1em;
    color: rgb(254, 206, 158);
}

.bemoji-Emoji-170 .path7:before {
    content: "\f0e5";
    margin-left: -1em;
    color: rgb(254, 206, 158);
}

.bemoji-Emoji-170 .path8:before {
    content: "\f0e6";
    margin-left: -1em;
    color: rgb(254, 206, 158);
}

.bemoji-Emoji-170 .path9:before {
    content: "\f0e7";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-170 .path10:before {
    content: "\f0e8";
    margin-left: -1em;
    color: rgb(236, 184, 151);
}

.bemoji-Emoji-170 .path11:before {
    content: "\f0e9";
    margin-left: -1em;
    color: rgb(236, 184, 151);
}

.bemoji-Emoji-170 .path12:before {
    content: "\f0ea";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-170 .path13:before {
    content: "\f0eb";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-170 .path14:before {
    content: "\f0ec";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-170 .path15:before {
    content: "\f0ed";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-170 .path16:before {
    content: "\f0ee";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-170 .path17:before {
    content: "\f0ef";
    margin-left: -1em;
    color: rgb(82, 45, 16);
}

.bemoji-Emoji-170 .path18:before {
    content: "\f0f0";
    margin-left: -1em;
    color: rgb(82, 45, 16);
}

.bemoji-Emoji-171 .path1:before {
    content: "\f0f1";
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-171 .path2:before {
    content: "\f0f2";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-171 .path3:before {
    content: "\f0f3";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-171 .path4:before {
    content: "\f0f4";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-171 .path5:before {
    content: "\f0f5";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-171 .path6:before {
    content: "\f0f6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-171 .path7:before {
    content: "\f0f7";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-171 .path8:before {
    content: "\f0f8";
    margin-left: -1em;
    color: rgb(139, 207, 183);
}

.bemoji-Emoji-171 .path9:before {
    content: "\f0f9";
    margin-left: -1em;
    color: rgb(139, 207, 183);
}

.bemoji-Emoji-171 .path10:before {
    content: "\f0fa";
    margin-left: -1em;
    color: rgb(139, 207, 183);
}

.bemoji-Emoji-171 .path11:before {
    content: "\f0fb";
    margin-left: -1em;
    color: rgb(133, 69, 154);
}

.bemoji-Emoji-171 .path12:before {
    content: "\f0fc";
    margin-left: -1em;
    color: rgb(133, 69, 154);
}

.bemoji-Emoji-171 .path13:before {
    content: "\f0fd";
    margin-left: -1em;
    color: rgb(133, 69, 154);
}

.bemoji-Emoji-171 .path14:before {
    content: "\f0fe";
    margin-left: -1em;
    color: rgb(133, 69, 154);
}

.bemoji-Emoji-172 .path1:before {
    content: "\f0ff";
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-172 .path2:before {
    content: "\f100";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-172 .path3:before {
    content: "\f101";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-172 .path4:before {
    content: "\f102";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-172 .path5:before {
    content: "\f103";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-172 .path6:before {
    content: "\f104";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-172 .path7:before {
    content: "\f105";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-172 .path8:before {
    content: "\f106";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-172 .path9:before {
    content: "\f107";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-172 .path10:before {
    content: "\f108";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-172 .path11:before {
    content: "\f109";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-172 .path12:before {
    content: "\f10a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-172 .path13:before {
    content: "\f10b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-172 .path14:before {
    content: "\f10c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-172 .path15:before {
    content: "\f10d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-172 .path16:before {
    content: "\f10e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-172 .path17:before {
    content: "\f10f";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-172 .path18:before {
    content: "\f110";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-173 .path1:before {
    content: "\f111";
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-173 .path2:before {
    content: "\f112";
    margin-left: -1em;
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-173 .path3:before {
    content: "\f113";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-173 .path4:before {
    content: "\f114";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-173 .path5:before {
    content: "\f115";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-173 .path6:before {
    content: "\f116";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-173 .path7:before {
    content: "\f117";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-173 .path8:before {
    content: "\f118";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-173 .path9:before {
    content: "\f119";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-173 .path10:before {
    content: "\f11a";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path11:before {
    content: "\f11b";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path12:before {
    content: "\f11c";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path13:before {
    content: "\f11d";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path14:before {
    content: "\f11e";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path15:before {
    content: "\f11f";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path16:before {
    content: "\f120";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path17:before {
    content: "\f121";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path18:before {
    content: "\f122";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path19:before {
    content: "\f123";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-173 .path20:before {
    content: "\f124";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-173 .path21:before {
    content: "\f125";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-173 .path22:before {
    content: "\f126";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-173 .path23:before {
    content: "\f127";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-173 .path24:before {
    content: "\f128";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-173 .path25:before {
    content: "\f129";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-173 .path26:before {
    content: "\f12a";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-173 .path27:before {
    content: "\f12b";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-173 .path28:before {
    content: "\f12c";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-173 .path29:before {
    content: "\f12d";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-173 .path30:before {
    content: "\f12e";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-173 .path31:before {
    content: "\f12f";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-173 .path32:before {
    content: "\f130";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-173 .path33:before {
    content: "\f131";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-173 .path34:before {
    content: "\f132";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path35:before {
    content: "\f133";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-173 .path36:before {
    content: "\f134";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-173 .path37:before {
    content: "\f135";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-173 .path38:before {
    content: "\f136";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-173 .path39:before {
    content: "\f137";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path40:before {
    content: "\f138";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path41:before {
    content: "\f139";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path42:before {
    content: "\f13a";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-173 .path43:before {
    content: "\f13b";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-174 .path1:before {
    content: "\f13c";
    color: rgb(243, 233, 149);
}

.bemoji-Emoji-174 .path2:before {
    content: "\f13d";
    margin-left: -1em;
    color: rgb(243, 233, 149);
}

.bemoji-Emoji-174 .path3:before {
    content: "\f13e";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path4:before {
    content: "\f13f";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path5:before {
    content: "\f140";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path6:before {
    content: "\f141";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path7:before {
    content: "\f142";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path8:before {
    content: "\f143";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path9:before {
    content: "\f144";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path10:before {
    content: "\f145";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path11:before {
    content: "\f146";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path12:before {
    content: "\f147";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path13:before {
    content: "\f148";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path14:before {
    content: "\f149";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path15:before {
    content: "\f14a";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path16:before {
    content: "\f14b";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-174 .path17:before {
    content: "\f14c";
    margin-left: -1em;
    color: rgb(197, 198, 47);
}

.bemoji-Emoji-174 .path18:before {
    content: "\f14d";
    margin-left: -1em;
    color: rgb(197, 198, 47);
}

.bemoji-Emoji-174 .path19:before {
    content: "\f14e";
    margin-left: -1em;
    color: rgb(197, 198, 47);
}

.bemoji-Emoji-174 .path20:before {
    content: "\f14f";
    margin-left: -1em;
    color: rgb(197, 198, 47);
}

.bemoji-Emoji-174 .path21:before {
    content: "\f150";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-174 .path22:before {
    content: "\f151";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-175 .path1:before {
    content: "\f152";
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-175 .path2:before {
    content: "\f153";
    margin-left: -1em;
    color: rgb(248, 216, 119);
}

.bemoji-Emoji-175 .path3:before {
    content: "\f154";
    margin-left: -1em;
    color: rgb(248, 216, 119);
}

.bemoji-Emoji-175 .path4:before {
    content: "\f155";
    margin-left: -1em;
    color: rgb(248, 216, 119);
}

.bemoji-Emoji-175 .path5:before {
    content: "\f156";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-175 .path6:before {
    content: "\f157";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-175 .path7:before {
    content: "\f158";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-176 .path1:before {
    content: "\f159";
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-176 .path2:before {
    content: "\f15a";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-176 .path3:before {
    content: "\f15b";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-176 .path4:before {
    content: "\f15c";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-176 .path5:before {
    content: "\f15d";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-176 .path6:before {
    content: "\f15e";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-176 .path7:before {
    content: "\f15f";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-176 .path8:before {
    content: "\f160";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-176 .path9:before {
    content: "\f161";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-176 .path10:before {
    content: "\f162";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-176 .path11:before {
    content: "\f163";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-176 .path12:before {
    content: "\f164";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-176 .path13:before {
    content: "\f165";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-176 .path14:before {
    content: "\f166";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-176 .path15:before {
    content: "\f167";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-176 .path16:before {
    content: "\f168";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-176 .path17:before {
    content: "\f169";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-176 .path18:before {
    content: "\f16a";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-176 .path19:before {
    content: "\f16b";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-176 .path20:before {
    content: "\f16c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-176 .path21:before {
    content: "\f16d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-177 .path1:before {
    content: "\f16e";
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-177 .path2:before {
    content: "\f16f";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-177 .path3:before {
    content: "\f170";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-177 .path4:before {
    content: "\f171";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-177 .path5:before {
    content: "\f172";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-177 .path6:before {
    content: "\f173";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-177 .path7:before {
    content: "\f174";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-177 .path8:before {
    content: "\f175";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-177 .path9:before {
    content: "\f176";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-177 .path10:before {
    content: "\f177";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-177 .path11:before {
    content: "\f178";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-177 .path12:before {
    content: "\f179";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-177 .path13:before {
    content: "\f17a";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-177 .path14:before {
    content: "\f17b";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-177 .path15:before {
    content: "\f17c";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-177 .path16:before {
    content: "\f17d";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-177 .path17:before {
    content: "\f17e";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-177 .path18:before {
    content: "\f17f";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-177 .path19:before {
    content: "\f180";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-177 .path20:before {
    content: "\f181";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-177 .path21:before {
    content: "\f182";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-178 .path1:before {
    content: "\f183";
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-178 .path2:before {
    content: "\f184";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-178 .path3:before {
    content: "\f185";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-179 .path1:before {
    content: "\f186";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path2:before {
    content: "\f187";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path3:before {
    content: "\f188";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path4:before {
    content: "\f189";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path5:before {
    content: "\f18a";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path6:before {
    content: "\f18b";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path7:before {
    content: "\f18c";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path8:before {
    content: "\f18d";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path9:before {
    content: "\f18e";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path10:before {
    content: "\f18f";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path11:before {
    content: "\f190";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path12:before {
    content: "\f191";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path13:before {
    content: "\f192";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path14:before {
    content: "\f193";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path15:before {
    content: "\f194";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path16:before {
    content: "\f195";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path17:before {
    content: "\f196";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path18:before {
    content: "\f197";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path19:before {
    content: "\f198";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path20:before {
    content: "\f199";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path21:before {
    content: "\f19a";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path22:before {
    content: "\f19b";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path23:before {
    content: "\f19c";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path24:before {
    content: "\f19d";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path25:before {
    content: "\f19e";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-179 .path26:before {
    content: "\f19f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-179 .path27:before {
    content: "\f1a0";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-179 .path28:before {
    content: "\f1a1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-179 .path29:before {
    content: "\f1a2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-179 .path30:before {
    content: "\f1a3";
    margin-left: -1em;
    color: rgb(132, 132, 66);
}

.bemoji-Emoji-179 .path31:before {
    content: "\f1a4";
    margin-left: -1em;
    color: rgb(132, 132, 66);
}

.bemoji-Emoji-179 .path32:before {
    content: "\f1a5";
    margin-left: -1em;
    color: rgb(132, 132, 66);
}

.bemoji-Emoji-179 .path33:before {
    content: "\f1a6";
    margin-left: -1em;
    color: rgb(132, 132, 66);
}

.bemoji-Emoji-179 .path34:before {
    content: "\f1a7";
    margin-left: -1em;
    color: rgb(132, 132, 66);
}

.bemoji-Emoji-179 .path35:before {
    content: "\f1a8";
    margin-left: -1em;
    color: rgb(132, 132, 66);
}

.bemoji-Emoji-179 .path36:before {
    content: "\f1a9";
    margin-left: -1em;
    color: rgb(132, 132, 66);
}

.bemoji-Emoji-179 .path37:before {
    content: "\f1aa";
    margin-left: -1em;
    color: rgb(132, 132, 66);
}

.bemoji-Emoji-179 .path38:before {
    content: "\f1ab";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-180 .path1:before {
    content: "\f1ac";
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-180 .path2:before {
    content: "\f1ad";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-180 .path3:before {
    content: "\f1ae";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-180 .path4:before {
    content: "\f1af";
    margin-left: -1em;
    color: rgb(129, 65, 65);
}

.bemoji-Emoji-180 .path5:before {
    content: "\f1b0";
    margin-left: -1em;
    color: rgb(129, 65, 65);
}

.bemoji-Emoji-180 .path6:before {
    content: "\f1b1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-180 .path7:before {
    content: "\f1b2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-181:before {
    content: "\f1b3";
    color: #f6eb16;
}

.bemoji-Emoji-182 .path1:before {
    content: "\f1b4";
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-182 .path2:before {
    content: "\f1b5";
    margin-left: -1em;
    color: rgb(43, 49, 135);
}

.bemoji-Emoji-182 .path3:before {
    content: "\f1b6";
    margin-left: -1em;
    color: rgb(43, 49, 135);
}

.bemoji-Emoji-182 .path4:before {
    content: "\f1b7";
    margin-left: -1em;
    color: rgb(43, 49, 135);
}

.bemoji-Emoji-182 .path5:before {
    content: "\f1b8";
    margin-left: -1em;
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-182 .path6:before {
    content: "\f1b9";
    margin-left: -1em;
    color: rgb(112, 205, 221);
}

.bemoji-Emoji-183:before {
    content: "\f1ba";
}

.bemoji-Emoji-184:before {
    content: "\f1bb";
    color: #b9539f;
}

.bemoji-Emoji-185:before {
    content: "\f1bc";
    color: #ed1f80;
}

.bemoji-Emoji-186:before {
    content: "\f1bd";
    color: #99d9e5;
}

.bemoji-Emoji-187 .path1:before {
    content: "\f1be";
    color: rgb(228, 179, 211);
}

.bemoji-Emoji-187 .path2:before {
    content: "\f1bf";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-187 .path3:before {
    content: "\f1c0";
    margin-left: -1em;
    color: rgb(152, 205, 113);
}

.bemoji-Emoji-187 .path4:before {
    content: "\f1c1";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-187 .path5:before {
    content: "\f1c2";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-187 .path6:before {
    content: "\f1c3";
    margin-left: -1em;
    color: rgb(138, 131, 50);
}

.bemoji-Emoji-187 .path7:before {
    content: "\f1c4";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-187 .path8:before {
    content: "\f1c5";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-188:before {
    content: "\f1c6";
}

.bemoji-Emoji-189 .path1:before {
    content: "\f1c7";
    color: rgb(248, 153, 29);
}

.bemoji-Emoji-189 .path2:before {
    content: "\f1c8";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-189 .path3:before {
    content: "\f1c9";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-189 .path4:before {
    content: "\f1ca";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-189 .path5:before {
    content: "\f1cb";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-189 .path6:before {
    content: "\f1cc";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-189 .path7:before {
    content: "\f1cd";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-189 .path8:before {
    content: "\f1ce";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-189 .path9:before {
    content: "\f1cf";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-190 .path1:before {
    content: "\f1d0";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-190 .path2:before {
    content: "\f1d1";
    margin-left: -1em;
    color: rgb(245, 128, 32);
}

.bemoji-Emoji-190 .path3:before {
    content: "\f1d2";
    margin-left: -1em;
    color: rgb(240, 73, 35);
}

.bemoji-Emoji-190 .path4:before {
    content: "\f1d3";
    margin-left: -1em;
    color: rgb(240, 73, 35);
}

.bemoji-Emoji-190 .path5:before {
    content: "\f1d4";
    margin-left: -1em;
    color: rgb(240, 73, 35);
}

.bemoji-Emoji-191 .path1:before {
    content: "\f1d5";
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-191 .path2:before {
    content: "\f1d6";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-192:before {
    content: "\f1d7";
}

.bemoji-Emoji-193 .path1:before {
    content: "\f1d8";
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-193 .path2:before {
    content: "\f1d9";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-193 .path3:before {
    content: "\f1da";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-193 .path4:before {
    content: "\f1db";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-193 .path5:before {
    content: "\f1dc";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-193 .path6:before {
    content: "\f1dd";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-193 .path7:before {
    content: "\f1de";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-193 .path8:before {
    content: "\f1df";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-194 .path1:before {
    content: "\f1e0";
    color: none;
}

.bemoji-Emoji-194 .path2:before {
    content: "\f1e1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-194 .path3:before {
    content: "\f1e2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-194 .path4:before {
    content: "\f1e3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-194 .path5:before {
    content: "\f1e4";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-194 .path6:before {
    content: "\f1e5";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-195 .path1:before {
    content: "\f1e6";
    color: rgb(214, 31, 38);
}

.bemoji-Emoji-195 .path2:before {
    content: "\f1e7";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-195 .path3:before {
    content: "\f1e8";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-195 .path4:before {
    content: "\f1e9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-195 .path5:before {
    content: "\f1ea";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-195 .path6:before {
    content: "\f1eb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-195 .path7:before {
    content: "\f1ec";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-195 .path8:before {
    content: "\f1ed";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-195 .path9:before {
    content: "\f1ee";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-195 .path10:before {
    content: "\f1ef";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-195 .path11:before {
    content: "\f1f0";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-196 .path1:before {
    content: "\f1f1";
    color: rgb(110, 58, 23);
}

.bemoji-Emoji-196 .path2:before {
    content: "\f1f2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-196 .path3:before {
    content: "\f1f3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-196 .path4:before {
    content: "\f1f4";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-196 .path5:before {
    content: "\f1f5";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-196 .path6:before {
    content: "\f1f6";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-197 .path1:before {
    content: "\f1f7";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-197 .path2:before {
    content: "\f1f8";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-197 .path3:before {
    content: "\f1f9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-197 .path4:before {
    content: "\f1fa";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-197 .path5:before {
    content: "\f1fb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-198 .path1:before {
    content: "\f1fc";
    color: rgb(216, 31, 38);
}

.bemoji-Emoji-198 .path2:before {
    content: "\f1fd";
    margin-left: -1em;
    color: rgb(248, 224, 0);
}

.bemoji-Emoji-198 .path3:before {
    content: "\f1fe";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-198 .path4:before {
    content: "\f1ff";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-198 .path5:before {
    content: "\f200";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-199:before {
    content: "\f201";
    color: #1c437e;
}

.bemoji-Emoji-200 .path1:before {
    content: "\f202";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-200 .path2:before {
    content: "\f203";
    margin-left: -1em;
    color: rgb(237, 31, 128);
}

.bemoji-Emoji-200 .path3:before {
    content: "\f204";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-200 .path4:before {
    content: "\f205";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-200 .path5:before {
    content: "\f206";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-200 .path6:before {
    content: "\f207";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-200 .path7:before {
    content: "\f208";
    margin-left: -1em;
    color: rgb(245, 128, 32);
}

.bemoji-Emoji-201 .path1:before {
    content: "\f209";
    color: rgb(251, 245, 171);
}

.bemoji-Emoji-201 .path2:before {
    content: "\f20a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-201 .path3:before {
    content: "\f20b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-201 .path4:before {
    content: "\f20c";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-201 .path5:before {
    content: "\f20d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-201 .path6:before {
    content: "\f20e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-201 .path7:before {
    content: "\f20f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-201 .path8:before {
    content: "\f210";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-201 .path9:before {
    content: "\f211";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-201 .path10:before {
    content: "\f212";
    margin-left: -1em;
    color: rgb(128, 130, 51);
}

.bemoji-Emoji-201 .path11:before {
    content: "\f213";
    margin-left: -1em;
    color: rgb(128, 130, 51);
}

.bemoji-Emoji-202 .path1:before {
    content: "\f214";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-202 .path2:before {
    content: "\f215";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-202 .path3:before {
    content: "\f216";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-202 .path4:before {
    content: "\f217";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-202 .path5:before {
    content: "\f218";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-203 .path1:before {
    content: "\f219";
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-203 .path2:before {
    content: "\f21a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-203 .path3:before {
    content: "\f21b";
    margin-left: -1em;
    color: rgb(128, 130, 51);
}

.bemoji-Emoji-203 .path4:before {
    content: "\f21c";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-203 .path5:before {
    content: "\f21d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-203 .path6:before {
    content: "\f21e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-203 .path7:before {
    content: "\f21f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-203 .path8:before {
    content: "\f220";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-203 .path9:before {
    content: "\f221";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-204:before {
    content: "\f222";
}

.bemoji-Emoji-205:before {
    content: "\f223";
}

.bemoji-Emoji-206:before {
    content: "\f224";
}

.bemoji-Emoji-207:before {
    content: "\f225";
    color: #ed2224;
}

.bemoji-Emoji-208:before {
    content: "\f226";
    color: #ed2224;
}

.bemoji-Emoji-209:before {
    content: "\f227";
    color: #ed2224;
}

.bemoji-Emoji-210 .path1:before {
    content: "\f228";
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-210 .path2:before {
    content: "\f229";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-210 .path3:before {
    content: "\f22a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-211:before {
    content: "\f22b";
    color: #ed2224;
}

.bemoji-Emoji-212:before {
    content: "\f22c";
    color: #ed2224;
}

.bemoji-Emoji-213:before {
    content: "\f22d";
    color: #d0489a;
}

.bemoji-Emoji-214 .path1:before {
    content: "\f22e";
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-214 .path2:before {
    content: "\f22f";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-214 .path3:before {
    content: "\f230";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-215:before {
    content: "\f231";
    color: #676767;
}

.bemoji-Emoji-216:before {
    content: "\f232";
    color: #fbbea0;
}

.bemoji-Emoji-217 .path1:before {
    content: "\f233";
    color: rgb(240, 210, 143);
}

.bemoji-Emoji-217 .path2:before {
    content: "\f234";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-217 .path3:before {
    content: "\f235";
    margin-left: -1em;
    color: rgb(252, 248, 204);
}

.bemoji-Emoji-217 .path4:before {
    content: "\f236";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-217 .path5:before {
    content: "\f237";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-218 .path1:before {
    content: "\f238";
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-218 .path2:before {
    content: "\f239";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-218 .path3:before {
    content: "\f23a";
    margin-left: -1em;
    color: rgb(56, 57, 56);
}

.bemoji-Emoji-218 .path4:before {
    content: "\f23b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-219 .path1:before {
    content: "\f23c";
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-219 .path2:before {
    content: "\f23d";
    margin-left: -1em;
    color: rgb(56, 57, 56);
}

.bemoji-Emoji-219 .path3:before {
    content: "\f23e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-219 .path4:before {
    content: "\f23f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-219 .path5:before {
    content: "\f240";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-219 .path6:before {
    content: "\f241";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-219 .path7:before {
    content: "\f242";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-219 .path8:before {
    content: "\f243";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-220 .path1:before {
    content: "\f244";
    color: rgb(132, 105, 56);
}

.bemoji-Emoji-220 .path2:before {
    content: "\f245";
    margin-left: -1em;
    color: rgb(132, 105, 56);
}

.bemoji-Emoji-220 .path3:before {
    content: "\f246";
    margin-left: -1em;
    color: rgb(132, 105, 56);
}

.bemoji-Emoji-220 .path4:before {
    content: "\f247";
    margin-left: -1em;
    color: rgb(132, 105, 56);
}

.bemoji-Emoji-220 .path5:before {
    content: "\f248";
    margin-left: -1em;
    color: rgb(132, 105, 56);
}

.bemoji-Emoji-220 .path6:before {
    content: "\f249";
    margin-left: -1em;
    color: rgb(113, 93, 81);
}

.bemoji-Emoji-220 .path7:before {
    content: "\f24a";
    margin-left: -1em;
    color: rgb(113, 93, 81);
}

.bemoji-Emoji-220 .path8:before {
    content: "\f24b";
    margin-left: -1em;
    color: rgb(113, 93, 81);
}

.bemoji-Emoji-220 .path9:before {
    content: "\f24c";
    margin-left: -1em;
    color: rgb(113, 93, 81);
}

.bemoji-Emoji-220 .path10:before {
    content: "\f24d";
    margin-left: -1em;
    color: rgb(113, 93, 81);
}

.bemoji-Emoji-220 .path11:before {
    content: "\f24e";
    margin-left: -1em;
    color: rgb(113, 93, 81);
}

.bemoji-Emoji-220 .path12:before {
    content: "\f24f";
    margin-left: -1em;
    color: rgb(113, 93, 81);
}

.bemoji-Emoji-220 .path13:before {
    content: "\f250";
    margin-left: -1em;
    color: rgb(162, 162, 161);
}

.bemoji-Emoji-220 .path14:before {
    content: "\f251";
    margin-left: -1em;
    color: rgb(162, 162, 161);
}

.bemoji-Emoji-220 .path15:before {
    content: "\f252";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-220 .path16:before {
    content: "\f253";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-220 .path17:before {
    content: "\f254";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-220 .path18:before {
    content: "\f255";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-220 .path19:before {
    content: "\f256";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-220 .path20:before {
    content: "\f257";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-220 .path21:before {
    content: "\f258";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-220 .path22:before {
    content: "\f259";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-221 .path1:before {
    content: "\f25a";
    color: rgb(190, 94, 164);
}

.bemoji-Emoji-221 .path2:before {
    content: "\f25b";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path3:before {
    content: "\f25c";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path4:before {
    content: "\f25d";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path5:before {
    content: "\f25e";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path6:before {
    content: "\f25f";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path7:before {
    content: "\f260";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path8:before {
    content: "\f261";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path9:before {
    content: "\f262";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path10:before {
    content: "\f263";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path11:before {
    content: "\f264";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path12:before {
    content: "\f265";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path13:before {
    content: "\f266";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path14:before {
    content: "\f267";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path15:before {
    content: "\f268";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path16:before {
    content: "\f269";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path17:before {
    content: "\f26a";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path18:before {
    content: "\f26b";
    margin-left: -1em;
    color: rgb(151, 41, 144);
}

.bemoji-Emoji-221 .path19:before {
    content: "\f26c";
    margin-left: -1em;
    color: rgb(210, 140, 188);
}

.bemoji-Emoji-222 .path1:before {
    content: "\f26d";
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-222 .path2:before {
    content: "\f26e";
    margin-left: -1em;
    color: rgb(119, 59, 59);
}

.bemoji-Emoji-222 .path3:before {
    content: "\f26f";
    margin-left: -1em;
    color: rgb(200, 181, 121);
}

.bemoji-Emoji-222 .path4:before {
    content: "\f270";
    margin-left: -1em;
    color: rgb(200, 181, 121);
}

.bemoji-Emoji-222 .path5:before {
    content: "\f271";
    margin-left: -1em;
    color: rgb(200, 181, 121);
}

.bemoji-Emoji-222 .path6:before {
    content: "\f272";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-222 .path7:before {
    content: "\f273";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-223 .path1:before {
    content: "\f274";
    color: rgb(237, 210, 120);
}

.bemoji-Emoji-223 .path2:before {
    content: "\f275";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-224 .path1:before {
    content: "\f276";
    color: rgb(23, 72, 136);
}

.bemoji-Emoji-224 .path2:before {
    content: "\f277";
    margin-left: -1em;
    color: rgb(23, 72, 136);
}

.bemoji-Emoji-224 .path3:before {
    content: "\f278";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path4:before {
    content: "\f279";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path5:before {
    content: "\f27a";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path6:before {
    content: "\f27b";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path7:before {
    content: "\f27c";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path8:before {
    content: "\f27d";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path9:before {
    content: "\f27e";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path10:before {
    content: "\f27f";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path11:before {
    content: "\f280";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path12:before {
    content: "\f281";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path13:before {
    content: "\f282";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path14:before {
    content: "\f283";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path15:before {
    content: "\f284";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path16:before {
    content: "\f285";
    margin-left: -1em;
    color: rgb(22, 45, 84);
}

.bemoji-Emoji-224 .path17:before {
    content: "\f286";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-224 .path18:before {
    content: "\f287";
    margin-left: -1em;
    color: rgb(238, 37, 36);
}

.bemoji-Emoji-224 .path19:before {
    content: "\f288";
    margin-left: -1em;
    color: rgb(238, 37, 36);
}

.bemoji-Emoji-224 .path20:before {
    content: "\f289";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-225:before {
    content: "\f28a";
    color: #232364;
}

.bemoji-Emoji-226:before {
    content: "\f28b";
    color: #4478bc;
}

.bemoji-Emoji-227 .path1:before {
    content: "\f28c";
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-227 .path2:before {
    content: "\f28d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-227 .path3:before {
    content: "\f28e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-228 .path1:before {
    content: "\f28f";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-228 .path2:before {
    content: "\f290";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-228 .path3:before {
    content: "\f291";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-228 .path4:before {
    content: "\f292";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-228 .path5:before {
    content: "\f293";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-228 .path6:before {
    content: "\f294";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-228 .path7:before {
    content: "\f295";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-228 .path8:before {
    content: "\f296";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-229 .path1:before {
    content: "\f297";
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-229 .path2:before {
    content: "\f298";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-229 .path3:before {
    content: "\f299";
    margin-left: -1em;
    color: rgb(79, 79, 79);
}

.bemoji-Emoji-229 .path4:before {
    content: "\f29a";
    margin-left: -1em;
    color: rgb(79, 79, 79);
}

.bemoji-Emoji-229 .path5:before {
    content: "\f29b";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-229 .path6:before {
    content: "\f29c";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-229 .path7:before {
    content: "\f29d";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-229 .path8:before {
    content: "\f29e";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-230:before {
    content: "\f29f";
}

.bemoji-Emoji-231 .path1:before {
    content: "\f2a0";
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-231 .path2:before {
    content: "\f2a1";
    margin-left: -1em;
    color: rgb(79, 79, 79);
}

.bemoji-Emoji-231 .path3:before {
    content: "\f2a2";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-231 .path4:before {
    content: "\f2a3";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-231 .path5:before {
    content: "\f2a4";
    margin-left: -1em;
    color: rgb(199, 223, 146);
}

.bemoji-Emoji-231 .path6:before {
    content: "\f2a5";
    margin-left: -1em;
    color: rgb(199, 223, 146);
}

.bemoji-Emoji-231 .path7:before {
    content: "\f2a6";
    margin-left: -1em;
    color: rgb(236, 200, 126);
}

.bemoji-Emoji-231 .path8:before {
    content: "\f2a7";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path9:before {
    content: "\f2a8";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path10:before {
    content: "\f2a9";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path11:before {
    content: "\f2aa";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path12:before {
    content: "\f2ab";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path13:before {
    content: "\f2ac";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path14:before {
    content: "\f2ad";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path15:before {
    content: "\f2ae";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path16:before {
    content: "\f2af";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path17:before {
    content: "\f2b0";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path18:before {
    content: "\f2b1";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path19:before {
    content: "\f2b2";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path20:before {
    content: "\f2b3";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path21:before {
    content: "\f2b4";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path22:before {
    content: "\f2b5";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path23:before {
    content: "\f2b6";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path24:before {
    content: "\f2b7";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path25:before {
    content: "\f2b8";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path26:before {
    content: "\f2b9";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path27:before {
    content: "\f2ba";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path28:before {
    content: "\f2bb";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path29:before {
    content: "\f2bc";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path30:before {
    content: "\f2bd";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path31:before {
    content: "\f2be";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path32:before {
    content: "\f2bf";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path33:before {
    content: "\f2c0";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path34:before {
    content: "\f2c1";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path35:before {
    content: "\f2c2";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path36:before {
    content: "\f2c3";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-231 .path37:before {
    content: "\f2c4";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-231 .path38:before {
    content: "\f2c5";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-231 .path39:before {
    content: "\f2c6";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-231 .path40:before {
    content: "\f2c7";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-231 .path41:before {
    content: "\f2c8";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-231 .path42:before {
    content: "\f2c9";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-231 .path43:before {
    content: "\f2ca";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-231 .path44:before {
    content: "\f2cb";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-231 .path45:before {
    content: "\f2cc";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-231 .path46:before {
    content: "\f2cd";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-231 .path47:before {
    content: "\f2ce";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-231 .path48:before {
    content: "\f2cf";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-231 .path49:before {
    content: "\f2d0";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-231 .path50:before {
    content: "\f2d1";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-231 .path51:before {
    content: "\f2d2";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-231 .path52:before {
    content: "\f2d3";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-231 .path53:before {
    content: "\f2d4";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-231 .path54:before {
    content: "\f2d5";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-231 .path55:before {
    content: "\f2d6";
    margin-left: -1em;
    color: rgb(147, 147, 147);
}

.bemoji-Emoji-231 .path56:before {
    content: "\f2d7";
    margin-left: -1em;
    color: rgb(147, 147, 147);
}

.bemoji-Emoji-231 .path57:before {
    content: "\f2d8";
    margin-left: -1em;
    color: rgb(147, 147, 147);
}

.bemoji-Emoji-231 .path58:before {
    content: "\f2d9";
    margin-left: -1em;
    color: rgb(147, 147, 147);
}

.bemoji-Emoji-231 .path59:before {
    content: "\f2da";
    margin-left: -1em;
    color: rgb(147, 147, 147);
}

.bemoji-Emoji-231 .path60:before {
    content: "\f2db";
    margin-left: -1em;
    color: rgb(147, 147, 147);
}

.bemoji-Emoji-231 .path61:before {
    content: "\f2dc";
    margin-left: -1em;
    color: rgb(97, 98, 98);
}

.bemoji-Emoji-231 .path62:before {
    content: "\f2dd";
    margin-left: -1em;
    color: rgb(97, 98, 98);
}

.bemoji-Emoji-231 .path63:before {
    content: "\f2de";
    margin-left: -1em;
    color: rgb(97, 98, 98);
}

.bemoji-Emoji-231 .path64:before {
    content: "\f2df";
    margin-left: -1em;
    color: rgb(97, 98, 98);
}

.bemoji-Emoji-231 .path65:before {
    content: "\f2e0";
    margin-left: -1em;
    color: rgb(97, 98, 98);
}

.bemoji-Emoji-231 .path66:before {
    content: "\f2e1";
    margin-left: -1em;
    color: rgb(97, 98, 98);
}

.bemoji-Emoji-232:before {
    content: "\f2e2";
}

.bemoji-Emoji-233 .path1:before {
    content: "\f2e3";
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-233 .path2:before {
    content: "\f2e4";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-233 .path3:before {
    content: "\f2e5";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-233 .path4:before {
    content: "\f2e6";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-233 .path5:before {
    content: "\f2e7";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-233 .path6:before {
    content: "\f2e8";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-233 .path7:before {
    content: "\f2e9";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-233 .path8:before {
    content: "\f2ea";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-233 .path9:before {
    content: "\f2eb";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-233 .path10:before {
    content: "\f2ec";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-233 .path11:before {
    content: "\f2ed";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-233 .path12:before {
    content: "\f2ee";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-234:before {
    content: "\f2ef";
}

.bemoji-Emoji-235:before {
    content: "\f2f0";
}

.bemoji-Emoji-236:before {
    content: "\f2f1";
}

.bemoji-Emoji-237:before {
    content: "\f2f2";
}

.bemoji-Emoji-238:before {
    content: "\f2f3";
}

.bemoji-Emoji-239:before {
    content: "\f2f4";
}

.bemoji-Emoji-240:before {
    content: "\f2f5";
}

.bemoji-Emoji-241 .path1:before {
    content: "\f2f6";
    color: rgb(232, 232, 232);
}

.bemoji-Emoji-241 .path2:before {
    content: "\f2f7";
    margin-left: -1em;
    color: rgb(232, 232, 232);
}

.bemoji-Emoji-241 .path3:before {
    content: "\f2f8";
    margin-left: -1em;
    color: rgb(147, 122, 72);
}

.bemoji-Emoji-241 .path4:before {
    content: "\f2f9";
    margin-left: -1em;
    color: rgb(147, 122, 72);
}

.bemoji-Emoji-241 .path5:before {
    content: "\f2fa";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-241 .path6:before {
    content: "\f2fb";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-241 .path7:before {
    content: "\f2fc";
    margin-left: -1em;
    color: rgb(197, 198, 47);
}

.bemoji-Emoji-241 .path8:before {
    content: "\f2fd";
    margin-left: -1em;
    color: rgb(197, 198, 47);
}

.bemoji-Emoji-242:before {
    content: "\f2fe";
}

.bemoji-Emoji-243:before {
    content: "\f2ff";
}

.bemoji-Emoji-244:before {
    content: "\f300";
}

.bemoji-Emoji-245:before {
    content: "\f301";
}

.bemoji-Emoji-246:before {
    content: "\f302";
}

.bemoji-Emoji-247:before {
    content: "\f303";
}

.bemoji-Emoji-248:before {
    content: "\f304";
}

.bemoji-Emoji-249:before {
    content: "\f305";
}

.bemoji-Emoji-250:before {
    content: "\f306";
}

.bemoji-Emoji-251 .path1:before {
    content: "\f307";
    color: none;
}

.bemoji-Emoji-251 .path2:before {
    content: "\f308";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-251 .path3:before {
    content: "\f309";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-251 .path4:before {
    content: "\f30a";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-251 .path5:before {
    content: "\f30b";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-251 .path6:before {
    content: "\f30c";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-251 .path7:before {
    content: "\f30d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-251 .path8:before {
    content: "\f30e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-251 .path9:before {
    content: "\f30f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-251 .path10:before {
    content: "\f310";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-251 .path11:before {
    content: "\f311";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-251 .path12:before {
    content: "\f312";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-252 .path1:before {
    content: "\f313";
    color: none;
}

.bemoji-Emoji-252 .path2:before {
    content: "\f314";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-252 .path3:before {
    content: "\f315";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-252 .path4:before {
    content: "\f316";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-252 .path5:before {
    content: "\f317";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-252 .path6:before {
    content: "\f318";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-252 .path7:before {
    content: "\f319";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-252 .path8:before {
    content: "\f31a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-252 .path9:before {
    content: "\f31b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-252 .path10:before {
    content: "\f31c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-252 .path11:before {
    content: "\f31d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-252 .path12:before {
    content: "\f31e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-253:before {
    content: "\f31f";
}

.bemoji-Emoji-254 .path1:before {
    content: "\f320";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-254 .path2:before {
    content: "\f321";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-254 .path3:before {
    content: "\f322";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-254 .path4:before {
    content: "\f323";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-254 .path5:before {
    content: "\f324";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-254 .path6:before {
    content: "\f325";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-254 .path7:before {
    content: "\f326";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-254 .path8:before {
    content: "\f327";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-254 .path9:before {
    content: "\f328";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-254 .path10:before {
    content: "\f329";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-254 .path11:before {
    content: "\f32a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-255:before {
    content: "\f32b";
}

.bemoji-Emoji-256 .path1:before {
    content: "\f32c";
    color: rgb(224, 214, 135);
}

.bemoji-Emoji-256 .path2:before {
    content: "\f32d";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-256 .path3:before {
    content: "\f32e";
    margin-left: -1em;
    color: rgb(245, 128, 32);
}

.bemoji-Emoji-256 .path4:before {
    content: "\f32f";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-256 .path5:before {
    content: "\f330";
    margin-left: -1em;
    color: rgb(178, 216, 147);
}

.bemoji-Emoji-256 .path6:before {
    content: "\f331";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-256 .path7:before {
    content: "\f332";
    margin-left: -1em;
    color: rgb(107, 82, 162);
}

.bemoji-Emoji-256 .path8:before {
    content: "\f333";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-256 .path9:before {
    content: "\f334";
    margin-left: -1em;
    color: rgb(224, 214, 135);
}

.bemoji-Emoji-256 .path10:before {
    content: "\f335";
    margin-left: -1em;
    color: rgb(224, 214, 135);
}

.bemoji-Emoji-256 .path11:before {
    content: "\f336";
    margin-left: -1em;
    color: rgb(224, 214, 135);
}

.bemoji-Emoji-256 .path12:before {
    content: "\f337";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-256 .path13:before {
    content: "\f338";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-256 .path14:before {
    content: "\f339";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-256 .path15:before {
    content: "\f33a";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-256 .path16:before {
    content: "\f33b";
    margin-left: -1em;
    color: rgb(245, 128, 32);
}

.bemoji-Emoji-256 .path17:before {
    content: "\f33c";
    margin-left: -1em;
    color: rgb(245, 128, 32);
}

.bemoji-Emoji-257 .path1:before {
    content: "\f33d";
    color: rgb(224, 214, 135);
}

.bemoji-Emoji-257 .path2:before {
    content: "\f33e";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-257 .path3:before {
    content: "\f33f";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-257 .path4:before {
    content: "\f340";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-257 .path5:before {
    content: "\f341";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-257 .path6:before {
    content: "\f342";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-257 .path7:before {
    content: "\f343";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-257 .path8:before {
    content: "\f344";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-257 .path9:before {
    content: "\f345";
    margin-left: -1em;
    color: rgb(245, 128, 69);
}

.bemoji-Emoji-257 .path10:before {
    content: "\f346";
    margin-left: -1em;
    color: rgb(40, 42, 116);
}

.bemoji-Emoji-257 .path11:before {
    content: "\f347";
    margin-left: -1em;
    color: rgb(29, 64, 29);
}

.bemoji-Emoji-258 .path1:before {
    content: "\f348";
    color: rgb(137, 113, 44);
}

.bemoji-Emoji-258 .path2:before {
    content: "\f349";
    margin-left: -1em;
    color: rgb(107, 82, 162);
}

.bemoji-Emoji-258 .path3:before {
    content: "\f34a";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-258 .path4:before {
    content: "\f34b";
    margin-left: -1em;
    color: rgb(148, 201, 61);
}

.bemoji-Emoji-258 .path5:before {
    content: "\f34c";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-258 .path6:before {
    content: "\f34d";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-259 .path1:before {
    content: "\f34e";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-259 .path2:before {
    content: "\f34f";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-259 .path3:before {
    content: "\f350";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-259 .path4:before {
    content: "\f351";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-260:before {
    content: "\f352";
}

.bemoji-Emoji-261:before {
    content: "\f353";
    color: #f6eb16;
}

.bemoji-Emoji-262:before {
    content: "\f354";
    color: #ed2224;
}

.bemoji-Emoji-263:before {
    content: "\f355";
    color: #ed2224;
}

.bemoji-Emoji-264 .path1:before {
    content: "\f356";
    color: rgb(72, 126, 59);
}

.bemoji-Emoji-264 .path2:before {
    content: "\f357";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-264 .path3:before {
    content: "\f358";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-265:before {
    content: "\f359";
}

.bemoji-Emoji-266 .path1:before {
    content: "\f35a";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-266 .path2:before {
    content: "\f35b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-266 .path3:before {
    content: "\f35c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-266 .path4:before {
    content: "\f35d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-266 .path5:before {
    content: "\f35e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-266 .path6:before {
    content: "\f35f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-266 .path7:before {
    content: "\f360";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-266 .path8:before {
    content: "\f361";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-266 .path9:before {
    content: "\f362";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-266 .path10:before {
    content: "\f363";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-266 .path11:before {
    content: "\f364";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-266 .path12:before {
    content: "\f365";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-266 .path13:before {
    content: "\f366";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-266 .path14:before {
    content: "\f367";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-266 .path15:before {
    content: "\f368";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-267:before {
    content: "\f369";
    color: #676767;
}

.bemoji-Emoji-268 .path1:before {
    content: "\f36a";
    color: rgb(199, 223, 146);
}

.bemoji-Emoji-268 .path2:before {
    content: "\f36b";
    margin-left: -1em;
    color: rgb(199, 223, 146);
}

.bemoji-Emoji-268 .path3:before {
    content: "\f36c";
    margin-left: -1em;
    color: rgb(236, 200, 126);
}

.bemoji-Emoji-268 .path4:before {
    content: "\f36d";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path5:before {
    content: "\f36e";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path6:before {
    content: "\f36f";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path7:before {
    content: "\f370";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path8:before {
    content: "\f371";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path9:before {
    content: "\f372";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path10:before {
    content: "\f373";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path11:before {
    content: "\f374";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path12:before {
    content: "\f375";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path13:before {
    content: "\f376";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path14:before {
    content: "\f377";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path15:before {
    content: "\f378";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path16:before {
    content: "\f379";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path17:before {
    content: "\f37a";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path18:before {
    content: "\f37b";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path19:before {
    content: "\f37c";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path20:before {
    content: "\f37d";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path21:before {
    content: "\f37e";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path22:before {
    content: "\f37f";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path23:before {
    content: "\f380";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path24:before {
    content: "\f381";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path25:before {
    content: "\f382";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path26:before {
    content: "\f383";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path27:before {
    content: "\f384";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path28:before {
    content: "\f385";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path29:before {
    content: "\f386";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path30:before {
    content: "\f387";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path31:before {
    content: "\f388";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path32:before {
    content: "\f389";
    margin-left: -1em;
    color: rgb(113, 120, 50);
}

.bemoji-Emoji-268 .path33:before {
    content: "\f38a";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-268 .path34:before {
    content: "\f38b";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-268 .path35:before {
    content: "\f38c";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-268 .path36:before {
    content: "\f38d";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-268 .path37:before {
    content: "\f38e";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-268 .path38:before {
    content: "\f38f";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-268 .path39:before {
    content: "\f390";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-268 .path40:before {
    content: "\f391";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-268 .path41:before {
    content: "\f392";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-268 .path42:before {
    content: "\f393";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-268 .path43:before {
    content: "\f394";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-268 .path44:before {
    content: "\f395";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-268 .path45:before {
    content: "\f396";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-268 .path46:before {
    content: "\f397";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-268 .path47:before {
    content: "\f398";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-268 .path48:before {
    content: "\f399";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-268 .path49:before {
    content: "\f39a";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-268 .path50:before {
    content: "\f39b";
    margin-left: -1em;
    color: rgb(122, 135, 92);
}

.bemoji-Emoji-268 .path51:before {
    content: "\f39c";
    margin-left: -1em;
    color: rgb(147, 147, 147);
}

.bemoji-Emoji-268 .path52:before {
    content: "\f39d";
    margin-left: -1em;
    color: rgb(147, 147, 147);
}

.bemoji-Emoji-268 .path53:before {
    content: "\f39e";
    margin-left: -1em;
    color: rgb(147, 147, 147);
}

.bemoji-Emoji-268 .path54:before {
    content: "\f39f";
    margin-left: -1em;
    color: rgb(147, 147, 147);
}

.bemoji-Emoji-268 .path55:before {
    content: "\f3a0";
    margin-left: -1em;
    color: rgb(147, 147, 147);
}

.bemoji-Emoji-268 .path56:before {
    content: "\f3a1";
    margin-left: -1em;
    color: rgb(147, 147, 147);
}

.bemoji-Emoji-268 .path57:before {
    content: "\f3a2";
    margin-left: -1em;
    color: rgb(97, 98, 98);
}

.bemoji-Emoji-268 .path58:before {
    content: "\f3a3";
    margin-left: -1em;
    color: rgb(97, 98, 98);
}

.bemoji-Emoji-268 .path59:before {
    content: "\f3a4";
    margin-left: -1em;
    color: rgb(97, 98, 98);
}

.bemoji-Emoji-268 .path60:before {
    content: "\f3a5";
    margin-left: -1em;
    color: rgb(97, 98, 98);
}

.bemoji-Emoji-268 .path61:before {
    content: "\f3a6";
    margin-left: -1em;
    color: rgb(97, 98, 98);
}

.bemoji-Emoji-268 .path62:before {
    content: "\f3a7";
    margin-left: -1em;
    color: rgb(97, 98, 98);
}

.bemoji-Emoji-269:before {
    content: "\f3a8";
}

.bemoji-Emoji-270 .path1:before {
    content: "\f3a9";
    color: rgb(244, 232, 193);
}

.bemoji-Emoji-270 .path2:before {
    content: "\f3aa";
    margin-left: -1em;
    color: rgb(244, 232, 193);
}

.bemoji-Emoji-270 .path3:before {
    content: "\f3ab";
    margin-left: -1em;
    color: rgb(244, 232, 193);
}

.bemoji-Emoji-270 .path4:before {
    content: "\f3ac";
    margin-left: -1em;
    color: rgb(244, 232, 193);
}

.bemoji-Emoji-270 .path5:before {
    content: "\f3ad";
    margin-left: -1em;
    color: rgb(244, 232, 193);
}

.bemoji-Emoji-270 .path6:before {
    content: "\f3ae";
    margin-left: -1em;
    color: rgb(244, 232, 193);
}

.bemoji-Emoji-270 .path7:before {
    content: "\f3af";
    margin-left: -1em;
    color: rgb(244, 232, 193);
}

.bemoji-Emoji-270 .path8:before {
    content: "\f3b0";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-270 .path9:before {
    content: "\f3b1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-270 .path10:before {
    content: "\f3b2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-270 .path11:before {
    content: "\f3b3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-270 .path12:before {
    content: "\f3b4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-270 .path13:before {
    content: "\f3b5";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path14:before {
    content: "\f3b6";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path15:before {
    content: "\f3b7";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path16:before {
    content: "\f3b8";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path17:before {
    content: "\f3b9";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path18:before {
    content: "\f3ba";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path19:before {
    content: "\f3bb";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path20:before {
    content: "\f3bc";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path21:before {
    content: "\f3bd";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path22:before {
    content: "\f3be";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path23:before {
    content: "\f3bf";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path24:before {
    content: "\f3c0";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path25:before {
    content: "\f3c1";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path26:before {
    content: "\f3c2";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path27:before {
    content: "\f3c3";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path28:before {
    content: "\f3c4";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path29:before {
    content: "\f3c5";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path30:before {
    content: "\f3c6";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path31:before {
    content: "\f3c7";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path32:before {
    content: "\f3c8";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path33:before {
    content: "\f3c9";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path34:before {
    content: "\f3ca";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path35:before {
    content: "\f3cb";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path36:before {
    content: "\f3cc";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path37:before {
    content: "\f3cd";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path38:before {
    content: "\f3ce";
    margin-left: -1em;
    color: rgb(15, 129, 64);
}

.bemoji-Emoji-270 .path39:before {
    content: "\f3cf";
    margin-left: -1em;
    color: rgb(237, 18, 122);
}

.bemoji-Emoji-270 .path40:before {
    content: "\f3d0";
    margin-left: -1em;
    color: rgb(237, 18, 122);
}

.bemoji-Emoji-270 .path41:before {
    content: "\f3d1";
    margin-left: -1em;
    color: rgb(237, 18, 122);
}

.bemoji-Emoji-270 .path42:before {
    content: "\f3d2";
    margin-left: -1em;
    color: rgb(237, 18, 122);
}

.bemoji-Emoji-270 .path43:before {
    content: "\f3d3";
    margin-left: -1em;
    color: rgb(237, 18, 122);
}

.bemoji-Emoji-270 .path44:before {
    content: "\f3d4";
    margin-left: -1em;
    color: rgb(237, 18, 122);
}

.bemoji-Emoji-270 .path45:before {
    content: "\f3d5";
    margin-left: -1em;
    color: rgb(237, 18, 122);
}

.bemoji-Emoji-270 .path46:before {
    content: "\f3d6";
    margin-left: -1em;
    color: rgb(237, 18, 122);
}

.bemoji-Emoji-270 .path47:before {
    content: "\f3d7";
    margin-left: -1em;
    color: rgb(237, 18, 122);
}

.bemoji-Emoji-270 .path48:before {
    content: "\f3d8";
    margin-left: -1em;
    color: rgb(237, 18, 122);
}

.bemoji-Emoji-270 .path49:before {
    content: "\f3d9";
    margin-left: -1em;
    color: rgb(237, 18, 122);
}

.bemoji-Emoji-271 .path1:before {
    content: "\f3da";
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-271 .path2:before {
    content: "\f3db";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-271 .path3:before {
    content: "\f3dc";
    margin-left: -1em;
    color: rgb(129, 128, 189);
}

.bemoji-Emoji-271 .path4:before {
    content: "\f3dd";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-271 .path5:before {
    content: "\f3de";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-271 .path6:before {
    content: "\f3df";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-271 .path7:before {
    content: "\f3e0";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-271 .path8:before {
    content: "\f3e1";
    margin-left: -1em;
    color: rgb(18, 41, 78);
}

.bemoji-Emoji-271 .path9:before {
    content: "\f3e2";
    margin-left: -1em;
    color: rgb(18, 41, 78);
}

.bemoji-Emoji-271 .path10:before {
    content: "\f3e3";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-271 .path11:before {
    content: "\f3e4";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-271 .path12:before {
    content: "\f3e5";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-271 .path13:before {
    content: "\f3e6";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-271 .path14:before {
    content: "\f3e7";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-271 .path15:before {
    content: "\f3e8";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-271 .path16:before {
    content: "\f3e9";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-271 .path17:before {
    content: "\f3ea";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-271 .path18:before {
    content: "\f3eb";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-271 .path19:before {
    content: "\f3ec";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-271 .path20:before {
    content: "\f3ed";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-271 .path21:before {
    content: "\f3ee";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-271 .path22:before {
    content: "\f3ef";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-271 .path23:before {
    content: "\f3f0";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-272 .path1:before {
    content: "\f3f1";
    color: rgb(9, 85, 165);
}

.bemoji-Emoji-272 .path2:before {
    content: "\f3f2";
    margin-left: -1em;
    color: rgb(9, 85, 165);
}

.bemoji-Emoji-272 .path3:before {
    content: "\f3f3";
    margin-left: -1em;
    color: rgb(9, 85, 165);
}

.bemoji-Emoji-272 .path4:before {
    content: "\f3f4";
    margin-left: -1em;
    color: rgb(9, 85, 165);
}

.bemoji-Emoji-272 .path5:before {
    content: "\f3f5";
    margin-left: -1em;
    color: rgb(9, 85, 165);
}

.bemoji-Emoji-272 .path6:before {
    content: "\f3f6";
    margin-left: -1em;
    color: rgb(9, 85, 165);
}

.bemoji-Emoji-272 .path7:before {
    content: "\f3f7";
    margin-left: -1em;
    color: rgb(154, 198, 234);
}

.bemoji-Emoji-272 .path8:before {
    content: "\f3f8";
    margin-left: -1em;
    color: rgb(154, 198, 234);
}

.bemoji-Emoji-272 .path9:before {
    content: "\f3f9";
    margin-left: -1em;
    color: rgb(154, 198, 234);
}

.bemoji-Emoji-273 .path1:before {
    content: "\f3fa";
    color: rgb(188, 188, 123);
}

.bemoji-Emoji-273 .path2:before {
    content: "\f3fb";
    margin-left: -1em;
    color: rgb(197, 198, 47);
}

.bemoji-Emoji-274 .path1:before {
    content: "\f3fc";
    color: rgb(241, 223, 160);
}

.bemoji-Emoji-274 .path2:before {
    content: "\f3fd";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-274 .path3:before {
    content: "\f3fe";
    margin-left: -1em;
    color: rgb(87, 49, 17);
}

.bemoji-Emoji-274 .path4:before {
    content: "\f3ff";
    margin-left: -1em;
    color: rgb(87, 49, 17);
}

.bemoji-Emoji-274 .path5:before {
    content: "\f400";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-274 .path6:before {
    content: "\f401";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-274 .path7:before {
    content: "\f402";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-274 .path8:before {
    content: "\f403";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-274 .path9:before {
    content: "\f404";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-274 .path10:before {
    content: "\f405";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-274 .path11:before {
    content: "\f406";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-274 .path12:before {
    content: "\f407";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-274 .path13:before {
    content: "\f408";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-275 .path1:before {
    content: "\f409";
    color: rgb(128, 130, 51);
}

.bemoji-Emoji-275 .path2:before {
    content: "\f40a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-275 .path3:before {
    content: "\f40b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-275 .path4:before {
    content: "\f40c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-275 .path5:before {
    content: "\f40d";
    margin-left: -1em;
    color: rgb(128, 130, 51);
}

.bemoji-Emoji-275 .path6:before {
    content: "\f40e";
    margin-left: -1em;
    color: rgb(128, 130, 51);
}

.bemoji-Emoji-275 .path7:before {
    content: "\f40f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-275 .path8:before {
    content: "\f410";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-275 .path9:before {
    content: "\f411";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path1:before {
    content: "\f412";
    color: rgb(175, 176, 96);
}

.bemoji-Emoji-276 .path2:before {
    content: "\f413";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-276 .path3:before {
    content: "\f414";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-276 .path4:before {
    content: "\f415";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-276 .path5:before {
    content: "\f416";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-276 .path6:before {
    content: "\f417";
    margin-left: -1em;
    color: rgb(60, 60, 59);
}

.bemoji-Emoji-276 .path7:before {
    content: "\f418";
    margin-left: -1em;
    color: rgb(60, 60, 59);
}

.bemoji-Emoji-276 .path8:before {
    content: "\f419";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path9:before {
    content: "\f41a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path10:before {
    content: "\f41b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path11:before {
    content: "\f41c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path12:before {
    content: "\f41d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path13:before {
    content: "\f41e";
    margin-left: -1em;
    color: rgb(153, 153, 102);
}

.bemoji-Emoji-276 .path14:before {
    content: "\f41f";
    margin-left: -1em;
    color: rgb(153, 153, 102);
}

.bemoji-Emoji-276 .path15:before {
    content: "\f420";
    margin-left: -1em;
    color: rgb(60, 60, 59);
}

.bemoji-Emoji-276 .path16:before {
    content: "\f421";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-276 .path17:before {
    content: "\f422";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path18:before {
    content: "\f423";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path19:before {
    content: "\f424";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path20:before {
    content: "\f425";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path21:before {
    content: "\f426";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path22:before {
    content: "\f427";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path23:before {
    content: "\f428";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path24:before {
    content: "\f429";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-276 .path25:before {
    content: "\f42a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-277 .path1:before {
    content: "\f42b";
    color: rgb(249, 230, 152);
}

.bemoji-Emoji-277 .path2:before {
    content: "\f42c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-277 .path3:before {
    content: "\f42d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-277 .path4:before {
    content: "\f42e";
    margin-left: -1em;
    color: rgb(164, 146, 50);
}

.bemoji-Emoji-277 .path5:before {
    content: "\f42f";
    margin-left: -1em;
    color: rgb(164, 146, 50);
}

.bemoji-Emoji-277 .path6:before {
    content: "\f430";
    margin-left: -1em;
    color: rgb(128, 128, 128);
}

.bemoji-Emoji-277 .path7:before {
    content: "\f431";
    margin-left: -1em;
    color: rgb(128, 128, 128);
}

.bemoji-Emoji-277 .path8:before {
    content: "\f432";
    margin-left: -1em;
    color: rgb(128, 128, 128);
}

.bemoji-Emoji-277 .path9:before {
    content: "\f433";
    margin-left: -1em;
    color: rgb(128, 128, 128);
}

.bemoji-Emoji-277 .path10:before {
    content: "\f434";
    margin-left: -1em;
    color: rgb(128, 128, 128);
}

.bemoji-Emoji-277 .path11:before {
    content: "\f435";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-277 .path12:before {
    content: "\f436";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-277 .path13:before {
    content: "\f437";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-278 .path1:before {
    content: "\f438";
    color: rgb(247, 222, 166);
}

.bemoji-Emoji-278 .path2:before {
    content: "\f439";
    margin-left: -1em;
    color: rgb(247, 222, 166);
}

.bemoji-Emoji-278 .path3:before {
    content: "\f43a";
    margin-left: -1em;
    color: rgb(130, 93, 167);
}

.bemoji-Emoji-278 .path4:before {
    content: "\f43b";
    margin-left: -1em;
    color: rgb(130, 93, 167);
}

.bemoji-Emoji-278 .path5:before {
    content: "\f43c";
    margin-left: -1em;
    color: rgb(68, 42, 122);
}

.bemoji-Emoji-278 .path6:before {
    content: "\f43d";
    margin-left: -1em;
    color: rgb(68, 42, 122);
}

.bemoji-Emoji-278 .path7:before {
    content: "\f43e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-278 .path8:before {
    content: "\f43f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-278 .path9:before {
    content: "\f440";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-278 .path10:before {
    content: "\f441";
    margin-left: -1em;
    color: rgb(176, 133, 65);
}

.bemoji-Emoji-278 .path11:before {
    content: "\f442";
    margin-left: -1em;
    color: rgb(176, 133, 65);
}

.bemoji-Emoji-278 .path12:before {
    content: "\f443";
    margin-left: -1em;
    color: rgb(176, 133, 65);
}

.bemoji-Emoji-278 .path13:before {
    content: "\f444";
    margin-left: -1em;
    color: rgb(176, 133, 65);
}

.bemoji-Emoji-278 .path14:before {
    content: "\f445";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-278 .path15:before {
    content: "\f446";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-278 .path16:before {
    content: "\f447";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-278 .path17:before {
    content: "\f448";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-278 .path18:before {
    content: "\f449";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-278 .path19:before {
    content: "\f44a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-278 .path20:before {
    content: "\f44b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-278 .path21:before {
    content: "\f44c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-279 .path1:before {
    content: "\f44d";
    color: rgb(244, 219, 132);
}

.bemoji-Emoji-279 .path2:before {
    content: "\f44e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-279 .path3:before {
    content: "\f44f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-279 .path4:before {
    content: "\f450";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-279 .path5:before {
    content: "\f451";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-279 .path6:before {
    content: "\f452";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-279 .path7:before {
    content: "\f453";
    margin-left: -1em;
    color: rgb(60, 188, 161);
}

.bemoji-Emoji-279 .path8:before {
    content: "\f454";
    margin-left: -1em;
    color: rgb(60, 188, 161);
}

.bemoji-Emoji-279 .path9:before {
    content: "\f455";
    margin-left: -1em;
    color: rgb(211, 211, 211);
}

.bemoji-Emoji-279 .path10:before {
    content: "\f456";
    margin-left: -1em;
    color: rgb(74, 74, 74);
}

.bemoji-Emoji-279 .path11:before {
    content: "\f457";
    margin-left: -1em;
    color: rgb(74, 74, 74);
}

.bemoji-Emoji-279 .path12:before {
    content: "\f458";
    margin-left: -1em;
    color: rgb(74, 74, 74);
}

.bemoji-Emoji-279 .path13:before {
    content: "\f459";
    margin-left: -1em;
    color: rgb(133, 133, 133);
}

.bemoji-Emoji-279 .path14:before {
    content: "\f45a";
    margin-left: -1em;
    color: rgb(133, 133, 133);
}

.bemoji-Emoji-279 .path15:before {
    content: "\f45b";
    margin-left: -1em;
    color: rgb(133, 133, 133);
}

.bemoji-Emoji-279 .path16:before {
    content: "\f45c";
    margin-left: -1em;
    color: rgb(133, 133, 133);
}

.bemoji-Emoji-279 .path17:before {
    content: "\f45d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-279 .path18:before {
    content: "\f45e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-279 .path19:before {
    content: "\f45f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-279 .path20:before {
    content: "\f460";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-280 .path1:before {
    content: "\f461";
    color: rgb(250, 196, 17);
}

.bemoji-Emoji-280 .path2:before {
    content: "\f462";
    margin-left: -1em;
    color: rgb(250, 196, 17);
}

.bemoji-Emoji-280 .path3:before {
    content: "\f463";
    margin-left: -1em;
    color: rgb(129, 65, 65);
}

.bemoji-Emoji-280 .path4:before {
    content: "\f464";
    margin-left: -1em;
    color: rgb(18, 187, 202);
}

.bemoji-Emoji-280 .path5:before {
    content: "\f465";
    margin-left: -1em;
    color: rgb(61, 132, 152);
}

.bemoji-Emoji-280 .path6:before {
    content: "\f466";
    margin-left: -1em;
    color: rgb(61, 132, 152);
}

.bemoji-Emoji-280 .path7:before {
    content: "\f467";
    margin-left: -1em;
    color: rgb(61, 132, 152);
}

.bemoji-Emoji-280 .path8:before {
    content: "\f468";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-280 .path9:before {
    content: "\f469";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-280 .path10:before {
    content: "\f46a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-280 .path11:before {
    content: "\f46b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-280 .path12:before {
    content: "\f46c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-280 .path13:before {
    content: "\f46d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-280 .path14:before {
    content: "\f46e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-280 .path15:before {
    content: "\f46f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-280 .path16:before {
    content: "\f470";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-281 .path1:before {
    content: "\f471";
    color: rgb(186, 139, 45);
}

.bemoji-Emoji-281 .path2:before {
    content: "\f472";
    margin-left: -1em;
    color: rgb(186, 139, 45);
}

.bemoji-Emoji-281 .path3:before {
    content: "\f473";
    margin-left: -1em;
    color: rgb(186, 139, 45);
}

.bemoji-Emoji-281 .path4:before {
    content: "\f474";
    margin-left: -1em;
    color: rgb(186, 139, 45);
}

.bemoji-Emoji-281 .path5:before {
    content: "\f475";
    margin-left: -1em;
    color: rgb(186, 139, 45);
}

.bemoji-Emoji-281 .path6:before {
    content: "\f476";
    margin-left: -1em;
    color: rgb(244, 235, 32);
}

.bemoji-Emoji-281 .path7:before {
    content: "\f477";
    margin-left: -1em;
    color: rgb(244, 186, 151);
}

.bemoji-Emoji-281 .path8:before {
    content: "\f478";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-281 .path9:before {
    content: "\f479";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-281 .path10:before {
    content: "\f47a";
    margin-left: -1em;
    color: rgb(182, 94, 39);
}

.bemoji-Emoji-281 .path11:before {
    content: "\f47b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-281 .path12:before {
    content: "\f47c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-281 .path13:before {
    content: "\f47d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-281 .path14:before {
    content: "\f47e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-281 .path15:before {
    content: "\f47f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-281 .path16:before {
    content: "\f480";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-282 .path1:before {
    content: "\f481";
    color: rgb(249, 227, 176);
}

.bemoji-Emoji-282 .path2:before {
    content: "\f482";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-282 .path3:before {
    content: "\f483";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-282 .path4:before {
    content: "\f484";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-282 .path5:before {
    content: "\f485";
    margin-left: -1em;
    color: rgb(220, 211, 43);
}

.bemoji-Emoji-282 .path6:before {
    content: "\f486";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-282 .path7:before {
    content: "\f487";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-282 .path8:before {
    content: "\f488";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-282 .path9:before {
    content: "\f489";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-282 .path10:before {
    content: "\f48a";
    margin-left: -1em;
    color: rgb(197, 101, 40);
}

.bemoji-Emoji-282 .path11:before {
    content: "\f48b";
    margin-left: -1em;
    color: rgb(197, 101, 40);
}

.bemoji-Emoji-282 .path12:before {
    content: "\f48c";
    margin-left: -1em;
    color: rgb(246, 170, 203);
}

.bemoji-Emoji-282 .path13:before {
    content: "\f48d";
    margin-left: -1em;
    color: rgb(246, 170, 203);
}

.bemoji-Emoji-282 .path14:before {
    content: "\f48e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-282 .path15:before {
    content: "\f48f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-282 .path16:before {
    content: "\f490";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-282 .path17:before {
    content: "\f491";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-283 .path1:before {
    content: "\f492";
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-283 .path2:before {
    content: "\f493";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-283 .path3:before {
    content: "\f494";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-283 .path4:before {
    content: "\f495";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-283 .path5:before {
    content: "\f496";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-283 .path6:before {
    content: "\f497";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-283 .path7:before {
    content: "\f498";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-283 .path8:before {
    content: "\f499";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-283 .path9:before {
    content: "\f49a";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-283 .path10:before {
    content: "\f49b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-283 .path11:before {
    content: "\f49c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-283 .path12:before {
    content: "\f49d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-283 .path13:before {
    content: "\f49e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-283 .path14:before {
    content: "\f49f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-283 .path15:before {
    content: "\f4a0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-283 .path16:before {
    content: "\f4a1";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-283 .path17:before {
    content: "\f4a2";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-283 .path18:before {
    content: "\f4a3";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-283 .path19:before {
    content: "\f4a4";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-283 .path20:before {
    content: "\f4a5";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-283 .path21:before {
    content: "\f4a6";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-284 .path1:before {
    content: "\f4a7";
    color: rgb(42, 42, 42);
}

.bemoji-Emoji-284 .path2:before {
    content: "\f4a8";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-284 .path3:before {
    content: "\f4a9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-284 .path4:before {
    content: "\f4aa";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-284 .path5:before {
    content: "\f4ab";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-284 .path6:before {
    content: "\f4ac";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-284 .path7:before {
    content: "\f4ad";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-284 .path8:before {
    content: "\f4ae";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-284 .path9:before {
    content: "\f4af";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-284 .path10:before {
    content: "\f4b0";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-284 .path11:before {
    content: "\f4b1";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-284 .path12:before {
    content: "\f4b2";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-284 .path13:before {
    content: "\f4b3";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-284 .path14:before {
    content: "\f4b4";
    margin-left: -1em;
    color: rgb(153, 27, 30);
}

.bemoji-Emoji-284 .path15:before {
    content: "\f4b5";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-284 .path16:before {
    content: "\f4b6";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-284 .path17:before {
    content: "\f4b7";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-285 .path1:before {
    content: "\f4b8";
    color: rgb(253, 201, 149);
}

.bemoji-Emoji-285 .path2:before {
    content: "\f4b9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-285 .path3:before {
    content: "\f4ba";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-285 .path4:before {
    content: "\f4bb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-285 .path5:before {
    content: "\f4bc";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-285 .path6:before {
    content: "\f4bd";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-285 .path7:before {
    content: "\f4be";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-285 .path8:before {
    content: "\f4bf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-285 .path9:before {
    content: "\f4c0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-285 .path10:before {
    content: "\f4c1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-285 .path11:before {
    content: "\f4c2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-285 .path12:before {
    content: "\f4c3";
    margin-left: -1em;
    color: rgb(253, 201, 149);
}

.bemoji-Emoji-285 .path13:before {
    content: "\f4c4";
    margin-left: -1em;
    color: rgb(106, 189, 69);
}

.bemoji-Emoji-285 .path14:before {
    content: "\f4c5";
    margin-left: -1em;
    color: rgb(106, 189, 69);
}

.bemoji-Emoji-285 .path15:before {
    content: "\f4c6";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-285 .path16:before {
    content: "\f4c7";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-285 .path17:before {
    content: "\f4c8";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-285 .path18:before {
    content: "\f4c9";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-286 .path1:before {
    content: "\f4ca";
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-286 .path2:before {
    content: "\f4cb";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-286 .path3:before {
    content: "\f4cc";
    margin-left: -1em;
    color: rgb(254, 219, 183);
}

.bemoji-Emoji-286 .path4:before {
    content: "\f4cd";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-286 .path5:before {
    content: "\f4ce";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-286 .path6:before {
    content: "\f4cf";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-286 .path7:before {
    content: "\f4d0";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-286 .path8:before {
    content: "\f4d1";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-286 .path9:before {
    content: "\f4d2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-286 .path10:before {
    content: "\f4d3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-286 .path11:before {
    content: "\f4d4";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-286 .path12:before {
    content: "\f4d5";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-286 .path13:before {
    content: "\f4d6";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-286 .path14:before {
    content: "\f4d7";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-286 .path15:before {
    content: "\f4d8";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-286 .path16:before {
    content: "\f4d9";
    margin-left: -1em;
    color: rgb(103, 103, 103);
}

.bemoji-Emoji-286 .path17:before {
    content: "\f4da";
    margin-left: -1em;
    color: rgb(255, 219, 178);
}

.bemoji-Emoji-287 .path1:before {
    content: "\f4db";
    color: rgb(244, 215, 164);
}

.bemoji-Emoji-287 .path2:before {
    content: "\f4dc";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-287 .path3:before {
    content: "\f4dd";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-287 .path4:before {
    content: "\f4de";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-287 .path5:before {
    content: "\f4df";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-287 .path6:before {
    content: "\f4e0";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-287 .path7:before {
    content: "\f4e1";
    margin-left: -1em;
    color: rgb(166, 166, 83);
}

.bemoji-Emoji-287 .path8:before {
    content: "\f4e2";
    margin-left: -1em;
    color: rgb(166, 166, 83);
}

.bemoji-Emoji-287 .path9:before {
    content: "\f4e3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-287 .path10:before {
    content: "\f4e4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-287 .path11:before {
    content: "\f4e5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-287 .path12:before {
    content: "\f4e6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-288 .path1:before {
    content: "\f4e7";
    color: rgb(251, 242, 206);
}

.bemoji-Emoji-288 .path2:before {
    content: "\f4e8";
    margin-left: -1em;
    color: rgb(253, 205, 154);
}

.bemoji-Emoji-288 .path3:before {
    content: "\f4e9";
    margin-left: -1em;
    color: rgb(253, 205, 154);
}

.bemoji-Emoji-288 .path4:before {
    content: "\f4ea";
    margin-left: -1em;
    color: rgb(253, 205, 154);
}

.bemoji-Emoji-288 .path5:before {
    content: "\f4eb";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-288 .path6:before {
    content: "\f4ec";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-288 .path7:before {
    content: "\f4ed";
    margin-left: -1em;
    color: rgb(53, 198, 244);
}

.bemoji-Emoji-288 .path8:before {
    content: "\f4ee";
    margin-left: -1em;
    color: rgb(53, 198, 244);
}

.bemoji-Emoji-288 .path9:before {
    content: "\f4ef";
    margin-left: -1em;
    color: rgb(215, 184, 163);
}

.bemoji-Emoji-288 .path10:before {
    content: "\f4f0";
    margin-left: -1em;
    color: rgb(215, 184, 163);
}

.bemoji-Emoji-288 .path11:before {
    content: "\f4f1";
    margin-left: -1em;
    color: rgb(215, 184, 163);
}

.bemoji-Emoji-288 .path12:before {
    content: "\f4f2";
    margin-left: -1em;
    color: rgb(215, 184, 163);
}

.bemoji-Emoji-288 .path13:before {
    content: "\f4f3";
    margin-left: -1em;
    color: rgb(215, 184, 163);
}

.bemoji-Emoji-288 .path14:before {
    content: "\f4f4";
    margin-left: -1em;
    color: rgb(215, 184, 163);
}

.bemoji-Emoji-289:before {
    content: "\f4f5";
}

.bemoji-Emoji-290 .path1:before {
    content: "\f4f6";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-290 .path2:before {
    content: "\f4f7";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-290 .path3:before {
    content: "\f4f8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-291 .path1:before {
    content: "\f4f9";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-291 .path2:before {
    content: "\f4fa";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-291 .path3:before {
    content: "\f4fb";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-291 .path4:before {
    content: "\f4fc";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-292 .path1:before {
    content: "\f4fd";
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-292 .path2:before {
    content: "\f4fe";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-292 .path3:before {
    content: "\f4ff";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-292 .path4:before {
    content: "\f500";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-292 .path5:before {
    content: "\f501";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-293 .path1:before {
    content: "\f502";
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-293 .path2:before {
    content: "\f503";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-293 .path3:before {
    content: "\f504";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-294 .path1:before {
    content: "\f505";
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-294 .path2:before {
    content: "\f506";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-294 .path3:before {
    content: "\f507";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-294 .path4:before {
    content: "\f508";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-294 .path5:before {
    content: "\f509";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-294 .path6:before {
    content: "\f50a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-295 .path1:before {
    content: "\f50b";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-295 .path2:before {
    content: "\f50c";
    margin-left: -1em;
    color: rgb(226, 193, 179);
}

.bemoji-Emoji-295 .path3:before {
    content: "\f50d";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-295 .path4:before {
    content: "\f50e";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-295 .path5:before {
    content: "\f50f";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-295 .path6:before {
    content: "\f510";
    margin-left: -1em;
    color: rgb(58, 19, 18);
}

.bemoji-Emoji-295 .path7:before {
    content: "\f511";
    margin-left: -1em;
    color: rgb(212, 233, 200);
}

.bemoji-Emoji-295 .path8:before {
    content: "\f512";
    margin-left: -1em;
    color: rgb(212, 233, 200);
}

.bemoji-Emoji-295 .path9:before {
    content: "\f513";
    margin-left: -1em;
    color: rgb(212, 233, 200);
}

.bemoji-Emoji-295 .path10:before {
    content: "\f514";
    margin-left: -1em;
    color: rgb(212, 233, 200);
}

.bemoji-Emoji-295 .path11:before {
    content: "\f515";
    margin-left: -1em;
    color: rgb(212, 233, 200);
}

.bemoji-Emoji-295 .path12:before {
    content: "\f516";
    margin-left: -1em;
    color: rgb(185, 83, 159);
}

.bemoji-Emoji-296 .path1:before {
    content: "\f517";
    color: rgb(245, 128, 69);
}

.bemoji-Emoji-296 .path2:before {
    content: "\f518";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-296 .path3:before {
    content: "\f519";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-296 .path4:before {
    content: "\f51a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-296 .path5:before {
    content: "\f51b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-296 .path6:before {
    content: "\f51c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-296 .path7:before {
    content: "\f51d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-296 .path8:before {
    content: "\f51e";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-296 .path9:before {
    content: "\f51f";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-296 .path10:before {
    content: "\f520";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-296 .path11:before {
    content: "\f521";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-296 .path12:before {
    content: "\f522";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-297 .path1:before {
    content: "\f523";
    color: rgb(250, 242, 133);
}

.bemoji-Emoji-297 .path2:before {
    content: "\f524";
    margin-left: -1em;
    color: rgb(245, 128, 69);
}

.bemoji-Emoji-297 .path3:before {
    content: "\f525";
    margin-left: -1em;
    color: rgb(61, 61, 61);
}

.bemoji-Emoji-297 .path4:before {
    content: "\f526";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-298 .path1:before {
    content: "\f527";
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-298 .path2:before {
    content: "\f528";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-298 .path3:before {
    content: "\f529";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-298 .path4:before {
    content: "\f52a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-298 .path5:before {
    content: "\f52b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-298 .path6:before {
    content: "\f52c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-298 .path7:before {
    content: "\f52d";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-298 .path8:before {
    content: "\f52e";
    margin-left: -1em;
    color: rgb(154, 103, 51);
}

.bemoji-Emoji-298 .path9:before {
    content: "\f52f";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-298 .path10:before {
    content: "\f530";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-299:before {
    content: "\f531";
    color: #ed2224;
}

.bemoji-Emoji-300 .path1:before {
    content: "\f532";
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-300 .path2:before {
    content: "\f533";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-300 .path3:before {
    content: "\f534";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-300 .path4:before {
    content: "\f535";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-300 .path5:before {
    content: "\f536";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-300 .path6:before {
    content: "\f537";
    margin-left: -1em;
    color: rgb(136, 136, 136);
}

.bemoji-Emoji-300 .path7:before {
    content: "\f538";
    margin-left: -1em;
    color: rgb(136, 136, 136);
}

.bemoji-Emoji-300 .path8:before {
    content: "\f539";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-300 .path9:before {
    content: "\f53a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-300 .path10:before {
    content: "\f53b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-300 .path11:before {
    content: "\f53c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-300 .path12:before {
    content: "\f53d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-300 .path13:before {
    content: "\f53e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-301 .path1:before {
    content: "\f53f";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-301 .path2:before {
    content: "\f540";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-301 .path3:before {
    content: "\f541";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-301 .path4:before {
    content: "\f542";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-301 .path5:before {
    content: "\f543";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-301 .path6:before {
    content: "\f544";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path7:before {
    content: "\f545";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path8:before {
    content: "\f546";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path9:before {
    content: "\f547";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path10:before {
    content: "\f548";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path11:before {
    content: "\f549";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path12:before {
    content: "\f54a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path13:before {
    content: "\f54b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path14:before {
    content: "\f54c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path15:before {
    content: "\f54d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path16:before {
    content: "\f54e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path17:before {
    content: "\f54f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path18:before {
    content: "\f550";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path19:before {
    content: "\f551";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-301 .path20:before {
    content: "\f552";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-301 .path21:before {
    content: "\f553";
    margin-left: -1em;
    color: rgb(128, 66, 28);
}

.bemoji-Emoji-302 .path1:before {
    content: "\f554";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-302 .path2:before {
    content: "\f555";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-302 .path3:before {
    content: "\f556";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-302 .path4:before {
    content: "\f557";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-302 .path5:before {
    content: "\f558";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-302 .path6:before {
    content: "\f559";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-302 .path7:before {
    content: "\f55a";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-302 .path8:before {
    content: "\f55b";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-303 .path1:before {
    content: "\f55c";
    color: rgb(192, 153, 118);
}

.bemoji-Emoji-303 .path2:before {
    content: "\f55d";
    margin-left: -1em;
    color: rgb(119, 122, 186);
}

.bemoji-Emoji-303 .path3:before {
    content: "\f55e";
    margin-left: -1em;
    color: rgb(235, 187, 30);
}

.bemoji-Emoji-303 .path4:before {
    content: "\f55f";
    margin-left: -1em;
    color: rgb(235, 187, 30);
}

.bemoji-Emoji-303 .path5:before {
    content: "\f560";
    margin-left: -1em;
    color: rgb(151, 109, 84);
}

.bemoji-Emoji-303 .path6:before {
    content: "\f561";
    margin-left: -1em;
    color: rgb(151, 109, 84);
}

.bemoji-Emoji-303 .path7:before {
    content: "\f562";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-303 .path8:before {
    content: "\f563";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-303 .path9:before {
    content: "\f564";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-303 .path10:before {
    content: "\f565";
    margin-left: -1em;
    color: rgb(152, 84, 53);
}

.bemoji-Emoji-303 .path11:before {
    content: "\f566";
    margin-left: -1em;
    color: rgb(126, 171, 194);
}

.bemoji-Emoji-303 .path12:before {
    content: "\f567";
    margin-left: -1em;
    color: rgb(126, 171, 194);
}

.bemoji-Emoji-303 .path13:before {
    content: "\f568";
    margin-left: -1em;
    color: rgb(126, 171, 194);
}

.bemoji-Emoji-303 .path14:before {
    content: "\f569";
    margin-left: -1em;
    color: rgb(126, 171, 194);
}

.bemoji-Emoji-303 .path15:before {
    content: "\f56a";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-303 .path16:before {
    content: "\f56b";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-303 .path17:before {
    content: "\f56c";
    margin-left: -1em;
    color: rgb(127, 20, 22);
}

.bemoji-Emoji-303 .path18:before {
    content: "\f56d";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-303 .path19:before {
    content: "\f56e";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-303 .path20:before {
    content: "\f56f";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-303 .path21:before {
    content: "\f570";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-303 .path22:before {
    content: "\f571";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-303 .path23:before {
    content: "\f572";
    margin-left: -1em;
    color: rgb(251, 203, 114);
}

.bemoji-Emoji-303 .path24:before {
    content: "\f573";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-303 .path25:before {
    content: "\f574";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-303 .path26:before {
    content: "\f575";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-303 .path27:before {
    content: "\f576";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-303 .path28:before {
    content: "\f577";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-303 .path29:before {
    content: "\f578";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-303 .path30:before {
    content: "\f579";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-303 .path31:before {
    content: "\f57a";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-303 .path32:before {
    content: "\f57b";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-303 .path33:before {
    content: "\f57c";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-303 .path34:before {
    content: "\f57d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-303 .path35:before {
    content: "\f57e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-304 .path1:before {
    content: "\f57f";
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-304 .path2:before {
    content: "\f580";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-304 .path3:before {
    content: "\f581";
    margin-left: -1em;
    color: rgb(165, 165, 82);
}

.bemoji-Emoji-304 .path4:before {
    content: "\f582";
    margin-left: -1em;
    color: rgb(165, 165, 82);
}

.bemoji-Emoji-304 .path5:before {
    content: "\f583";
    margin-left: -1em;
    color: rgb(165, 165, 82);
}

.bemoji-Emoji-304 .path6:before {
    content: "\f584";
    margin-left: -1em;
    color: rgb(165, 165, 82);
}

.bemoji-Emoji-304 .path7:before {
    content: "\f585";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-305 .path1:before {
    content: "\f586";
    color: rgb(255, 228, 202);
}

.bemoji-Emoji-305 .path2:before {
    content: "\f587";
    margin-left: -1em;
    color: rgb(252, 192, 131);
}

.bemoji-Emoji-305 .path3:before {
    content: "\f588";
    margin-left: -1em;
    color: rgb(252, 192, 131);
}

.bemoji-Emoji-305 .path4:before {
    content: "\f589";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-305 .path5:before {
    content: "\f58a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-305 .path6:before {
    content: "\f58b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-305 .path7:before {
    content: "\f58c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-305 .path8:before {
    content: "\f58d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path9:before {
    content: "\f58e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path10:before {
    content: "\f58f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path11:before {
    content: "\f590";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path12:before {
    content: "\f591";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path13:before {
    content: "\f592";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path14:before {
    content: "\f593";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path15:before {
    content: "\f594";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path16:before {
    content: "\f595";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path17:before {
    content: "\f596";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path18:before {
    content: "\f597";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path19:before {
    content: "\f598";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path20:before {
    content: "\f599";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path21:before {
    content: "\f59a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path22:before {
    content: "\f59b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path23:before {
    content: "\f59c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path24:before {
    content: "\f59d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path25:before {
    content: "\f59e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path26:before {
    content: "\f59f";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path27:before {
    content: "\f5a0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path28:before {
    content: "\f5a1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path29:before {
    content: "\f5a2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path30:before {
    content: "\f5a3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path31:before {
    content: "\f5a4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path32:before {
    content: "\f5a5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path33:before {
    content: "\f5a6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path34:before {
    content: "\f5a7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path35:before {
    content: "\f5a8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path36:before {
    content: "\f5a9";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path37:before {
    content: "\f5aa";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path38:before {
    content: "\f5ab";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path39:before {
    content: "\f5ac";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path40:before {
    content: "\f5ad";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path41:before {
    content: "\f5ae";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path42:before {
    content: "\f5af";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path43:before {
    content: "\f5b0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path44:before {
    content: "\f5b1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path45:before {
    content: "\f5b2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path46:before {
    content: "\f5b3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path47:before {
    content: "\f5b4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-305 .path48:before {
    content: "\f5b5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-306 .path1:before {
    content: "\f5b6";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-306 .path2:before {
    content: "\f5b7";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-306 .path3:before {
    content: "\f5b8";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-306 .path4:before {
    content: "\f5b9";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-306 .path5:before {
    content: "\f5ba";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-306 .path6:before {
    content: "\f5bb";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-306 .path7:before {
    content: "\f5bc";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-306 .path8:before {
    content: "\f5bd";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-306 .path9:before {
    content: "\f5be";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-306 .path10:before {
    content: "\f5bf";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-306 .path11:before {
    content: "\f5c0";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-307 .path1:before {
    content: "\f5c1";
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-307 .path2:before {
    content: "\f5c2";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-307 .path3:before {
    content: "\f5c3";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-307 .path4:before {
    content: "\f5c4";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-307 .path5:before {
    content: "\f5c5";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-307 .path6:before {
    content: "\f5c6";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-307 .path7:before {
    content: "\f5c7";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-308 .path1:before {
    content: "\f5c8";
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-308 .path2:before {
    content: "\f5c9";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-308 .path3:before {
    content: "\f5ca";
    margin-left: -1em;
    color: rgb(146, 145, 72);
}

.bemoji-Emoji-308 .path4:before {
    content: "\f5cb";
    margin-left: -1em;
    color: rgb(146, 145, 72);
}

.bemoji-Emoji-308 .path5:before {
    content: "\f5cc";
    margin-left: -1em;
    color: rgb(146, 145, 72);
}

.bemoji-Emoji-309 .path1:before {
    content: "\f5cd";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-309 .path2:before {
    content: "\f5ce";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-309 .path3:before {
    content: "\f5cf";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-309 .path4:before {
    content: "\f5d0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-310 .path1:before {
    content: "\f5d1";
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-310 .path2:before {
    content: "\f5d2";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-310 .path3:before {
    content: "\f5d3";
    margin-left: -1em;
    color: rgb(242, 99, 34);
}

.bemoji-Emoji-310 .path4:before {
    content: "\f5d4";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-310 .path5:before {
    content: "\f5d5";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-311:before {
    content: "\f5d6";
    color: #9f9f9f;
}

.bemoji-Emoji-312 .path1:before {
    content: "\f5d7";
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-312 .path2:before {
    content: "\f5d8";
    margin-left: -1em;
    color: rgb(180, 180, 103);
}

.bemoji-Emoji-312 .path3:before {
    content: "\f5d9";
    margin-left: -1em;
    color: rgb(180, 180, 103);
}

.bemoji-Emoji-313 .path1:before {
    content: "\f5da";
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-313 .path2:before {
    content: "\f5db";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-313 .path3:before {
    content: "\f5dc";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-313 .path4:before {
    content: "\f5dd";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-313 .path5:before {
    content: "\f5de";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-313 .path6:before {
    content: "\f5df";
    margin-left: -1em;
    color: rgb(252, 249, 206);
}

.bemoji-Emoji-313 .path7:before {
    content: "\f5e0";
    margin-left: -1em;
    color: rgb(252, 249, 206);
}

.bemoji-Emoji-313 .path8:before {
    content: "\f5e1";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-313 .path9:before {
    content: "\f5e2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-314 .path1:before {
    content: "\f5e3";
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-314 .path2:before {
    content: "\f5e4";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-314 .path3:before {
    content: "\f5e5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-314 .path4:before {
    content: "\f5e6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-314 .path5:before {
    content: "\f5e7";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-314 .path6:before {
    content: "\f5e8";
    margin-left: -1em;
    color: rgb(248, 153, 57);
}

.bemoji-Emoji-314 .path7:before {
    content: "\f5e9";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-314 .path8:before {
    content: "\f5ea";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-315:before {
    content: "\f5eb";
    color: #9a99cb;
}

.bemoji-Emoji-316:before {
    content: "\f5ec";
    color: #ed2224;
}

.bemoji-Emoji-317 .path1:before {
    content: "\f5ed";
    color: rgb(23, 47, 88);
}

.bemoji-Emoji-317 .path2:before {
    content: "\f5ee";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-317 .path3:before {
    content: "\f5ef";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-317 .path4:before {
    content: "\f5f0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-318 .path1:before {
    content: "\f5f1";
    color: rgb(240, 145, 38);
}

.bemoji-Emoji-318 .path2:before {
    content: "\f5f2";
    margin-left: -1em;
    color: rgb(244, 219, 120);
}

.bemoji-Emoji-318 .path3:before {
    content: "\f5f3";
    margin-left: -1em;
    color: rgb(120, 94, 169);
}

.bemoji-Emoji-318 .path4:before {
    content: "\f5f4";
    margin-left: -1em;
    color: rgb(106, 106, 106);
}

.bemoji-Emoji-318 .path5:before {
    content: "\f5f5";
    margin-left: -1em;
    color: rgb(66, 162, 219);
}

.bemoji-Emoji-318 .path6:before {
    content: "\f5f6";
    margin-left: -1em;
    color: rgb(66, 162, 219);
}

.bemoji-Emoji-318 .path7:before {
    content: "\f5f7";
    margin-left: -1em;
    color: rgb(66, 162, 219);
}

.bemoji-Emoji-318 .path8:before {
    content: "\f5f8";
    margin-left: -1em;
    color: rgb(66, 162, 219);
}

.bemoji-Emoji-318 .path9:before {
    content: "\f5f9";
    margin-left: -1em;
    color: rgb(66, 162, 219);
}

.bemoji-Emoji-319 .path1:before {
    content: "\f5fa";
    color: rgb(174, 209, 239);
}

.bemoji-Emoji-319 .path2:before {
    content: "\f5fb";
    margin-left: -1em;
    color: rgb(174, 209, 239);
}

.bemoji-Emoji-319 .path3:before {
    content: "\f5fc";
    margin-left: -1em;
    color: rgb(174, 209, 239);
}

.bemoji-Emoji-319 .path4:before {
    content: "\f5fd";
    margin-left: -1em;
    color: rgb(174, 209, 239);
}

.bemoji-Emoji-319 .path5:before {
    content: "\f5fe";
    margin-left: -1em;
    color: rgb(174, 209, 239);
}

.bemoji-Emoji-319 .path6:before {
    content: "\f5ff";
    margin-left: -1em;
    color: rgb(174, 209, 239);
}

.bemoji-Emoji-319 .path7:before {
    content: "\f600";
    margin-left: -1em;
    color: rgb(174, 209, 239);
}

.bemoji-Emoji-319 .path8:before {
    content: "\f601";
    margin-left: -1em;
    color: rgb(174, 209, 239);
}

.bemoji-Emoji-319 .path9:before {
    content: "\f602";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-319 .path10:before {
    content: "\f603";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-319 .path11:before {
    content: "\f604";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-319 .path12:before {
    content: "\f605";
    margin-left: -1em;
    color: rgb(234, 131, 181);
}

.bemoji-Emoji-319 .path13:before {
    content: "\f606";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-320 .path1:before {
    content: "\f607";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-320 .path2:before {
    content: "\f608";
    margin-left: -1em;
    color: rgb(245, 128, 32);
}

.bemoji-Emoji-321 .path1:before {
    content: "\f609";
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-321 .path2:before {
    content: "\f60a";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-321 .path3:before {
    content: "\f60b";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-322 .path1:before {
    content: "\f60c";
    color: rgb(209, 232, 197);
}

.bemoji-Emoji-322 .path2:before {
    content: "\f60d";
    margin-left: -1em;
    color: rgb(97, 187, 70);
}

.bemoji-Emoji-322 .path3:before {
    content: "\f60e";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-322 .path4:before {
    content: "\f60f";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-322 .path5:before {
    content: "\f610";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-322 .path6:before {
    content: "\f611";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-322 .path7:before {
    content: "\f612";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-322 .path8:before {
    content: "\f613";
    margin-left: -1em;
    color: rgb(17, 154, 72);
}

.bemoji-Emoji-323 .path1:before {
    content: "\f614";
    color: rgb(254, 224, 193);
}

.bemoji-Emoji-323 .path2:before {
    content: "\f615";
    margin-left: -1em;
    color: rgb(254, 224, 193);
}

.bemoji-Emoji-323 .path3:before {
    content: "\f616";
    margin-left: -1em;
    color: rgb(129, 129, 129);
}

.bemoji-Emoji-323 .path4:before {
    content: "\f617";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-323 .path5:before {
    content: "\f618";
    margin-left: -1em;
    color: rgb(206, 228, 176);
}

.bemoji-Emoji-323 .path6:before {
    content: "\f619";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-323 .path7:before {
    content: "\f61a";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-323 .path8:before {
    content: "\f61b";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-323 .path9:before {
    content: "\f61c";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-323 .path10:before {
    content: "\f61d";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-323 .path11:before {
    content: "\f61e";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-324:before {
    content: "\f61f";
    color: #d0ac5f;
}

.bemoji-Emoji-325:before {
    content: "\f620";
    color: #4478bc;
}

.bemoji-Emoji-326 .path1:before {
    content: "\f621";
    color: rgb(23, 47, 88);
}

.bemoji-Emoji-326 .path2:before {
    content: "\f622";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-326 .path3:before {
    content: "\f623";
    margin-left: -1em;
    color: rgb(207, 183, 158);
}

.bemoji-Emoji-326 .path4:before {
    content: "\f624";
    margin-left: -1em;
    color: rgb(168, 156, 149);
}

.bemoji-Emoji-326 .path5:before {
    content: "\f625";
    margin-left: -1em;
    color: rgb(76, 76, 76);
}

.bemoji-Emoji-326 .path6:before {
    content: "\f626";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path7:before {
    content: "\f627";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path8:before {
    content: "\f628";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path9:before {
    content: "\f629";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path10:before {
    content: "\f62a";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path11:before {
    content: "\f62b";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path12:before {
    content: "\f62c";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path13:before {
    content: "\f62d";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path14:before {
    content: "\f62e";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path15:before {
    content: "\f62f";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path16:before {
    content: "\f630";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path17:before {
    content: "\f631";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path18:before {
    content: "\f632";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path19:before {
    content: "\f633";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path20:before {
    content: "\f634";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path21:before {
    content: "\f635";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path22:before {
    content: "\f636";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path23:before {
    content: "\f637";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path24:before {
    content: "\f638";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path25:before {
    content: "\f639";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path26:before {
    content: "\f63a";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path27:before {
    content: "\f63b";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path28:before {
    content: "\f63c";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path29:before {
    content: "\f63d";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path30:before {
    content: "\f63e";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path31:before {
    content: "\f63f";
    margin-left: -1em;
    color: rgb(12, 128, 192);
}

.bemoji-Emoji-326 .path32:before {
    content: "\f640";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-326 .path33:before {
    content: "\f641";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path34:before {
    content: "\f642";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path35:before {
    content: "\f643";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path36:before {
    content: "\f644";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path37:before {
    content: "\f645";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path38:before {
    content: "\f646";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path39:before {
    content: "\f647";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path40:before {
    content: "\f648";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path41:before {
    content: "\f649";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path42:before {
    content: "\f64a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path43:before {
    content: "\f64b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path44:before {
    content: "\f64c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path45:before {
    content: "\f64d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path46:before {
    content: "\f64e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path47:before {
    content: "\f64f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path48:before {
    content: "\f650";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path49:before {
    content: "\f651";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path50:before {
    content: "\f652";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path51:before {
    content: "\f653";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path52:before {
    content: "\f654";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path53:before {
    content: "\f655";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path54:before {
    content: "\f656";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path55:before {
    content: "\f657";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path56:before {
    content: "\f658";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path57:before {
    content: "\f659";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path58:before {
    content: "\f65a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path59:before {
    content: "\f65b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path60:before {
    content: "\f65c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path61:before {
    content: "\f65d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path62:before {
    content: "\f65e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path63:before {
    content: "\f65f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path64:before {
    content: "\f660";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-326 .path65:before {
    content: "\f661";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path1:before {
    content: "\f662";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path2:before {
    content: "\f663";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path3:before {
    content: "\f664";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path4:before {
    content: "\f665";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path5:before {
    content: "\f666";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path6:before {
    content: "\f667";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path7:before {
    content: "\f668";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path8:before {
    content: "\f669";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path9:before {
    content: "\f66a";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path10:before {
    content: "\f66b";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path11:before {
    content: "\f66c";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path12:before {
    content: "\f66d";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path13:before {
    content: "\f66e";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path14:before {
    content: "\f66f";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path15:before {
    content: "\f670";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path16:before {
    content: "\f671";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path17:before {
    content: "\f672";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path18:before {
    content: "\f673";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path19:before {
    content: "\f674";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path20:before {
    content: "\f675";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path21:before {
    content: "\f676";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path22:before {
    content: "\f677";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path23:before {
    content: "\f678";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path24:before {
    content: "\f679";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path25:before {
    content: "\f67a";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path26:before {
    content: "\f67b";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path27:before {
    content: "\f67c";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path28:before {
    content: "\f67d";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path29:before {
    content: "\f67e";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path30:before {
    content: "\f67f";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path31:before {
    content: "\f680";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path32:before {
    content: "\f681";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path33:before {
    content: "\f682";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-327 .path34:before {
    content: "\f683";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path35:before {
    content: "\f684";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path36:before {
    content: "\f685";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-327 .path37:before {
    content: "\f686";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-327 .path38:before {
    content: "\f687";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-327 .path39:before {
    content: "\f688";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-327 .path40:before {
    content: "\f689";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-327 .path41:before {
    content: "\f68a";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-327 .path42:before {
    content: "\f68b";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-327 .path43:before {
    content: "\f68c";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-327 .path44:before {
    content: "\f68d";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-327 .path45:before {
    content: "\f68e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path46:before {
    content: "\f68f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path47:before {
    content: "\f690";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path48:before {
    content: "\f691";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path49:before {
    content: "\f692";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path50:before {
    content: "\f693";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path51:before {
    content: "\f694";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path52:before {
    content: "\f695";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path53:before {
    content: "\f696";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path54:before {
    content: "\f697";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path55:before {
    content: "\f698";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path56:before {
    content: "\f699";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path57:before {
    content: "\f69a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path58:before {
    content: "\f69b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path59:before {
    content: "\f69c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path60:before {
    content: "\f69d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-327 .path61:before {
    content: "\f69e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-328:before {
    content: "\f69f";
    color: #ea83b5;
}

.bemoji-Emoji-329 .path1:before {
    content: "\f6a0";
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-329 .path2:before {
    content: "\f6a1";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-329 .path3:before {
    content: "\f6a2";
    margin-left: -1em;
    color: rgb(28, 67, 126);
}

.bemoji-Emoji-329 .path4:before {
    content: "\f6a3";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-329 .path5:before {
    content: "\f6a4";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-329 .path6:before {
    content: "\f6a5";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-329 .path7:before {
    content: "\f6a6";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-329 .path8:before {
    content: "\f6a7";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-329 .path9:before {
    content: "\f6a8";
    margin-left: -1em;
    color: rgb(161, 202, 236);
}

.bemoji-Emoji-330 .path1:before {
    content: "\f6a9";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-330 .path2:before {
    content: "\f6aa";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path3:before {
    content: "\f6ab";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path4:before {
    content: "\f6ac";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path5:before {
    content: "\f6ad";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path6:before {
    content: "\f6ae";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path7:before {
    content: "\f6af";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path8:before {
    content: "\f6b0";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path9:before {
    content: "\f6b1";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path10:before {
    content: "\f6b2";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path11:before {
    content: "\f6b3";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path12:before {
    content: "\f6b4";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path13:before {
    content: "\f6b5";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path14:before {
    content: "\f6b6";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path15:before {
    content: "\f6b7";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path16:before {
    content: "\f6b8";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path17:before {
    content: "\f6b9";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path18:before {
    content: "\f6ba";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path19:before {
    content: "\f6bb";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path20:before {
    content: "\f6bc";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path21:before {
    content: "\f6bd";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path22:before {
    content: "\f6be";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path23:before {
    content: "\f6bf";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path24:before {
    content: "\f6c0";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path25:before {
    content: "\f6c1";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path26:before {
    content: "\f6c2";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path27:before {
    content: "\f6c3";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path28:before {
    content: "\f6c4";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path29:before {
    content: "\f6c5";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path30:before {
    content: "\f6c6";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path31:before {
    content: "\f6c7";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path32:before {
    content: "\f6c8";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path33:before {
    content: "\f6c9";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path34:before {
    content: "\f6ca";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path35:before {
    content: "\f6cb";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path36:before {
    content: "\f6cc";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path37:before {
    content: "\f6cd";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path38:before {
    content: "\f6ce";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path39:before {
    content: "\f6cf";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path40:before {
    content: "\f6d0";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path41:before {
    content: "\f6d1";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path42:before {
    content: "\f6d2";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path43:before {
    content: "\f6d3";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path44:before {
    content: "\f6d4";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path45:before {
    content: "\f6d5";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path46:before {
    content: "\f6d6";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path47:before {
    content: "\f6d7";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path48:before {
    content: "\f6d8";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path49:before {
    content: "\f6d9";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-330 .path50:before {
    content: "\f6da";
    margin-left: -1em;
    color: rgb(68, 120, 188);
}

.bemoji-Emoji-331 .path1:before {
    content: "\f6db";
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-331 .path2:before {
    content: "\f6dc";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-332 .path1:before {
    content: "\f6dd";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-332 .path2:before {
    content: "\f6de";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-332 .path3:before {
    content: "\f6df";
    margin-left: -1em;
    color: rgb(171, 184, 190);
}

.bemoji-Emoji-332 .path4:before {
    content: "\f6e0";
    margin-left: -1em;
    color: rgb(171, 184, 190);
}

.bemoji-Emoji-332 .path5:before {
    content: "\f6e1";
    margin-left: -1em;
    color: rgb(157, 135, 84);
}

.bemoji-Emoji-332 .path6:before {
    content: "\f6e2";
    margin-left: -1em;
    color: rgb(218, 146, 39);
}

.bemoji-Emoji-333 .path1:before {
    content: "\f6e3";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-333 .path2:before {
    content: "\f6e4";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-333 .path3:before {
    content: "\f6e5";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-333 .path4:before {
    content: "\f6e6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-333 .path5:before {
    content: "\f6e7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-333 .path6:before {
    content: "\f6e8";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-333 .path7:before {
    content: "\f6e9";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-333 .path8:before {
    content: "\f6ea";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-333 .path9:before {
    content: "\f6eb";
    margin-left: -1em;
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-334:before {
    content: "\f6ec";
    color: #fff;
}

.bemoji-Emoji-335 .path1:before {
    content: "\f6ed";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-335 .path2:before {
    content: "\f6ee";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-335 .path3:before {
    content: "\f6ef";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-335 .path4:before {
    content: "\f6f0";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-335 .path5:before {
    content: "\f6f1";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-335 .path6:before {
    content: "\f6f2";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-335 .path7:before {
    content: "\f6f3";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-335 .path8:before {
    content: "\f6f4";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-335 .path9:before {
    content: "\f6f5";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-335 .path10:before {
    content: "\f6f6";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-335 .path11:before {
    content: "\f6f7";
    margin-left: -1em;
    color: rgb(1, 1, 1);
}

.bemoji-Emoji-336:before {
    content: "\f6f8";
    color: #70cddd;
}

.bemoji-Emoji-337 .path1:before {
    content: "\f6f9";
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-337 .path2:before {
    content: "\f6fa";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-337 .path3:before {
    content: "\f6fb";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-337 .path4:before {
    content: "\f6fc";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-337 .path5:before {
    content: "\f6fd";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-337 .path6:before {
    content: "\f6fe";
    margin-left: -1em;
    color: rgb(193, 192, 192);
}

.bemoji-Emoji-337 .path7:before {
    content: "\f6ff";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path8:before {
    content: "\f700";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path9:before {
    content: "\f701";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path10:before {
    content: "\f702";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path11:before {
    content: "\f703";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path12:before {
    content: "\f704";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path13:before {
    content: "\f705";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path14:before {
    content: "\f706";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path15:before {
    content: "\f707";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path16:before {
    content: "\f708";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path17:before {
    content: "\f709";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path18:before {
    content: "\f70a";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path19:before {
    content: "\f70b";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path20:before {
    content: "\f70c";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path21:before {
    content: "\f70d";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path22:before {
    content: "\f70e";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path23:before {
    content: "\f70f";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path24:before {
    content: "\f710";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-337 .path25:before {
    content: "\f711";
    margin-left: -1em;
    color: rgb(153, 217, 229);
}

.bemoji-Emoji-338:before {
    content: "\f712";
}

.bemoji-Emoji-339:before {
    content: "\f713";
    color: #119a48;
}

.bemoji-Emoji-340 .path1:before {
    content: "\f714";
    color: rgb(246, 235, 22);
}

.bemoji-Emoji-340 .path2:before {
    content: "\f715";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-340 .path3:before {
    content: "\f716";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-340 .path4:before {
    content: "\f717";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-340 .path5:before {
    content: "\f718";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-340 .path6:before {
    content: "\f719";
    margin-left: -1em;
    color: rgb(237, 34, 36);
}

.bemoji-Emoji-340 .path7:before {
    content: "\f71a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-341:before {
    content: "\f71b";
    color: #fff;
}

.bemoji-Emoji-342 .path1:before {
    content: "\f71c";
    color: rgb(43, 49, 135);
}

.bemoji-Emoji-342 .path2:before {
    content: "\f71d";
    margin-left: -1em;
    color: rgb(43, 49, 135);
}

.bemoji-Emoji-342 .path3:before {
    content: "\f71e";
    margin-left: -1em;
    color: rgb(43, 49, 135);
}

.bemoji-Emoji-342 .path4:before {
    content: "\f71f";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-342 .path5:before {
    content: "\f720";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-342 .path6:before {
    content: "\f721";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-342 .path7:before {
    content: "\f722";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-342 .path8:before {
    content: "\f723";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-342 .path9:before {
    content: "\f724";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-342 .path10:before {
    content: "\f725";
    margin-left: -1em;
    color: rgb(255, 204, 128);
}

.bemoji-Emoji-342 .path11:before {
    content: "\f726";
    margin-left: -1em;
    color: rgb(58, 83, 164);
}

.bemoji-Emoji-343:before {
    content: "\f727";
}

.bemoji-Emoji-344 .path1:before {
    content: "\f728";
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-344 .path2:before {
    content: "\f729";
    margin-left: -1em;
    color: rgb(102, 179, 46);
}

.bemoji-Emoji-344 .path3:before {
    content: "\f72a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-344 .path4:before {
    content: "\f72b";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path5:before {
    content: "\f72c";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path6:before {
    content: "\f72d";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path7:before {
    content: "\f72e";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path8:before {
    content: "\f72f";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path9:before {
    content: "\f730";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path10:before {
    content: "\f731";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path11:before {
    content: "\f732";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path12:before {
    content: "\f733";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path13:before {
    content: "\f734";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path14:before {
    content: "\f735";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path15:before {
    content: "\f736";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path16:before {
    content: "\f737";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path17:before {
    content: "\f738";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path18:before {
    content: "\f739";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path19:before {
    content: "\f73a";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path20:before {
    content: "\f73b";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path21:before {
    content: "\f73c";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path22:before {
    content: "\f73d";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path23:before {
    content: "\f73e";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path24:before {
    content: "\f73f";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path25:before {
    content: "\f740";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path26:before {
    content: "\f741";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path27:before {
    content: "\f742";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path28:before {
    content: "\f743";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path29:before {
    content: "\f744";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path30:before {
    content: "\f745";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path31:before {
    content: "\f746";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path32:before {
    content: "\f747";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path33:before {
    content: "\f748";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path34:before {
    content: "\f749";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path35:before {
    content: "\f74a";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path36:before {
    content: "\f74b";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path37:before {
    content: "\f74c";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path38:before {
    content: "\f74d";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path39:before {
    content: "\f74e";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path40:before {
    content: "\f74f";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path41:before {
    content: "\f750";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path42:before {
    content: "\f751";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path43:before {
    content: "\f752";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path44:before {
    content: "\f753";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path45:before {
    content: "\f754";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path46:before {
    content: "\f755";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path47:before {
    content: "\f756";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path48:before {
    content: "\f757";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path49:before {
    content: "\f758";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path50:before {
    content: "\f759";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path51:before {
    content: "\f75a";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path52:before {
    content: "\f75b";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path53:before {
    content: "\f75c";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path54:before {
    content: "\f75d";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path55:before {
    content: "\f75e";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path56:before {
    content: "\f75f";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path57:before {
    content: "\f760";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path58:before {
    content: "\f761";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path59:before {
    content: "\f762";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path60:before {
    content: "\f763";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path61:before {
    content: "\f764";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path62:before {
    content: "\f765";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path63:before {
    content: "\f766";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path64:before {
    content: "\f767";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path65:before {
    content: "\f768";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path66:before {
    content: "\f769";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path67:before {
    content: "\f76a";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path68:before {
    content: "\f76b";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path69:before {
    content: "\f76c";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path70:before {
    content: "\f76d";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path71:before {
    content: "\f76e";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path72:before {
    content: "\f76f";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path73:before {
    content: "\f770";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path74:before {
    content: "\f771";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-344 .path75:before {
    content: "\f772";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-345 .path1:before {
    content: "\f773";
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-345 .path2:before {
    content: "\f774";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-345 .path3:before {
    content: "\f775";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-345 .path4:before {
    content: "\f776";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-345 .path5:before {
    content: "\f777";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-345 .path6:before {
    content: "\f778";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-346 .path1:before {
    content: "\f779";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-346 .path2:before {
    content: "\f77a";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-346 .path3:before {
    content: "\f77b";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-346 .path4:before {
    content: "\f77c";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-347:before {
    content: "\f77d";
    color: #66b32e;
}

.bemoji-Emoji-348:before {
    content: "\f77e";
}

.bemoji-Emoji-349:before {
    content: "\f77f";
}

.bemoji-Emoji-350:before {
    content: "\f780";
}

.bemoji-Emoji-351 .path1:before {
    content: "\f781";
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-351 .path2:before {
    content: "\f782";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-351 .path3:before {
    content: "\f783";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-351 .path4:before {
    content: "\f784";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-351 .path5:before {
    content: "\f785";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-351 .path6:before {
    content: "\f786";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-351 .path7:before {
    content: "\f787";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-352 .path1:before {
    content: "\f788";
    color: rgb(166, 82, 154);
}

.bemoji-Emoji-352 .path2:before {
    content: "\f789";
    margin-left: -1em;
    color: rgb(41, 51, 119);
}

.bemoji-Emoji-352 .path3:before {
    content: "\f78a";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-352 .path4:before {
    content: "\f78b";
    margin-left: -1em;
    color: rgb(115, 61, 144);
}

.bemoji-Emoji-352 .path5:before {
    content: "\f78c";
    margin-left: -1em;
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-353:before {
    content: "\f78d";
    color: #66b32e;
}

.bemoji-Emoji-354:before {
    content: "\f78e";
}

.bemoji-Emoji-355 .path1:before {
    content: "\f78f";
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-355 .path2:before {
    content: "\f790";
    margin-left: -1em;
    color: rgb(192, 192, 191);
}

.bemoji-Emoji-355 .path3:before {
    content: "\f791";
    margin-left: -1em;
    color: rgb(192, 192, 191);
}

.bemoji-Emoji-355 .path4:before {
    content: "\f792";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-355 .path5:before {
    content: "\f793";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-355 .path6:before {
    content: "\f794";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-355 .path7:before {
    content: "\f795";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-355 .path8:before {
    content: "\f796";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-355 .path9:before {
    content: "\f797";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-355 .path10:before {
    content: "\f798";
    margin-left: -1em;
    color: rgb(128, 86, 44);
}

.bemoji-Emoji-355 .path11:before {
    content: "\f799";
    margin-left: -1em;
    color: rgb(128, 86, 44);
}

.bemoji-Emoji-355 .path12:before {
    content: "\f79a";
    margin-left: -1em;
    color: rgb(128, 86, 44);
}

.bemoji-Emoji-355 .path13:before {
    content: "\f79b";
    margin-left: -1em;
    color: rgb(49, 40, 20);
}

.bemoji-Emoji-355 .path14:before {
    content: "\f79c";
    margin-left: -1em;
    color: rgb(49, 40, 20);
}

.bemoji-Emoji-355 .path15:before {
    content: "\f79d";
    margin-left: -1em;
    color: rgb(49, 40, 20);
}

.bemoji-Emoji-355 .path16:before {
    content: "\f79e";
    margin-left: -1em;
    color: rgb(49, 40, 20);
}

.bemoji-Emoji-356:before {
    content: "\f79f";
    color: #b5b5b5;
}

.bemoji-Emoji-357 .path1:before {
    content: "\f7a0";
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-357 .path2:before {
    content: "\f7a1";
    margin-left: -1em;
    color: rgb(112, 119, 184);
}

.bemoji-Emoji-357 .path3:before {
    content: "\f7a2";
    margin-left: -1em;
    color: rgb(115, 61, 144);
}

.bemoji-Emoji-357 .path4:before {
    content: "\f7a3";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-357 .path5:before {
    content: "\f7a4";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-357 .path6:before {
    content: "\f7a5";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-358 .path1:before {
    content: "\f7a6";
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-358 .path2:before {
    content: "\f7a7";
    margin-left: -1em;
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-358 .path3:before {
    content: "\f7a8";
    margin-left: -1em;
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-358 .path4:before {
    content: "\f7a9";
    margin-left: -1em;
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-358 .path5:before {
    content: "\f7aa";
    margin-left: -1em;
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-358 .path6:before {
    content: "\f7ab";
    margin-left: -1em;
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-358 .path7:before {
    content: "\f7ac";
    margin-left: -1em;
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-358 .path8:before {
    content: "\f7ad";
    margin-left: -1em;
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-358 .path9:before {
    content: "\f7ae";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-358 .path10:before {
    content: "\f7af";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-359 .path1:before {
    content: "\f7b0";
    color: rgb(39, 39, 39);
}

.bemoji-Emoji-359 .path2:before {
    content: "\f7b1";
    margin-left: -1em;
    color: rgb(39, 39, 39);
}

.bemoji-Emoji-359 .path3:before {
    content: "\f7b2";
    margin-left: -1em;
    color: rgb(39, 39, 39);
}

.bemoji-Emoji-359 .path4:before {
    content: "\f7b3";
    margin-left: -1em;
    color: rgb(39, 39, 39);
}

.bemoji-Emoji-359 .path5:before {
    content: "\f7b4";
    margin-left: -1em;
    color: rgb(119, 175, 224);
}

.bemoji-Emoji-359 .path6:before {
    content: "\f7b5";
    margin-left: -1em;
    color: rgb(2, 62, 44);
}

.bemoji-Emoji-359 .path7:before {
    content: "\f7b6";
    margin-left: -1em;
    color: rgb(2, 62, 44);
}

.bemoji-Emoji-359 .path8:before {
    content: "\f7b7";
    margin-left: -1em;
    color: rgb(2, 62, 44);
}

.bemoji-Emoji-359 .path9:before {
    content: "\f7b8";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-359 .path10:before {
    content: "\f7b9";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-359 .path11:before {
    content: "\f7ba";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-359 .path12:before {
    content: "\f7bb";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-359 .path13:before {
    content: "\f7bc";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-359 .path14:before {
    content: "\f7bd";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-359 .path15:before {
    content: "\f7be";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-359 .path16:before {
    content: "\f7bf";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-359 .path17:before {
    content: "\f7c0";
    margin-left: -1em;
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-359 .path18:before {
    content: "\f7c1";
    margin-left: -1em;
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-359 .path19:before {
    content: "\f7c2";
    margin-left: -1em;
    color: rgb(153, 25, 20);
}

.bemoji-Emoji-359 .path20:before {
    content: "\f7c3";
    margin-left: -1em;
    color: rgb(154, 154, 102);
}

.bemoji-Emoji-360 .path1:before {
    content: "\f7c4";
    color: rgb(86, 69, 150);
}

.bemoji-Emoji-360 .path2:before {
    content: "\f7c5";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-360 .path3:before {
    content: "\f7c6";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-360 .path4:before {
    content: "\f7c7";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-360 .path5:before {
    content: "\f7c8";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-360 .path6:before {
    content: "\f7c9";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-360 .path7:before {
    content: "\f7ca";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-360 .path8:before {
    content: "\f7cb";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-360 .path9:before {
    content: "\f7cc";
    margin-left: -1em;
    color: rgb(232, 72, 28);
}

.bemoji-Emoji-360 .path10:before {
    content: "\f7cd";
    margin-left: -1em;
    color: rgb(232, 72, 28);
}

.bemoji-Emoji-360 .path11:before {
    content: "\f7ce";
    margin-left: -1em;
    color: rgb(232, 72, 28);
}

.bemoji-Emoji-361 .path1:before {
    content: "\f7cf";
    color: rgb(157, 80, 22);
}

.bemoji-Emoji-361 .path2:before {
    content: "\f7d0";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-361 .path3:before {
    content: "\f7d1";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-361 .path4:before {
    content: "\f7d2";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-361 .path5:before {
    content: "\f7d3";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-361 .path6:before {
    content: "\f7d4";
    margin-left: -1em;
    color: rgb(77, 42, 17);
}

.bemoji-Emoji-361 .path7:before {
    content: "\f7d5";
    margin-left: -1em;
    color: rgb(77, 42, 17);
}

.bemoji-Emoji-361 .path8:before {
    content: "\f7d6";
    margin-left: -1em;
    color: rgb(77, 42, 17);
}

.bemoji-Emoji-361 .path9:before {
    content: "\f7d7";
    margin-left: -1em;
    color: rgb(77, 42, 17);
}

.bemoji-Emoji-362:before {
    content: "\f7d8";
    color: #ddce0e;
}

.bemoji-Emoji-363 .path1:before {
    content: "\f7d9";
    color: rgb(39, 39, 39);
}

.bemoji-Emoji-363 .path2:before {
    content: "\f7da";
    margin-left: -1em;
    color: rgb(60, 60, 60);
}

.bemoji-Emoji-363 .path3:before {
    content: "\f7db";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-363 .path4:before {
    content: "\f7dc";
    margin-left: -1em;
    color: rgb(224, 176, 31);
}

.bemoji-Emoji-363 .path5:before {
    content: "\f7dd";
    margin-left: -1em;
    color: rgb(7, 129, 54);
}

.bemoji-Emoji-364:before {
    content: "\f7de";
    color: #66b32e;
}

.bemoji-Emoji-365:before {
    content: "\f7df";
}

.bemoji-Emoji-366 .path1:before {
    content: "\f7e0";
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-366 .path2:before {
    content: "\f7e1";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-366 .path3:before {
    content: "\f7e2";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-366 .path4:before {
    content: "\f7e3";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-366 .path5:before {
    content: "\f7e4";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-366 .path6:before {
    content: "\f7e5";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-366 .path7:before {
    content: "\f7e6";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-366 .path8:before {
    content: "\f7e7";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-366 .path9:before {
    content: "\f7e8";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-366 .path10:before {
    content: "\f7e9";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-367:before {
    content: "\f7ea";
    color: #0b9a39;
}

.bemoji-Emoji-368 .path1:before {
    content: "\f7eb";
    color: rgb(251, 244, 178);
}

.bemoji-Emoji-368 .path2:before {
    content: "\f7ec";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-368 .path3:before {
    content: "\f7ed";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-368 .path4:before {
    content: "\f7ee";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-369:before {
    content: "\f7ef";
    color: #a9a954;
}

.bemoji-Emoji-370:before {
    content: "\f7f0";
    color: #fff;
}

.bemoji-Emoji-371:before {
    content: "\f7f1";
}

.bemoji-Emoji-372 .path1:before {
    content: "\f7f2";
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-372 .path2:before {
    content: "\f7f3";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-372 .path3:before {
    content: "\f7f4";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-372 .path4:before {
    content: "\f7f5";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-372 .path5:before {
    content: "\f7f6";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path1:before {
    content: "\f7f7";
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-373 .path2:before {
    content: "\f7f8";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-373 .path3:before {
    content: "\f7f9";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-373 .path4:before {
    content: "\f7fa";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path5:before {
    content: "\f7fb";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path6:before {
    content: "\f7fc";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path7:before {
    content: "\f7fd";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path8:before {
    content: "\f7fe";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path9:before {
    content: "\f7ff";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path10:before {
    content: "\f800";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path11:before {
    content: "\f801";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path12:before {
    content: "\f802";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path13:before {
    content: "\f803";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path14:before {
    content: "\f804";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path15:before {
    content: "\f805";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path16:before {
    content: "\f806";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path17:before {
    content: "\f807";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path18:before {
    content: "\f808";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path19:before {
    content: "\f809";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path20:before {
    content: "\f80a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path21:before {
    content: "\f80b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path22:before {
    content: "\f80c";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path23:before {
    content: "\f80d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-373 .path24:before {
    content: "\f80e";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-373 .path25:before {
    content: "\f80f";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-373 .path26:before {
    content: "\f810";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-373 .path27:before {
    content: "\f811";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-373 .path28:before {
    content: "\f812";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-373 .path29:before {
    content: "\f813";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-373 .path30:before {
    content: "\f814";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-373 .path31:before {
    content: "\f815";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-373 .path32:before {
    content: "\f816";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-373 .path33:before {
    content: "\f817";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-374:before {
    content: "\f818";
}

.bemoji-Emoji-375 .path1:before {
    content: "\f819";
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-375 .path2:before {
    content: "\f81a";
    margin-left: -1em;
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-375 .path3:before {
    content: "\f81b";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-375 .path4:before {
    content: "\f81c";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-375 .path5:before {
    content: "\f81d";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-375 .path6:before {
    content: "\f81e";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-375 .path7:before {
    content: "\f81f";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-375 .path8:before {
    content: "\f820";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-375 .path9:before {
    content: "\f821";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-375 .path10:before {
    content: "\f822";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-375 .path11:before {
    content: "\f823";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-376 .path1:before {
    content: "\f824";
    color: rgb(153, 25, 20);
}

.bemoji-Emoji-376 .path2:before {
    content: "\f825";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-376 .path3:before {
    content: "\f826";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-376 .path4:before {
    content: "\f827";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-376 .path5:before {
    content: "\f828";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-376 .path6:before {
    content: "\f829";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-376 .path7:before {
    content: "\f82a";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-377:before {
    content: "\f82b";
}

.bemoji-Emoji-378:before {
    content: "\f82c";
}

.bemoji-Emoji-379:before {
    content: "\f82d";
    color: #991914;
}

.bemoji-Emoji-380 .path1:before {
    content: "\f82e";
    color: none;
}

.bemoji-Emoji-380 .path2:before {
    content: "\f82f";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path3:before {
    content: "\f830";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path4:before {
    content: "\f831";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path5:before {
    content: "\f832";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path6:before {
    content: "\f833";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path7:before {
    content: "\f834";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path8:before {
    content: "\f835";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path9:before {
    content: "\f836";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path10:before {
    content: "\f837";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path11:before {
    content: "\f838";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path12:before {
    content: "\f839";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path13:before {
    content: "\f83a";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path14:before {
    content: "\f83b";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path15:before {
    content: "\f83c";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path16:before {
    content: "\f83d";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path17:before {
    content: "\f83e";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path18:before {
    content: "\f83f";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path19:before {
    content: "\f840";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path20:before {
    content: "\f841";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path21:before {
    content: "\f842";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path22:before {
    content: "\f843";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path23:before {
    content: "\f844";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path24:before {
    content: "\f845";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path25:before {
    content: "\f846";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path26:before {
    content: "\f847";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path27:before {
    content: "\f848";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path28:before {
    content: "\f849";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path29:before {
    content: "\f84a";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path30:before {
    content: "\f84b";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-380 .path31:before {
    content: "\f84c";
    margin-left: -1em;
    color: rgb(102, 179, 46);
}

.bemoji-Emoji-381 .path1:before {
    content: "\f84d";
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-381 .path2:before {
    content: "\f84e";
    margin-left: -1em;
    color: rgb(236, 95, 98);
}

.bemoji-Emoji-381 .path3:before {
    content: "\f84f";
    margin-left: -1em;
    color: rgb(59, 115, 185);
}

.bemoji-Emoji-381 .path4:before {
    content: "\f850";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-381 .path5:before {
    content: "\f851";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-381 .path6:before {
    content: "\f852";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-381 .path7:before {
    content: "\f853";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-381 .path8:before {
    content: "\f854";
    margin-left: -1em;
    color: rgb(236, 95, 98);
}

.bemoji-Emoji-382:before {
    content: "\f855";
    color: #f3e600;
}

.bemoji-Emoji-383 .path1:before {
    content: "\f856";
    color: rgb(166, 82, 154);
}

.bemoji-Emoji-383 .path2:before {
    content: "\f857";
    margin-left: -1em;
    color: rgb(166, 82, 154);
}

.bemoji-Emoji-383 .path3:before {
    content: "\f858";
    margin-left: -1em;
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-383 .path4:before {
    content: "\f859";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-383 .path5:before {
    content: "\f85a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-383 .path6:before {
    content: "\f85b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-383 .path7:before {
    content: "\f85c";
    margin-left: -1em;
    color: rgb(166, 82, 154);
}

.bemoji-Emoji-383 .path8:before {
    content: "\f85d";
    margin-left: -1em;
    color: rgb(166, 82, 154);
}

.bemoji-Emoji-383 .path9:before {
    content: "\f85e";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-383 .path10:before {
    content: "\f85f";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-383 .path11:before {
    content: "\f860";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-383 .path12:before {
    content: "\f861";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-383 .path13:before {
    content: "\f862";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-383 .path14:before {
    content: "\f863";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-383 .path15:before {
    content: "\f864";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-384 .path1:before {
    content: "\f865";
    color: rgb(251, 236, 217);
}

.bemoji-Emoji-384 .path2:before {
    content: "\f866";
    margin-left: -1em;
    color: rgb(153, 102, 51);
}

.bemoji-Emoji-384 .path3:before {
    content: "\f867";
    margin-left: -1em;
    color: rgb(153, 102, 51);
}

.bemoji-Emoji-384 .path4:before {
    content: "\f868";
    margin-left: -1em;
    color: rgb(153, 102, 51);
}

.bemoji-Emoji-384 .path5:before {
    content: "\f869";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-384 .path6:before {
    content: "\f86a";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-384 .path7:before {
    content: "\f86b";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-384 .path8:before {
    content: "\f86c";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-384 .path9:before {
    content: "\f86d";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-384 .path10:before {
    content: "\f86e";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-384 .path11:before {
    content: "\f86f";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-384 .path12:before {
    content: "\f870";
    margin-left: -1em;
    color: rgb(198, 196, 227);
}

.bemoji-Emoji-384 .path13:before {
    content: "\f871";
    margin-left: -1em;
    color: rgb(0, 86, 128);
}

.bemoji-Emoji-384 .path14:before {
    content: "\f872";
    margin-left: -1em;
    color: rgb(18, 18, 18);
}

.bemoji-Emoji-384 .path15:before {
    content: "\f873";
    margin-left: -1em;
    color: rgb(18, 18, 18);
}

.bemoji-Emoji-384 .path16:before {
    content: "\f874";
    margin-left: -1em;
    color: rgb(18, 18, 18);
}

.bemoji-Emoji-384 .path17:before {
    content: "\f875";
    margin-left: -1em;
    color: rgb(128, 128, 129);
}

.bemoji-Emoji-384 .path18:before {
    content: "\f876";
    margin-left: -1em;
    color: rgb(128, 128, 129);
}

.bemoji-Emoji-384 .path19:before {
    content: "\f877";
    margin-left: -1em;
    color: rgb(128, 128, 129);
}

.bemoji-Emoji-384 .path20:before {
    content: "\f878";
    margin-left: -1em;
    color: rgb(128, 128, 129);
}

.bemoji-Emoji-384 .path21:before {
    content: "\f879";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-384 .path22:before {
    content: "\f87a";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-384 .path23:before {
    content: "\f87b";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-384 .path24:before {
    content: "\f87c";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-384 .path25:before {
    content: "\f87d";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-384 .path26:before {
    content: "\f87e";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-385 .path1:before {
    content: "\f87f";
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-385 .path2:before {
    content: "\f880";
    margin-left: -1em;
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-385 .path3:before {
    content: "\f881";
    margin-left: -1em;
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-385 .path4:before {
    content: "\f882";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-385 .path5:before {
    content: "\f883";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-385 .path6:before {
    content: "\f884";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-385 .path7:before {
    content: "\f885";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-385 .path8:before {
    content: "\f886";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-385 .path9:before {
    content: "\f887";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-385 .path10:before {
    content: "\f888";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-385 .path11:before {
    content: "\f889";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-385 .path12:before {
    content: "\f88a";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-385 .path13:before {
    content: "\f88b";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-385 .path14:before {
    content: "\f88c";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-385 .path15:before {
    content: "\f88d";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-385 .path16:before {
    content: "\f88e";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-385 .path17:before {
    content: "\f88f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-385 .path18:before {
    content: "\f890";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-385 .path19:before {
    content: "\f891";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-385 .path20:before {
    content: "\f892";
    margin-left: -1em;
    color: rgb(59, 115, 185);
}

.bemoji-Emoji-385 .path21:before {
    content: "\f893";
    margin-left: -1em;
    color: rgb(59, 115, 185);
}

.bemoji-Emoji-385 .path22:before {
    content: "\f894";
    margin-left: -1em;
    color: rgb(59, 115, 185);
}

.bemoji-Emoji-385 .path23:before {
    content: "\f895";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-385 .path24:before {
    content: "\f896";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-385 .path25:before {
    content: "\f897";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-385 .path26:before {
    content: "\f898";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-385 .path27:before {
    content: "\f899";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-385 .path28:before {
    content: "\f89a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-385 .path29:before {
    content: "\f89b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-386 .path1:before {
    content: "\f89c";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-386 .path2:before {
    content: "\f89d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-386 .path3:before {
    content: "\f89e";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-386 .path4:before {
    content: "\f89f";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-386 .path5:before {
    content: "\f8a0";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-386 .path6:before {
    content: "\f8a1";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-386 .path7:before {
    content: "\f8a2";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-386 .path8:before {
    content: "\f8a3";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-386 .path9:before {
    content: "\f8a4";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-386 .path10:before {
    content: "\f8a5";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path11:before {
    content: "\f8a6";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path12:before {
    content: "\f8a7";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path13:before {
    content: "\f8a8";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path14:before {
    content: "\f8a9";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path15:before {
    content: "\f8aa";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path16:before {
    content: "\f8ab";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path17:before {
    content: "\f8ac";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path18:before {
    content: "\f8ad";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path19:before {
    content: "\f8ae";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path20:before {
    content: "\f8af";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path21:before {
    content: "\f8b0";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path22:before {
    content: "\f8b1";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path23:before {
    content: "\f8b2";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path24:before {
    content: "\f8b3";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-386 .path25:before {
    content: "\f8b4";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-387:before {
    content: "\f8b5";
    color: #fff;
}

.bemoji-Emoji-388 .path1:before {
    content: "\f8b6";
    color: rgb(121, 184, 41);
}

.bemoji-Emoji-388 .path2:before {
    content: "\f8b7";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-388 .path3:before {
    content: "\f8b8";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-388 .path4:before {
    content: "\f8b9";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-388 .path5:before {
    content: "\f8ba";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-389:before {
    content: "\f8bb";
}

.bemoji-Emoji-390:before {
    content: "\f8bc";
}

.bemoji-Emoji-391 .path1:before {
    content: "\f8bd";
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-391 .path2:before {
    content: "\f8be";
    margin-left: -1em;
    color: rgb(148, 197, 106);
}

.bemoji-Emoji-391 .path3:before {
    content: "\f8bf";
    margin-left: -1em;
    color: rgb(148, 197, 106);
}

.bemoji-Emoji-391 .path4:before {
    content: "\f8c0";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-391 .path5:before {
    content: "\f8c1";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-391 .path6:before {
    content: "\f8c2";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path1:before {
    content: "\f8c3";
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path2:before {
    content: "\f8c4";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path3:before {
    content: "\f8c5";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path4:before {
    content: "\f8c6";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path5:before {
    content: "\f8c7";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path6:before {
    content: "\f8c8";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path7:before {
    content: "\f8c9";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path8:before {
    content: "\f8ca";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path9:before {
    content: "\f8cb";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path10:before {
    content: "\f8cc";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path11:before {
    content: "\f8cd";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path12:before {
    content: "\f8ce";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path13:before {
    content: "\f8cf";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path14:before {
    content: "\f8d0";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path15:before {
    content: "\f8d1";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path16:before {
    content: "\f8d2";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path17:before {
    content: "\f8d3";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path18:before {
    content: "\f8d4";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path19:before {
    content: "\f8d5";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path20:before {
    content: "\f8d6";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path21:before {
    content: "\f8d7";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path22:before {
    content: "\f8d8";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path23:before {
    content: "\f8d9";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path24:before {
    content: "\f8da";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-392 .path25:before {
    content: "\f8db";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path26:before {
    content: "\f8dc";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path27:before {
    content: "\f8dd";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path28:before {
    content: "\f8de";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path29:before {
    content: "\f8df";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path30:before {
    content: "\f8e0";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path31:before {
    content: "\f8e1";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path32:before {
    content: "\f8e2";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path33:before {
    content: "\f8e3";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-392 .path34:before {
    content: "\f8e4";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-393 .path1:before {
    content: "\f8e5";
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-393 .path2:before {
    content: "\f8e6";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-393 .path3:before {
    content: "\f8e7";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-394 .path1:before {
    content: "\f8e8";
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-394 .path2:before {
    content: "\f8e9";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-394 .path3:before {
    content: "\f8ea";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-394 .path4:before {
    content: "\f8eb";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-394 .path5:before {
    content: "\f8ec";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-394 .path6:before {
    content: "\f8ed";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-394 .path7:before {
    content: "\f8ee";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-394 .path8:before {
    content: "\f8ef";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-394 .path9:before {
    content: "\f8f0";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-394 .path10:before {
    content: "\f8f1";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-394 .path11:before {
    content: "\f8f2";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-394 .path12:before {
    content: "\f8f3";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-394 .path13:before {
    content: "\f8f4";
    margin-left: -1em;
    color: rgb(26, 26, 26);
}

.bemoji-Emoji-394 .path14:before {
    content: "\f8f5";
    margin-left: -1em;
    color: rgb(26, 26, 26);
}

.bemoji-Emoji-394 .path15:before {
    content: "\f8f6";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-394 .path16:before {
    content: "\f8f7";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-394 .path17:before {
    content: "\f8f8";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-394 .path18:before {
    content: "\f8f9";
    margin-left: -1em;
    color: rgb(102, 179, 46);
}

.bemoji-Emoji-394 .path19:before {
    content: "\f8fa";
    margin-left: -1em;
    color: rgb(102, 179, 46);
}

.bemoji-Emoji-394 .path20:before {
    content: "\f8fb";
    margin-left: -1em;
    color: rgb(102, 179, 46);
}

.bemoji-Emoji-394 .path21:before {
    content: "\f8fc";
    margin-left: -1em;
    color: rgb(102, 179, 46);
}

.bemoji-Emoji-394 .path22:before {
    content: "\f8fd";
    margin-left: -1em;
    color: rgb(102, 179, 46);
}

.bemoji-Emoji-394 .path23:before {
    content: "\f8fe";
    margin-left: -1em;
    color: rgb(102, 179, 46);
}

.bemoji-Emoji-394 .path24:before {
    content: "\f8ff";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-394 .path25:before {
    content: "\f900";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-394 .path26:before {
    content: "\f901";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-394 .path27:before {
    content: "\f902";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-394 .path28:before {
    content: "\f903";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-394 .path29:before {
    content: "\f904";
    margin-left: -1em;
    color: rgb(110, 198, 217);
}

.bemoji-Emoji-395 .path1:before {
    content: "\f905";
    color: rgb(192, 192, 191);
}

.bemoji-Emoji-395 .path2:before {
    content: "\f906";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-395 .path3:before {
    content: "\f907";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-395 .path4:before {
    content: "\f908";
    margin-left: -1em;
    color: rgb(103, 103, 102);
}

.bemoji-Emoji-395 .path5:before {
    content: "\f909";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-395 .path6:before {
    content: "\f90a";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-395 .path7:before {
    content: "\f90b";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-395 .path8:before {
    content: "\f90c";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-395 .path9:before {
    content: "\f90d";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-395 .path10:before {
    content: "\f90e";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-396 .path1:before {
    content: "\f90f";
    color: rgb(64, 64, 64);
}

.bemoji-Emoji-396 .path2:before {
    content: "\f910";
    margin-left: -1em;
    color: rgb(64, 64, 64);
}

.bemoji-Emoji-396 .path3:before {
    content: "\f911";
    margin-left: -1em;
    color: rgb(176, 209, 128);
}

.bemoji-Emoji-396 .path4:before {
    content: "\f912";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-396 .path5:before {
    content: "\f913";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-396 .path6:before {
    content: "\f914";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-396 .path7:before {
    content: "\f915";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-396 .path8:before {
    content: "\f916";
    margin-left: -1em;
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-397 .path1:before {
    content: "\f917";
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-397 .path2:before {
    content: "\f918";
    margin-left: -1em;
    color: rgb(229, 36, 33);
}

.bemoji-Emoji-397 .path3:before {
    content: "\f919";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-397 .path4:before {
    content: "\f91a";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-397 .path5:before {
    content: "\f91b";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-397 .path6:before {
    content: "\f91c";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-397 .path7:before {
    content: "\f91d";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path1:before {
    content: "\f91e";
    color: rgb(64, 64, 64);
}

.bemoji-Emoji-398 .path2:before {
    content: "\f91f";
    margin-left: -1em;
    color: rgb(64, 64, 64);
}

.bemoji-Emoji-398 .path3:before {
    content: "\f920";
    margin-left: -1em;
    color: rgb(176, 209, 128);
}

.bemoji-Emoji-398 .path4:before {
    content: "\f921";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path5:before {
    content: "\f922";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path6:before {
    content: "\f923";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path7:before {
    content: "\f924";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path8:before {
    content: "\f925";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path9:before {
    content: "\f926";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path10:before {
    content: "\f927";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path11:before {
    content: "\f928";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path12:before {
    content: "\f929";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path13:before {
    content: "\f92a";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path14:before {
    content: "\f92b";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path15:before {
    content: "\f92c";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path16:before {
    content: "\f92d";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path17:before {
    content: "\f92e";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path18:before {
    content: "\f92f";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path19:before {
    content: "\f930";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path20:before {
    content: "\f931";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path21:before {
    content: "\f932";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-398 .path22:before {
    content: "\f933";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-398 .path23:before {
    content: "\f934";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-398 .path24:before {
    content: "\f935";
    margin-left: -1em;
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-399:before {
    content: "\f936";
    color: #fff;
}

.bemoji-Emoji-400:before {
    content: "\f937";
    color: #078336;
}

.bemoji-Emoji-401 .path1:before {
    content: "\f938";
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-401 .path2:before {
    content: "\f939";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path3:before {
    content: "\f93a";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path4:before {
    content: "\f93b";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path5:before {
    content: "\f93c";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path6:before {
    content: "\f93d";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path7:before {
    content: "\f93e";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path8:before {
    content: "\f93f";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path9:before {
    content: "\f940";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path10:before {
    content: "\f941";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path11:before {
    content: "\f942";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path12:before {
    content: "\f943";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path13:before {
    content: "\f944";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path14:before {
    content: "\f945";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path15:before {
    content: "\f946";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path16:before {
    content: "\f947";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-401 .path17:before {
    content: "\f948";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-402:before {
    content: "\f949";
    color: #991914;
}

.bemoji-Emoji-403 .path1:before {
    content: "\f94a";
    color: none;
}

.bemoji-Emoji-403 .path2:before {
    content: "\f94b";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-403 .path3:before {
    content: "\f94c";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-403 .path4:before {
    content: "\f94d";
    margin-left: -1em;
    color: rgb(244, 151, 57);
}

.bemoji-Emoji-404 .path1:before {
    content: "\f94e";
    color: rgb(127, 23, 16);
}

.bemoji-Emoji-404 .path2:before {
    content: "\f94f";
    margin-left: -1em;
    color: rgb(128, 128, 129);
}

.bemoji-Emoji-404 .path3:before {
    content: "\f950";
    margin-left: -1em;
    color: rgb(128, 128, 129);
}

.bemoji-Emoji-404 .path4:before {
    content: "\f951";
    margin-left: -1em;
    color: rgb(128, 128, 129);
}

.bemoji-Emoji-404 .path5:before {
    content: "\f952";
    margin-left: -1em;
    color: rgb(128, 128, 129);
}

.bemoji-Emoji-404 .path6:before {
    content: "\f953";
    margin-left: -1em;
    color: rgb(127, 23, 16);
}

.bemoji-Emoji-405:before {
    content: "\f954";
}

.bemoji-Emoji-406:before {
    content: "\f955";
}

.bemoji-Emoji-407:before {
    content: "\f956";
    color: #5aadad;
}

.bemoji-Emoji-408:before {
    content: "\f957";
}

.bemoji-Emoji-409 .path1:before {
    content: "\f958";
    color: rgb(139, 188, 230);
}

.bemoji-Emoji-409 .path2:before {
    content: "\f959";
    margin-left: -1em;
    color: rgb(236, 225, 97);
}

.bemoji-Emoji-409 .path3:before {
    content: "\f95a";
    margin-left: -1em;
    color: rgb(236, 225, 97);
}

.bemoji-Emoji-409 .path4:before {
    content: "\f95b";
    margin-left: -1em;
    color: rgb(59, 115, 185);
}

.bemoji-Emoji-410 .path1:before {
    content: "\f95c";
    color: rgb(255, 227, 176);
}

.bemoji-Emoji-410 .path2:before {
    content: "\f95d";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-410 .path3:before {
    content: "\f95e";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path4:before {
    content: "\f95f";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path5:before {
    content: "\f960";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path6:before {
    content: "\f961";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path7:before {
    content: "\f962";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path8:before {
    content: "\f963";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path9:before {
    content: "\f964";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path10:before {
    content: "\f965";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path11:before {
    content: "\f966";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path12:before {
    content: "\f967";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path13:before {
    content: "\f968";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path14:before {
    content: "\f969";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path15:before {
    content: "\f96a";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path16:before {
    content: "\f96b";
    margin-left: -1em;
    color: rgb(197, 224, 246);
}

.bemoji-Emoji-410 .path17:before {
    content: "\f96c";
    margin-left: -1em;
    color: rgb(229, 42, 37);
}

.bemoji-Emoji-410 .path18:before {
    content: "\f96d";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-410 .path19:before {
    content: "\f96e";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-410 .path20:before {
    content: "\f96f";
    margin-left: -1em;
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-410 .path21:before {
    content: "\f970";
    margin-left: -1em;
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-411 .path1:before {
    content: "\f971";
    color: rgb(59, 115, 185);
}

.bemoji-Emoji-411 .path2:before {
    content: "\f972";
    margin-left: -1em;
    color: rgb(59, 115, 185);
}

.bemoji-Emoji-411 .path3:before {
    content: "\f973";
    margin-left: -1em;
    color: rgb(59, 115, 185);
}

.bemoji-Emoji-411 .path4:before {
    content: "\f974";
    margin-left: -1em;
    color: rgb(59, 115, 185);
}

.bemoji-Emoji-411 .path5:before {
    content: "\f975";
    margin-left: -1em;
    color: rgb(59, 115, 185);
}

.bemoji-Emoji-411 .path6:before {
    content: "\f976";
    margin-left: -1em;
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-411 .path7:before {
    content: "\f977";
    margin-left: -1em;
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-411 .path8:before {
    content: "\f978";
    margin-left: -1em;
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-411 .path9:before {
    content: "\f979";
    margin-left: -1em;
    color: rgb(228, 131, 180);
}

.bemoji-Emoji-411 .path10:before {
    content: "\f97a";
    margin-left: -1em;
    color: rgb(179, 136, 189);
}

.bemoji-Emoji-411 .path11:before {
    content: "\f97b";
    margin-left: -1em;
    color: rgb(179, 136, 189);
}

.bemoji-Emoji-411 .path12:before {
    content: "\f97c";
    margin-left: -1em;
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-411 .path13:before {
    content: "\f97d";
    margin-left: -1em;
    color: rgb(11, 154, 57);
}

.bemoji-Emoji-411 .path14:before {
    content: "\f97e";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-411 .path15:before {
    content: "\f97f";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-411 .path16:before {
    content: "\f980";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-411 .path17:before {
    content: "\f981";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-411 .path18:before {
    content: "\f982";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-411 .path19:before {
    content: "\f983";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-411 .path20:before {
    content: "\f984";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-411 .path21:before {
    content: "\f985";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.bemoji-Emoji-411 .path22:before {
    content: "\f986";
    margin-left: -1em;
    color: none;
}

.bemoji-Emoji-411 .path23:before {
    content: "\f987";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-411 .path24:before {
    content: "\f988";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-411 .path25:before {
    content: "\f989";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-411 .path26:before {
    content: "\f98a";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-412 .path1:before {
    content: "\f98b";
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-412 .path2:before {
    content: "\f98c";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-412 .path3:before {
    content: "\f98d";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-412 .path4:before {
    content: "\f98e";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-412 .path5:before {
    content: "\f98f";
    margin-left: -1em;
    color: rgb(243, 230, 0);
}

.bemoji-Emoji-412 .path6:before {
    content: "\f990";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-412 .path7:before {
    content: "\f991";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-412 .path8:before {
    content: "\f992";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-412 .path9:before {
    content: "\f993";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-412 .path10:before {
    content: "\f994";
    margin-left: -1em;
    color: rgb(1, 2, 2);
}

.bemoji-Emoji-412 .path11:before {
    content: "\f995";
    margin-left: -1em;
    color: rgb(41, 51, 119);
}

.bemoji-Emoji-412 .path12:before {
    content: "\f996";
    margin-left: -1em;
    color: rgb(41, 51, 119);
}

.bemoji-Emoji-412 .path13:before {
    content: "\f997";
    margin-left: -1em;
    color: rgb(41, 51, 119);
}

.bemoji-Emoji-412 .path14:before {
    content: "\f998";
    margin-left: -1em;
    color: rgb(41, 51, 119);
}

.bemoji-Emoji-412 .path15:before {
    content: "\f999";
    margin-left: -1em;
    color: rgb(41, 51, 119);
}

.bemoji-Emoji-412 .path16:before {
    content: "\f99a";
    margin-left: -1em;
    color: rgb(41, 51, 119);
}

.bemoji-Emoji-412 .path17:before {
    content: "\f99b";
    margin-left: -1em;
    color: rgb(41, 51, 119);
}

.bemoji-Emoji-412 .path18:before {
    content: "\f99c";
    margin-left: -1em;
    color: rgb(41, 51, 119);
}

.bemoji-Emoji-412 .path19:before {
    content: "\f99d";
    margin-left: -1em;
    color: rgb(166, 82, 154);
}

.bemoji-Emoji-412 .path20:before {
    content: "\f99e";
    margin-left: -1em;
    color: rgb(166, 82, 154);
}

.bemoji-Emoji-412 .path21:before {
    content: "\f99f";
    margin-left: -1em;
    color: rgb(166, 82, 154);
}

.bemoji-Emoji-412 .path22:before {
    content: "\f9a0";
    margin-left: -1em;
    color: rgb(166, 82, 154);
}

.bemoji-Emoji-412 .path23:before {
    content: "\f9a1";
    margin-left: -1em;
    color: rgb(166, 82, 154);
}

.bemoji-Emoji-412 .path24:before {
    content: "\f9a2";
    margin-left: -1em;
    color: rgb(90, 151, 209);
}

.bemoji-Emoji-413:before {
    content: "\f9a3";
}

@charset "UTF-8";

@font-face {
    font-family: "SPORTSPIRITAF";
    src: url("..//fonts//sport.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "andika";
    src: url("..//fonts//andika.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "arial rounded";
    src: url("..//fonts//arial rounded.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "brushsci";
    src: url("..//fonts//brushsci.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "civicb";
    src: url("..//fonts//civicb.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "college";
    src: url("..//fonts//college font.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "collegeb";
    src: url("..//fonts//collegeb.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "comic";
    src: url("..//fonts//comic sans.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "curlz";
    src: url("..//fonts//curlz___.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "monotype corsiva";
    src: url("..//fonts//monotype corsiva.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

/******************************Arabic Fonts**************************************/
@font-face {
    font-family: "arabic-bold";
    src: url("..//fonts//AdobeArabic-Bold.otf") format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "naskh";
    src: url("..//fonts//AdobeNaskh-Medium.otf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "andalus";
    src: url("..//fonts//Andalus.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "kharashi";
    src: url("..//fonts//kharashi.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "roqa";
    src: url("..//fonts//Roqa.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "topaz";
    src: url("..//fonts//TOPAZ.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "thulth";
    src: url("..//fonts//thulth.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "diwany0";
    src: url("..//fonts//Diwany0.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "diwany1";
    src: url("..//fonts//Diwany1.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "farisy";
    src: url("..//fonts//Farisy.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

.andika, .andika span {
    font-family: "andika" !important;
}

.arial-rounded, .arial-rounded span {
    font-family: "arial rounded" !important;
}

.brushsci, .brushsci span {
    font-family: "brushsci" !important;
}

.civicb, .civicb span {
    font-family: "civicb" !important;
}

.college, .college span {
    font-family: "college" !important;
}

.collegeb, .collegeb span {
    font-family: "collegeb" !important;
}

.comic, .comic span {
    font-family: "comic" !important;
}

.curlz, .curlz span {
    font-family: "curlz" !important;
}

.monotype-corsiva, .monotype-corsiva span {
    font-family: "monotype corsiva" !important;
}

.arabic-bold, .arabic-bold span {
    font-family: "arabic-bold" !important;
}

.naskh, .naskh span {
    font-family: "naskh" !important;
}

.andalus, .andalus span {
    font-family: "andalus" !important;
}

.kharashi, .kharashi span {
    font-family: "kharashi" !important;
}

.roqa, .roqa span {
    font-family: "roqa" !important;
}

.topaz, .topaz span {
    font-family: "topaz" !important;
}

.thulth, .thulth span {
    font-family: "thulth" !important;
}

.diwany0, .diwany0 span {
    font-family: "diwany0" !important;
}

.diwany1, .diwany1 span {
    font-family: "diwany1" !important;
}

.farisy, .farisy span {
    font-family: "farisy" !important;
}

@font-face {
    font-family: "college";
    src: url("../content/fonts/English/College.woff") format('truetype');
    font-weight: normal;
    font-style: normal;
}

/******************************new Fonts**************************************/
@font-face {
    font-family: "AlexBrush-Regular";
    src: url("../content/fonts/English/AlexBrush-Regular.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AlexBrush-Regular2";
    src: url("../content/fonts/English/AlexBrush-Regular.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ArialRoundedMTBold";
    src: url("../content/fonts/English/ArialRoundedMTBold.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ArialRoundedMTBold2";
    src: url("../content/fonts/English/ArialRoundedMTBold.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "BrushScriptMT";
    src: url("../content/fonts/English/BrushScriptMT.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "BrushScriptMT2";
    src: url("../content/fonts/English/BrushScriptMT.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "BrushScriptStd";
    src: url("../content/fonts/English/BrushScriptStd.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "BrushScriptStd2";
    src: url("../content/fonts/English/BrushScriptStd.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CityMedium";
    src: url("../content/fonts/English/CityMedium.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CityMedium2";
    src: url("../content/fonts/English/CityMedium.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CivicBold";
    src: url("../content/fonts/English/CivicBold.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CivicBold2";
    src: url("../content/fonts/English/CivicBold.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CivicBoldItalic";
    src: url("../content/fonts/English/CivicBoldItalic.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CivicBoldItalic2";
    src: url("../content/fonts/English/CivicBoldItalic.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CivicItalic";
    src: url("../content/fonts/English/CivicItalic.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CivicItalic2";
    src: url("../content/fonts/English/CivicItalic.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CivicRegular";
    src: url("../content/fonts/English/CivicRegular.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CivicRegular2";
    src: url("../content/fonts/English/CivicRegular.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: "CollegeBold";
    src: url("../content/fonts/English/CollegeBold.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CollegeBold2";
    src: url("../content/fonts/English/CollegeBold.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CollegeCondensed";
    src: url("../content/fonts/English/CollegeCondensed.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CollegeCondensed2";
    src: url("../content/fonts/English/CollegeCondensed.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CollegeSemiCondensed";
    src: url("../content/fonts/English/CollegeSemiCondensed.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CollegeSemiCondensed2";
    src: url("../content/fonts/English/CollegeSemiCondensed.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ComicSansMS-Bold";
    src: url("../content/fonts/English/ComicSansMS-Bold.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ComicSansMS-Bold2";
    src: url("../content/fonts/English/ComicSansMS-Bold.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ComicSansMS-BoldItalic";
    src: url("../content/fonts/English/ComicSansMS-BoldItalic.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ComicSansMS-BoldItalic2";
    src: url("../content/fonts/English/ComicSansMS-BoldItalic.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ComicSansMS-Italic";
    src: url("../content/fonts/English/ComicSansMS-Italic.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ComicSansMS-Italic2";
    src: url("../content/fonts/English/ComicSansMS-Italic.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ComicSansMS";
    src: url("../content/fonts/English/ComicSansMS.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ComicSansMS2";
    src: url("../content/fonts/English/ComicSansMS.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CurlzMT";
    src: url("../content/fonts/English/CurlzMT.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CurlzMT2";
    src: url("../content/fonts/English/CurlzMT.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Friends";
    src: url("../content/fonts/English/Friends.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Friends2";
    src: url("../content/fonts/English/Friends.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "HoboStd";
    src: url("../content/fonts/English/HoboStd.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "HoboStd2";
    src: url("../content/fonts/English/HoboStd.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "InkFree";
    src: url("../content/fonts/English/InkFree.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MesquiteStd";
    src: url("../content/fonts/English/MesquiteStd.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MonotypeCorsiva";
    src: url("../content/fonts/English/MonotypeCorsiva.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "OldEnglishFive";
    src: url("../content/fonts/English/OldEnglishFive.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "OldEnglishTextMT";
    src: url("../content/fonts/English/OldEnglishTextMT.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ShowcardGothic-Reg";
    src: url("../content/fonts/English/ShowcardGothic-Reg.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Waltograph";
    src: url("../content/fonts/English/Waltograph.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

/*new*/
@font-face {
    font-family: "AdobeArabic-Bold";
    src: url("../content/fonts/Arabic/AdobeArabic-Bold.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AdobeArabic-Bold2";
    src: url("../content/fonts/Arabic/AdobeArabic-Bold.woff2") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AdobeArabic-BoldItalic";
    src: url("../content/fonts/Arabic/AdobeArabic-BoldItalic.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AdobeArabic-Italic";
    src: url("../content/fonts/Arabic/AdobeArabic-Italic.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AdobeArabic-Regular";
    src: url("../content/fonts/Arabic/AdobeArabic-Regular.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AdobeNaskh-Medium";
    src: url("../content/fonts/Arabic/ADOBENASKH-MEDIUM.OTF") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Aldhabi";
    src: url("../content/fonts/Arabic/Aldhabi.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Andalus";
    src: url("../content/fonts/Arabic/Andalus.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "BZiba";
    src: url("../content/fonts/Arabic/BZiba.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "DecoTypeNaskhExtensions";
    src: url("../content/fonts/Arabic/DecoTypeNaskhExtensions.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "DecoTypeThuluthII";
    src: url("../content/fonts/Arabic/DecoTypeThuluthII.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "DTnaskh2";
    src: url("../content/fonts/Arabic/DTnaskh2.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "GEDinarOne-Medium";
    src: url("../content/fonts/Arabic/GEDinarOne-Medium.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "GEHili-Book";
    src: url("../content/fonts/Arabic/GEHili-Book.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "GEHili-Light";
    src: url("../content/fonts/Arabic/GEHili-Light.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "GEMBNajmBold-Bold";
    src: url("../content/fonts/Arabic/GEMBNajmBold-Bold.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "GENarrowLight-Light";
    src: url("../content/fonts/Arabic/GENarrowLight-Light.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MCSDiwani0S_Inormal";
    src: url("../content/fonts/Arabic/MCSDiwani0S_Inormal.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MCSDiwany1S_Inormal";
    src: url("../content/fonts/Arabic/MCSDiwany1S_Inormal.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MCSDiwany1S_Uadorned";
    src: url("../content/fonts/Arabic/MCSDiwany1S_Uadorned.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MCSFarisyS_Unormal";
    src: url("../content/fonts/Arabic/MCSFarisyS_Unormal.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MCSTOPAZITALIC";
    src: url("../content/fonts/Arabic/MCSTOPAZITALIC.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MolsaqArabic-ExtraBold";
    src: url("../content/fonts/Arabic/MolsaqArabic-ExtraBold.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MolsaqArabic-Light";
    src: url("../content/fonts/Arabic/MolsaqArabic-Light.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MudirMT";
    src: url("../content/fonts/Arabic/MudirMT.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MyriadArabic-Bold";
    src: url("../content/fonts/Arabic/MyriadArabic-Bold.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MyriadArabic-BoldIt";
    src: url("../content/fonts/Arabic/MyriadArabic-BoldIt.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MyriadArabic-It";
    src: url("../content/fonts/Arabic/MyriadArabic-It.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MyriadArabic-Regular";
    src: url("../content/fonts/Arabic/MyriadArabic-Regular.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "OldAnticBold";
    src: url("../content/fonts/Arabic/OldAnticBold.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "SH_Roqa";
    src: url("../content/fonts/Arabic/SH_Roqa.woff") format("truetype");
    font-weight: normal;
    font-style: normal;
}

.andika, .andika span {
    font-family: "andika" !important;
}

.arial-rounded, .arial-rounded span {
    font-family: "arial rounded" !important;
}

.brushsci, .brushsci span {
    font-family: "brushsci" !important;
}

.civicb, .civicb span {
    font-family: "civicb" !important;
}

.college, .college span {
    font-family: "college" !important;
}

.collegeb, .collegeb span {
    font-family: "collegeb" !important;
}

.comic, .comic span {
    font-family: "comic" !important;
}

.curlz, .curlz span {
    font-family: "curlz" !important;
}

.monotype-corsiva, .monotype-corsiva span {
    font-family: "monotype corsiva" !important;
}

.arabic-bold, .arabic-bold span {
    font-family: "arabic-bold" !important;
}

.naskh, .naskh span {
    font-family: "naskh" !important;
}

.andalus, .andalus span {
    font-family: "andalus" !important;
}

.kharashi, .kharashi span {
    font-family: "kharashi" !important;
}

.roqa, .roqa span {
    font-family: "roqa" !important;
}

.topaz, .topaz span {
    font-family: "topaz" !important;
}

.thulth, .thulth span {
    font-family: "thulth" !important;
}

.diwany0, .diwany0 span {
    font-family: "diwany0" !important;
}

.diwany1, .diwany1 span {
    font-family: "diwany1" !important;
}

.farisy, .farisy span {
    font-family: "farisy" !important;
}
/*new*/
.AlexBrush-Regular, .AlexBrush-Regular span {
    font-family: "AlexBrush-Regular" !important;
}

.ArialRoundedMTBold, .ArialRoundedMTBold span {
    font-family: "ArialRoundedMTBold" !important;
}

.BrushScriptMT, .BrushScriptMT span {
    font-family: "BrushScriptMT" !important;
}

.BrushScriptStd, .BrushScriptStd span {
    font-family: "BrushScriptStd" !important;
}

.CityMedium, .CityMedium span {
    font-family: "CityMedium" !important;
}

.CivicBold, .CivicBold span {
    font-family: "CivicBold" !important;
}

.CivicBoldItalic, .CivicBoldItalic span {
    font-family: "CivicBoldItalic" !important;
}

.CivicItalic, .CivicItalic span {
    font-family: "CivicItalic" !important;
}

.CivicRegular, .CivicRegular span {
    font-family: "CivicRegular" !important;
}

.CollegeBold, .CollegeBold span {
    font-family: "CollegeBold" !important;
}

.CollegeCondensed, .CollegeCondensed span {
    font-family: "CollegeCondensed" !important;
}

.CollegeSemiCondensed, .CollegeSemiCondensed span {
    font-family: "CollegeSemiCondensed" !important;
}

.ComicSansMS-Bold, .ComicSansMS-Bold span {
    font-family: "ComicSansMS-Bold" !important;
}

.ComicSansMS-BoldItalic, .ComicSansMS-BoldItalic span {
    font-family: "ComicSansMS-BoldItalic" !important;
}

.ComicSansMS-Italic, .ComicSansMS-Italic span {
    font-family: "ComicSansMS-Italic" !important;
}

.ComicSansMS, .ComicSansMS span {
    font-family: "ComicSansMS" !important;
}

.CurlzMT, .CurlzMT span {
    font-family: "CurlzMT" !important;
}

.Friends, .Friends span {
    font-family: "Friends" !important;
}

.HoboStd, .HoboStd span {
    font-family: "HoboStd" !important;
}

.InkFree, .InkFree span {
    font-family: "InkFree" !important;
}

.MesquiteStd, .MesquiteStd span {
    font-family: "MesquiteStd" !important;
}

.OldEnglishFive, .OldEnglishFive span {
    font-family: "OldEnglishFive" !important;
}

.OldEnglishTextMT, .OldEnglishTextMT span {
    font-family: "OldEnglishTextMT" !important;
}

.ShowcardGothic-Reg, .ShowcardGothic-Reg span {
    font-family: "ShowcardGothic-Reg" !important;
}

.Waltograph, .Waltograph span {
    font-family: "Waltograph" !important;
}
/*new arbic*/

.AdobeArabic-Bold, .AdobeArabic-Bold span {
    font-family: "AdobeArabic-Bold" !important;
}

.AdobeArabic-BoldItalic, .AdobeArabic-BoldItalic span {
    font-family: "AdobeArabic-BoldItalic" !important;
}

.AdobeArabic-Italic, .AdobeArabic-Italic span {
    font-family: "AdobeArabic-Italic" !important;
}

.AdobeArabic-Regular, .AdobeArabic-Regular span {
    font-family: "AdobeArabic-Regular" !important;
}

.AdobeNaskh-Medium, .AdobeNaskh-Medium span {
    font-family: "AdobeNaskh-Medium" !important;
}

.Aldhabi, .Aldhabi span {
    font-family: "Aldhabi" !important;
}

.Andalus, .Andalus span {
    font-family: "Andalus" !important;
}

.BZiba, .BZiba span {
    font-family: "BZiba" !important;
}

    .BZiba, .BZiba span {
        font-family: "BZiba" !important;
    }

.DecoTypeNaskhExtensions, .DecoTypeNaskhExtensions span {
    font-family: "DecoTypeNaskhExtensions" !important;
}

.DecoTypeThuluthII, .DecoTypeThuluthII span {
    font-family: "DecoTypeThuluthII" !important;
}

.DTnaskh2, .DTnaskh2 span {
    font-family: "DTnaskh2" !important;
}

.GEDinarOne, .GEDinarOne span {
    font-family: "GEDinarOne-Medium" !important;
}

.GEHili-Book, .GEHili-Book span {
    font-family: "GEHili-Book" !important;
}

.GEHili-Light, .GEHili-Light span {
    font-family: "GEHili-Light" !important;
}

.GEMBNajmBold-Bold, .GEMBNajmBold-Bold span {
    font-family: "GEMBNajmBold-Bold" !important;
}

.GENarrowLight-Light, .GENarrowLight-Light span {
    font-family: "GENarrowLight-Light" !important;
}

.MCSDiwani0S_Inormal, .MCSDiwani0S_Inormal span {
    font-family: "MCSDiwani0S_Inormal" !important;
}

.MCSDiwany1S_Inormal, .MCSDiwany1S_Inormal span {
    font-family: "MCSDiwany1S_Inormal" !important;
}

.MCSDiwany1S_Uadorned, .MCSDiwany1S_Uadorned span {
    font-family: "MCSDiwany1S_Uadorned" !important;
}

.MCSFarisyS_Unormal, .MCSFarisyS_Unormal span {
    font-family: "MCSFarisyS_Unormal" !important;
}

.MCSTOPAZITALIC, .MCSTOPAZITALIC span {
    font-family: "MCSTOPAZITALIC" !important;
}

.MolsaqArabic-ExtraBold, .MolsaqArabic-ExtraBold span {
    font-family: "MolsaqArabic-ExtraBold" !important;
}

.MolsaqArabic-Light, .MolsaqArabic-Light span {
    font-family: "MolsaqArabic-Light" !important;
}

.MudirMT, .MudirMT span {
    font-family: "MudirMT" !important;
}

.MyriadArabic-Bold, .MyriadArabic-Bold span {
    font-family: "MyriadArabic-Bold" !important;
}

.MyriadArabic-BoldIt, .MyriadArabic-BoldIt span {
    font-family: "MyriadArabic-BoldIt" !important;
}

.MyriadArabic-It, .MyriadArabic-It span {
    font-family: "MyriadArabic-It" !important;
}

.MyriadArabic-Regular, .MyriadArabic-Regular span {
    font-family: "MyriadArabic-Regular" !important;
}

.OldAnticBold, .OldAnticBold span {
    font-family: "OldAnticBold" !important;
}

.SH_Roqa, .SH_Roqa span {
    font-family: "SH_Roqa" !important;
}

@charset "UTF-8";

.navbar {
    width: 100%;
    height: 65px;
}

@media (min-width: 1200px) {
    .navbar {
        height: 75px;
    }
}

@media (min-width: 992px) {
    .navbar.navbar {
        padding: 0px;
    }
}

.navbar .navbar-brand {
    margin-right: 0px;
    padding: 0px;
}

    .navbar .navbar-brand img {
        width: 130px;
    }

@media (min-width: 1200px) {
    .navbar .navbar-brand img {
        width: 160px;
    }
}

@media (max-width: 991.99px) {
    .navbar .navbar-brand img {
        width: 46px;
        margin-right: 25px;
    }
}

.navbar .navbar-brand img.open {
    margin-right: 0px;
}

.navbar .burger-menu {
    border: none;
    padding: 0;
    width: 30px;
    height: 25px;
    position: relative;
    background: transparent;
    outline: none !important;
    z-index: 11;
}

    .navbar .burger-menu span {
        position: absolute;
        left: 0;
        height: 3px;
        width: 100%;
        border-radius: 9px;
        transition: all 0.25s ease;
    }

        .navbar .burger-menu span:first-child {
            top: 3px;
        }

        .navbar .burger-menu span:last-child {
            bottom: 1px;
        }

    .navbar .burger-menu.open {
        position: fixed;
    }

        .navbar .burger-menu.open span {
            z-index: 3;
        }

            .navbar .burger-menu.open span:first-child {
                -webkit-transform: rotate(45deg) translateY(9px) translateX(5px);
                transform: rotate(45deg) translateY(9px) translateX(5px);
            }

            .navbar .burger-menu.open span:nth-child(2) {
                opacity: 0;
            }

            .navbar .burger-menu.open span:last-child {
                -webkit-transform: rotate(-45deg) translateY(9px) translateX(5px);
                transform: rotate(-45deg) translateY(-7px) translateX(4px);
            }

.navbar .nav-link {
    font-size: 14px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

@media (min-width: 1200px) {
    .navbar .nav-link {
        font-size: 16px;
    }
}

.navbar .nav-link.padeg {
    position: relative;
}

    .navbar .nav-link.padeg span {
        position: absolute;
        font-size: 12px;
        right: -5px;
        top: -8px;
        border-radius: 15px;
        color: #FFFFFF;
        padding: 0 7px;
        text-transform: capitalize;
    }

    .navbar .nav-link.padeg.success span {
        background: #2EB947;
    }

    .navbar .nav-link.padeg.info span {
        background: #0079F9;
    }

.navbar .nav-controler .nav-link {
    padding-left: 0px;
    padding-right: 0px;
}

.switch-mod .switch {
    position: relative;
    width: 50px;
    height: 24px;
    margin: 0px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYYAAACWCAYAAADaIS/KAAAACXBIWXMAACE3AAAhNwEzWJ96AAAgAElEQVR42u19O48k25bWtx8RmVmPPuf0ucxlLAxskEBcAwMcQCMBBr8CpJkBCQ3iJwACwYyE+AE4GOCAgZjrI2yMQcJgeEjMcM+ru6sqMyNi773WwtgRkZlVmVX5rHytTyr1OV2dkRE79l7fei/z537rlwKFQqFQKFp4o2ugUCgUigViUGZQKBQKhVoMCoVCoXiFGDTEoFAoFAq1GBQKhUKhxKBQKBSKtYgBygwKhUKhUItBoVAoFEoMCoVCoVgLVpdAoVAoFAsWgzKDQqFQKBaIQYPPCoVCoVggBuUFhUKhUMzDGgCX9PMv/+4v8OsfR7i057qGn0O8u3PfD//pn/wV/NU//+u6P/TnXX80xKBQnDD+6McJ/vevxroQineF+ct/7/e1WZJCoVAoemiMQaFQKBSLxKBZSQqFQqFQi0GhUCgUSgwKheK4+N3f/gX+9e//If7r//iki3HqxKCuJIVC8R74V//+v+NXnyqozFGLQaFQKAAAf/hHTwCUF86EGDRbVaFQKBQzaIGbQqFQKBYtBjXsFAqFQrFADEoLl49//tu/wD/9N3+A7z5VuhgKhWINYlBmuAoYk38UCoXiTXnx1/6+9kpSKBQKxbzFoGugUCgUijloVpJCoVAoFi0GTUpSKBSK08Of/dMf8c9+8xf4jd/55fsTg/KCQqFQnB7+1x8/4rf+xX85iu6uxKBQKBQniEmV8D//6OkoxKAxBoVCoVAsWgwaY1AoFAqFWgwKhUKhWG0xqMGgUCgUCrUYFIp3xu3I42/9pT+lC6E4GaTEqCtaYTGoyaBQHBx/8uMIf/HP/Br+w3/+P7oYiqNj/Bjx6fs6Ky33Ht/+fLTwe/PX/4H2SlIoFIprQWgY3/3f6cLfffy1IW7vff//6kpSKBSKK0FsGD/+v6rvttz9PPzUIDasxKBQKBTXBGHB5x8biADGmIUfEeDHX83mtWhWkkKhUFwBHr9EpMQwK8wBwWyepxa4KRQKxRWgmibYN7KNYmQUpYXX5VIoFIrLRYyMhx8DZN4kWIGmIiUGhUKhuGSEhvH5+wYA3rQWAGA6Tri9L+CNFjJshH/8d36B3/23f4DvP1e6GAqF4qTx9DlsNutdgKYmtRgUCoXiEjEdJzDLymDzSiujJpi/+Q9/qQVuCoVCcUFgFnz6roHIduJdLQaFQqG4MIwfIoBcr6DEoFAoFFeOyVNCbBi7hI+1jkGhUCguBKEiNNOEXXOKtPJZoVAoLgBNxZg8Juwj01RdSQqFQnHmoCSYjhOM3Y+qr8SgUCgUZwwRtJbC/q6p3VUPCCZBrAlhnECBIZoYrDhz/KO//Qv82jcjXYgTwvQxLe2YusuPxwlUPlND4CRL+3i4wmbzyAIcGBQZQjMJ64cOtrQ4dgU3JwYFBsfc01wYC/dJc73Oe1YuDPzQwQ3cogZAAtjFVDMRQWwYzhm4QvlccSQYzJr4K46OapxAJHt/HeZv/M5sghsnzgIagCstbCeUNxGQrWA01sC4xc8KCzgwRCQLPWtANYET7/gUBtaZpZu4vPMLm1hYVj6TUCan+d8LC6ihJUQguU9t+2+EZbf7b9MAhNprGYNi5OCGmTTqSVoYpOGcweiDh7Y0USiuExQZ06d0kGv7OF5+4ZQIQBaIptNQWSAkMM7AFpk4OqEoSXpSeKkam/7zy+Xi7sJtXjufR/MQ4YYOnAQyd3+msLBuJpBTw/3vjTOwZX42btYjrV2fQZK8uFaqCKlhmMIiBVn4DmageiLcfPCLxBulr3Y0xsAW5iURiuT1YMCVM+1POP+99WYpeQoLKHC24joiFgHF1Z85LTfIX8Dv/bv/pn2ujgAhgUj3Z1bOjDWwrbHM1Boizuh+WBPNlA+mGPp1ogxCc8LRZrcGBQKFZ5r0ymvJG78/vKvq+fcLMYgACi/vX0SWfuYoLirJLrRl719YUD8lFKVtrb0lJFYD1ltYa8Adic8RdKoBVziIyMLnrbew3mLRmuR+PY3Nvkhu94YxBm7g4Aa2t3okCZjzda1rLVBnINT+nTWww3xvmeyyFfbc+mOaWWcwWG4drm+cXY0XJJN/VgCsnylB741UM1K9nmZrbOteLd/n4O1zP3T79Pk6Z///Pi0FyYqsyMH2svmN3/yPGhI9Ne1KAAbAa1QfGgDOyFnXKRpnMlnNCf/O+lhqCba/t97C2NbCc+pSWxAcFeF5toMbOPjh+2k6nASpppXW/FsSO7uzT/fdimTXOUd+qby0SlV2OWeL2t8shnSZpI89uoHtn5Nb70tH7HmvGxhvQU1ezyQGhxTcXlnhlHYaML+/sMarF+TPOAOcKzu8EByC14VJ+3ummcXauQV7K2dHy+LcEFqXML+ybqkhpLl4mfMW/ma/iRtMOY7IJK/eyzpSNzUENDMFKLuv3z/5QkQgtGipcxTQqtioZP//AlknAT/GBVfZ/PpQZNjWmpYlngEOAgTuvQhy4BRHD2WG0zD7keMGW/IJkuRQjr1SxZmTtIkT8+6w7JaYxyWSBZP0SSObWRYMfsptma3LPhVbmN61t8l1KDIkycFSsgUABQYFIKJ1ZdpsObrSHuy9igjihHYjublnkFfe0zrvMMla+uIeiEFxEqRAvPt1OmtDvSqzgxaeJVcYmzXPHEDH+ZpZmCUDrEz6WPMawnNCqQb80MIN7Btrk90gqWEcQ7ns7htoEyJKCz9y+9k3gbM1IPPfc3y0Xql3gRLDsYRW6zY6xHUF2gRrtUDJNSWdb9ffuLOsC6HISFM6jACqc02OH7reJ86MPqswJ5+clquBAgOQlhzMlnsjx0Q4np4bhd6RFFpiUF/SMUghHVALEQHE4awD0oL3uf80TZCBa1MnTWtFnL4llKbpsOvPQDzwd+yfHLL1APvSHcYs+eC1gWHr7OxdtzGBXSyvQ58FeudbWx58brXOg6RCzUXur09dnbmNDk3HzIA9I0VY5KWpXNj3SS1NzXLN25XZ5eROzPyiwKrOvaF50aqCU5nFRM7mcY7grVvY8tSSaremORUyCxiz46HnFxk3iyjs5QZOBUCk9325SQDL+QWfet4+cRtUe/4MDJRH1OA5MDgwkjcoRv5kiFb4PNKTu3PPnRxR9+bWCtN7I1sMrWuDX2YN9lFwb2Ya6FoFG901562E1wQZZ3K4NEtC2nU4RgM9FiAgH0h/oi6SRCsL4nsT+tgCWZKgeYpwhUUxdBsPV9+HxpiqnBkjZ9CJkbhLqZx7BvN+FuAlITGO4u33zK3gekPIx8VMQBgAhZsJIJ5Ll5T2wG/yPCJAoCwEnDl/fnhufR39XlJ+X6eyrjwnQN46GOWJ3HROl5zrV1ValKPDM64Bzsb1QaviZ5KtZu+0pfO6XgbiwySorEUMcctv7t0jsnjYd14Myh2arDVna34mAYjk5DZaSEDhDIyZaXQsgH9HN15irPb/rtpnbHCKiUMUGI1gIdBpXFtst8cFlTZoeuqBhawQyuvvMgHeGU2pXku2Hu+F+9BE+LLYysQ75H0TCwizLr8AYI2BP3F1g+T1w3FshCX3FgkovDm4JhdZtsqu6IikOEEtgSMvV4hMrix2hYUrzMbniik3rGRpM23OINq8blJFJEHC4fZcdwZzHySTq6bteVgqneJ07Nft66cKsDXKYYlyWJ5ch0yZIyCWXFnpT1jdiHR++SLZmhCUDgfr1phIdjKLibMGVZyLqilAiowUGeXIwb/RFE5EwDRXRXyGaUcssvGem1f0rNlt/7HIgntSFoTHzP29cydkkTZr0+zFNUsiYD4Nt3NPDNw226knDepJk7Uc72DsfGdNemHWWGfhCg9fvu9MgCR5A1iTTfh5i+KockCAxHLWU9qaBFgjcBYwMKD2oFkDOAu4LZWGSLK3ym4DOWnFYKmVVhFCtdjXqRjmWScUMnkI46zBsl2ufaQFIwul3/w8i2SSeevo9e5Uv73rlFjm4qfS3rPZWgYRy8IanAwxPF/OlKidxfDWGwVQ557Vhfdwb+QVusLDObcXi6QP6rZpe87mwTXHEBeR5Ch5xoc84EzdMVr8u0QC7zYjCGLZa3EOMeDOvHiPSdBMCJeCHDvYTy+hQILBhnUjJOu7XjpLpXCbKzosL4V4fz2fXd2bPm860W3gu1kLIgLr3LPbXu9BY0yI8a0qydwm0XmHYlCgGBQLVskum4kpa+ulf78gKksOpPEVVRp1GpdprYouC23+PHQWkzH5vyPtNxY174KwOmHyNCyiPZ4DmfMIrHsO0xZ7LCSg9Hkfv6WIdM/GK9LOZe56m8ifdMLyw/Pc07IxWVhLbmls/f5bKXUWSTWp4b1DOSxRDMu9bKgmAsPi8LmuwoImXa8gEHlb0/F2kSj2SsrcdyCGsznTav6dCwtiu60Lh71mCCmen2fZuivwSmFMgFnDamAWhB3OYUgzN6ldMtI38vodjzv5U/oZYUHaoPeS/ZeSHLQtzs7EMH94hQiGuY8nCOXYgnGHydXuLA07qTG8HaAc7E4QTZyfamRy3vQe5UJn7mpPgjcExjuZyERZQDhn2nkWi90wAwPGCkpn1LrY9/lNm6Ueb7J3RHIsYOW/4Sxc92H5z4T/7tcL8fkGBWCye2x+/6UTT1LxPO8AFmDeW0dMMMZAhGDd4ZK9mAjTxymmpsJgWMK1AW1fbG6xyEK/8lnw1DuDXR6hq2BOpIxwihbMa73shYFGBKU32pZhj6SQDugHSSzgCAyWpPoe+rv3v0GBJgm8NbAWZxGT9G8VUUjb/8K8R18CEdTTBpg2L2+0dLDWwZc+xyc2UP+4zVowyLnT6xIEcedjPO9so4Nr7YlQT2qIMIyxGN2NDqpIbEseIQoGhVoOuwvt9xHMLNkD0JFDF7OiMwzs5XuXbEGcAfw61XXZajjuy4hNApDQVA2sNRiMBihvhhv5j7vApbPo2XvVv4tJ3r3V7bkhNAGxCgjNov2cQsTdN/dwJ9agqXv/g0KZYScB945d3ViAKuQzq+fxPYlhDVIwJ6b9MQuqSY1q2uDmfoRytFlsotN4LMwLC4JbzVIbG68g6DoiNjGTwQplgVkw/jLG/cf7kyuYJOkySJQctoExi+7m97RSFCdkMYjkwdfe+9NLHhfB5HGCpgq4/XCzsfuCIWii5NJ8Y8AsZ1m5fEjtkBIhhpj/bML6ApgIT5/HuP/m/uRcN4kkt1dx+o63Nr0UF04Ma/jrjDXPgrqZMPKBNy8EgnPve+JiE/HlhweM7kYY3Aw21lLDe03YPralRYxQhV7QG2NWkmkKu+fjppDw5YcvuLm/edWqo0igROgSIYw1KAbFQeMUTWIkNjkgrXJg/T2kCXlXQgxrqo4ijPlG9EwEZoYvi54chDnXP7jjqGLTcYVqUmF4O8JgVJ5cAPRoCh7noH41rl6ofnRgx62wYPwwgR1XKErf7w1hbq2R1QRUlB6juxF8eZjR5MSCOuT+S2o9rKmEqUV9JcSwRlBZRCAJsC6rC9IWwGWtMMJaB+ssiAjWOhwzhUcEqJ6mqJ6mfT+novQoB9dJFDFETB4m4CNH7jgRmg2LG2KT4xm+LDC6G6Ioi4N4RUISGGO27gV1NQoGNF1bieEZDAuI04vsJBEBM8OQBSAwpT8ZU5OIQRQQ6oAJpnDeYTAawBeutXSye4WJICxIicBEL7Roayxc8bZK6X03VN4dnYSylVAvsRLOk9zipwhfegxGAwxGg71/R06LhJLDK0hJUzKuiBjWFLJvtH8UYRgAsW7giuLkslEAIMWEFLf0ndebf6QoiyzMhoN3S90UYYQ6YjqeHt1K2DtBtBbE5HGC4WiA4c1wb25LAVAHgXfSzwmgdiqhUkVXC6TroBbDlofLGJP/VNWiF2TVUwXrLZz38MX6gsx73xNs8czPLiJIbatHJgZR9tenJl6+S4ME1bhGNa7hCo/R7RDlsNhL+/dEL90lzuYYhL9Sa0IA1PE6EjQUrezZ/8s2EGGI0cDvgsWVcuZNqHUt9msFRjx9iTDGohwWuSljuV+LNXFueDYorpMcYjtJTnFVFsP+XRmSAFMoMVysBinSV8ObEylSEGHU0ya3VAHgC4eizO3dyz107wXaBo0+z/5YtiZdbJ0xGyNpzPKJg11v/+ceWmdn87gBZEvl2IOJlBOukBgO8NaFGSmmnOIqAuv8ybVHWAUmAoyBtUpsaPtkpZggzHBFDthTjHDeQUTgvD/JW0+RkGJu726Mwc39DUa3w7U+G+qA8eMsk8sVDsPREOWwRC0WA2T3UtdDqxvWtPJ6SfpKa+pm+q44ds/DQsSZXI4ZFBclB7UY9rWViNKcFnT8XkvrgigXfhnttNaTe/fuDBGYcyt2iQJjLewZvFcRwfhhjNAE3H/9epuO6dMU06fp4jqEhHEYAw95EuHwZoDBcLB25plI56PfDnUUjAocpTOsIBOf8sL1gIn3G3xeCmPAzEcretsEoWmyhWNt7woQ4pPrFfUumyOlBXIHgJTinMDI81Ut2bNZn6YOSD98xlcfPyxNP376Mu5dUa+R5fghYfwwwWBYYnQ7QjE4rNUkAky7Qjy7vDtw18Bg3+SRJ/ApLVwDYpNQTSo0dcBhig6MaUc7Cpx1Wfs+8b3VT7KTzJjCnGcwxADHvn8u57ILRVoCuVgY+/Y7kxyUdGckNygxPn3/BcObAYY3A/jCIzQR06dpn+W1NtFUAU0VMLob4vb+5uBWZkyC+MZLcS15FHvSw0h7YFyBZ4Awfhy3HawzDhJjMCLwgyEoEWwbWzh1YzTFuKAZxRD6/+80ZWMsjDXZx16UuFQDW0SQQrPW0zGls6wor6Y1qul+UsSm4wqhibj/+n6r4VJ73cdtum0kYOBXt5bfxFoRreS40HPOeUDa5GUR7EEsBgEQ6gadqtE11TulLJbnglCeRQ+Xmc8ijFg3gDGQ0OTnsQ7OuaNYD4daT+H1BxNl60quPiaTQsKXH7/g/ut7DEbl0e+HGKhidj8Vzmwt2kUjzxdrJTx+fgKtKPj1B3vp7axoY23/DSlF+KI8uUUios02/9xEN6EEmXvGQ7A68DIYzkSgGFEMh3v/ztm0vjWfqi1qvHoNjAUPnx4xuh3lNvBHrnmQdnJhSJkgNp17rfULl4lqUmP8MH5V+Tto8Nmg1VTa7xDutMvTWihrHRhteu0WYGFYsS8O5T6ek9rkeP8sLZSZ+3TgfQuTHHQWrDfdz0Lnnj47eOMp6mmFoiwwuh1hMDy+MhSTIKbc7mOw5pCiJml84dLw+PkJ9Rou1AN3vMteeCKGMAECEOd5Dcy8t7RQIgaEt8+pN1nrxZathYQYbGVOWBqkGODL3QWCtEFxefZsQnk9BXsuODMAjM2ksM7esGotrLIemjqgqQOcc7j9cIPhzfDo9xWSwJm3i+ZElO8vaj+K4PMPX9buFecPqRIIMcQJhAnSBnAlMiAFOEb44XAvm09ShDDDuu0Df64okajCVuvRtiEXIhjnsmuFEogsrN01GCl9htTs61qiBRDrKgfFXVdwVuRy2h1akgiltaWC814FyBtIifDw6Qnjxwk+fPMB5aA46v3UUTA0gHtFiSB9qZez/2LC5++/bOQW9Id8/8ZYpLpaFBwioBCygt4GfA3M1r1tmFI/G4KZd/Lr+uHw5f2uJUgJpgtgtwVyIgCHCFNmAb3N8zELhChfi1JfC8Ipze5RBHCZHCGCxAwwwRbFSqIUEXDKmVXP3VP5wmb9NTAG6m9Y07JNhM8/fMbN3Q3uPtwerQOxAKiCwBnBsFhutYvOWL4IjB8nmDxONpeFB7UYlsxvmDdVqalzVk9ZbnUblBI4xV4wUVNDfLG1S4lS3LqYp9PgO8Hb/ZmaCsY6+HKzGQLcCu/uWhQasLUw1rfP/EzDnz1ETx4wDnbZoZdszeHZMnGMECZYX8yJkDfWLCZY72A0pXFtTJ+mCHXAh2/v4f3xrIckQCDBsvq8QKKW4BmCKTfrrKsG9aTeWp4dNPgs9HbBUKfhr1sTkIVagrTtGZ7rQkwRxtmNfO39EpjDtO6wzm1c88AxgJ9VHgsRQGsWYbWlsEu/V3LgmplfaK0iAophI7eTOPdqn3Xh7NoyJvvejQ7DQYwRn777gvuv7zC6HR2PHAgviCGRgNRiOGk0VY0UE5q2zX5swl6vf/Rxa5vKYWNyFhC3weyXgoqR6iq7SVo/uzBBmOEHg5XCjUI4iReeayoka/w7sdHqrCiRrlZBek0/z+tOm1tutnMlmVeIQSASYb1HaipY52CcP4s2KYd914zHz49oqgYfPn44SnorCzBpgGGRYw5NEgQd33nSrqHpU7V1BuUGrqTjwli7BTm80a5B8ELQu3Kw8nuM8zA2vShy28/zmTbLZz0rQZh2ChzPEyTFHHcwvgAgMMZCmGBsF6uI4ARY7/N6bRN35xxboZTg5txlOaupbS1CmZi71iicKBsYghysv3LUVYP43Sd89c0HlMP3dy2xCKYBsEb6nkuK00KoIx4+P/bp64eGP3aDLGHuBdW6GjXFzWMBFBq44eiFiylfRw7mRsqd+V/XqHuNPcWWQPZDUD05xphbNw9vckv0OucxS5qLR2z7/lICpwTr/UK6LMfw4rqpaRY+B8yq4q8dlAiffviM4c0Q91/dHaXNiBoKpwcmxsPnp7aTxPvBHzujhFPM9QxrCAgKIVsYvCFrGgM3GLSuFXkp2JgWA7j7tBh6T4u8oeHTQbtYiuTgsrGHySJiSjmJAF0x4+vV5H3SgWY0LVoP0wp1Vefq6bubs5ljoti/ojB+nKCeVkf5/uPHGIhBJr2uObK0bo+0ddWNMONFRzGRlhTokJ1B1ioCy1XMBybhGLLhcoDvMc6BqXUXtUHmV79H22i8ummm4ymm4ym89xjdjnBzN8wuVMXFCP66ahBj6t1DReHBIkghIqV01PvzJ9EhlBIg5cpDkpp6N/9/ew1vbhYyYlL1DkGcsswEFCNsUbxqOb3LuzgUAaYIMMO0tRNvrislcHR9913FcnQzrccPY9zc3+D+qztdlDMmg+mkQjWpX2QcAkBsmpO5V38KvCDI+bdLs1SMgfUFaA+LxpTgbJFbSbSB0YMf7DqTmrUWWEEMnFLWsM8ZrTtQmNaKWYgIODYwdjjXtE/xmkU5ecyDhL79+Te6ZmeAUAfEEJFCQhPiwdzVhyGGk2AGAce0On2xCxDv5Ooo+uunpn63l9R9DxODJxMUN7cLcWjhbE2cva+9TbPdpBJaWJDqGn440tqGtbXOiJ+++4RvfvaNxh9ODHVVI9QBoQmglM76WfypVDda+8qUN2NhizJX5m5xw9a5meARwJUl4vT9X1xPfPJcoPJlVJmaOR5fE67wZzHh76TIISb89P0n/OzXv4XVuMNRwcKYPE4xfZpcVNdBfyonUpiX+tg5pdw6wxi4cgjjXO5ntHZmUuuKCjU4Jbi+yO0Iz20WK5GFuSW7yygzpdC0/ZnWbMBXDmCdh46a384S/elXn/Dtzz8efe7DtWL8NMXkYXwx53eRGE6E5TiGrNnP9zli7uc5iAhSPYX1xYZuoNyvKD8ng2o5yByDtZ4x5QB05x82xua+RxekaTzv47SaJDNha4ulHYg4Rfz43Sf87OcfL3v++AkhpYTpuEY9mS5pyXNBxHAqIsnA5IyWuRtiIqSmfnEYNlev5rX0I75MyT511wahOSbItXYqE2k7xnoodlGoMjl8+/OPcOpW2o/wp5TneNez7gnUttW/FpyMxSDImvx8rrYwX9y0EKGERElPH9qmgAcmhq4q+9LJ4afvPuHjz76GK5Rod0FuU/2Ea+8NcjIxBj+6xXO/gi2KdgBO1B17gaBQg0KD8u7DYQRm24UX/vKFJceIH3/1I26/usPdh8uodWBmpCairhf7nnnvMBiWeyVBZsbDpweENcZeXonFcCJCoq1TsM7D9s3YzEGrkhWnYSvGago/vNnzZRnUNNl16CysdXtpTnjaSykYf35CPalx//X9Scya3hQpEeppjWpSgd4YQ1kMB7i9G+08MjW1A5QoqiXfeTX8qWSEdFZBbq2QQPW0LZqyED5ybEBxMBhjYIvNeyZ1U/sWa19yPQzFpuWG/G9SNYExFsXt/VWsaQoBn7//CcVwiK8+foA/8XoHZkE1rTEdTzdqfx/rGl/qGtY5lKMhirKA9w4hRMQQQYlAISe1+EGJ0c0Qo2ckMhlXGH95OP8C050V8zonxVgHjs3pWAy9oICBdRZksrVwTQGfq9RORJCmYxQ3t307jXW1GgoNips7AIJU58wzW5RL90w3J3uTTr7njljX+PGPawzvbvHh6/uTKyKspzXqSY1Q1zslYTAR6vEE9Su/D9MKYVrh0Zi+Nc22dVGXqaDlMcwd/Cn5aYz1uald4Db4oy/tajSWEOBH/g0BkNrsNdcWxTHSdAIRmtN8Vnej3LTF+6WgHk8Qqhpf/4lvUJSHn/fAzEhheVywrkJuEhfCUYSytDPnFYvnipnaBpvSEsMJyd48slP9fFenrXgPNxytoQgYxMlT7pIr0va8WsOiNAZuMGyzk+RqD/+nX/2A+2++xs39YUaJxiblYTKh0U190HdJAAts4cFEeWyBtXkwF9Cnw290zRgWMkC9Vp0qjq4QpAiqK7jh8NVZ3dZZGF9AaDMXgCuG7ewHxdPnL2jqgK++/QBrDFgE44cJ6sl0IY5nfYHBKPvki/J1Sy4lwtOXMUI11QV+lwMDxGqMwtyDU+pdhKlu159GcMNBSyI8b8rBLsnkss7BFgMIJXAb69WkZ8Wx7QUA0gp6s7psRQRxOt4qCcEYgzidthlvShDNdIqfYsRgNMwVvEtiMhQjpjFi+vgEYyxcUaBckuUU6oCkFsKLvdpZqpLSYjeHPVy7i6HF6ROWDVhJoYYpCnCMOZA8us1t/ZlX3osbDEANgJ4YNPiiOAofGEAEfnQLY23OiJDXzkM7s1o2dzWmetIfKmPtRkHuSwWFiGlYrz5IhJGaZmE0q/q1RCoAAAgTSURBVOL1vRqn4zxtMkW44Q1cMdjLtTnF2X7uzIclJkWcPPZ7npoanAKM8+3s9eVp264sQc1ULQbFcbUqWwxeHV60yCMWbjiCVLJdwaMxYIqwUmZOSqltfpY1rpwyu4Vm2GmFzmXy0p5FV7+v4/gh/2dr3VKo4crBnr7ArL83ezLJwXahBKor+Jvb5R8hhhuMQKE+nV5Jiis3u9eS7QZ+OEKq86HbqKulCIrRXQ5AiyBWk74Fi/VFbui3icadIjgGFKPbbLobm4Pc5eDVOInishGeHl7q8MxI1RTCnJMg3PaZcca53aLCXeLGsmvbdrxBSqeVrqq4MndGbLIm1bqV8lS3sFRQUwzgtnCNKcJYv3EfrdyCA9mkFkaObRCYDJqnL/DDW7hXLQcGxdSa8tLeyxCcAqwrcjqtdW9cQ3G5+zlAwCt+l6sseBowuP+4xdWzO8/6onWpblffRSGnc/vBAIBdqnwBcnoFborrgbEGYfL4QsBzinCDYb9RUz3Nwen5LrlbpDX3LcGfdejtrpWzO1YfCCZCqsYLf5eqMSDttY0BNdVW6YKKCzB+Ka2lZ6dqAj/atAVMW/BrLazzoLh94S+FGm4wgJm7WaYETpQzk1JUi0FxxIO0IsNIOCFVY7hyBFsO3mV+hvHFmy3AUzV9QRwLz9DFHETUnXRW+5B3jg2JrD/WNtfsvPz8W3vGlQPE6ePue904cIiw3kOYshViHTh2QW05ndGeCsUy05xC/S4VsvaNoB6nBF7DShEipLpCMbrRF3gmCJMnDO6/2vrzcTruTOBX9RdjHfzoZikBCBEEWNoivicuY/aiHwklcDWGsa6N2xlY72FckS30ptKsJMX5WRSHIiFU05UCnTcY7n6NbTfOGcZahPEj/Oh2o8BwJ7BFZK3JhaZ1A626ljAvJYaucE2YYZ1fS0FZ93wJgNRUcDzILqS2y7ESg0IxOyp5ONSSZnPG5VoL4bczoYwxOsf6XN54ol6ox+lTbsoorRB+ra8US46PtQJ7HXCKCE9f4AajudnzrcVa+Jy51O4bIQKHAKa4tABxn+AU+zXoYmhKDApFZzWEBsY4+OFwGWfAugLEbxd5CREMNDMJmDWt84PBSd5fnOsoKsyI4ycIBNZ6GOdWWhDMlMnD+pWZSKvWYza7nuDKEtKms3KKCA9fYIuybx1/jPfVEoNqNgpFB1eWS09EblLWYJ3zIp3e1wcknxFQ07zQGC8KzBDJ1leqJxCmk3zeVE3BFF68u/xnTnhY9bZN25CRefNiyy7VOlZP4DTMkwZ55h7qUluPCbUYFIrZkc0FQCtgfQlOa1gMrWsh1VWuyZhPX22F5bEE5d5796ywvFIzhbFuLzMwOOYMGuya6cWcW1U43/YOSq+8w+xict5nC/CZ5cA7tO4WTgiTh5MhgaV7XYWBQjHTF1cd+DB5XIsUAPRZJxSqFy2oKTSbC0oRgHnnp6OmQWrqnYTaelbXoBeu/Z8y850LUT/Kdx1hnuppmyq849tlBlMEhepVUshavcs9tfhlqnSaThCf1bNcGtRiUCjmD32oMJjrwMoptUJggzbfgyHQDgXi1CCMc+GQK3Mfmk5ztys099Q0cGXZE0xq6mx57JBrzylXbBvnEKsnDPw3oNCAU0Rxe7+XugthztlbS64Vxg+5OpxT72Kz3r+ZBcTMgGmr3XcxFlLaaE6EMOWhT+WwbYY3e1/MCZfugldiUCjmBUJbh+DbIqScRrhZVkgYP+QRo53G3KYXdu0IbJFTA1cRA4TBMfaBSUqhv5/tCa8GIP29xOm4770fJ0/ww5vV97O2YZP95ssavQkTaIv0Y5HZPfMrZLqGGbdxQJcpQhqGH9z0mTuUwlUME1NiUCgWRRFSkxue5TnUbqtr8CtCiGMDBnphn+q698Uzt1MMjYErS6S6audbhzeHDUnbHLC8uZsTboTUVC/uh+c61DLFtVMu37gBuGK4tt88jB/gyuGrxYDUVH2sIvvlDYrR3caDl6xzuQHdhkJdmJ5ZjNdR0a7EoFAsEyS+AMX46gzpXWCsQ5xOXs10CuPHvpipa9nwWvsGapqWAO56wknNZG3NfFfEavNBSn4wfOV60/b55QVxG2s3th6MdVtq+7Liv5UYFIrrshtE2mKfwwiCdVwr81o9hQZMBIo1BndfLfm3lAVmW1kbq2nvulrrfigBGGzdN4iJNiIF4zxcMVz5XdzPy5Clazdfib60jURLdF3sZJPKdYUSg0KxQlBGFKO71md+fFCsgdhp0hO4YpCboImgefzcC1ChhPrh08aERrEGqlzE58ryzaZuuXAtt4G2ziFVk42+z1r3atGb9R6Wi5UuudRMgPZX5e1XbeA7zD1PA1+O+i6mqZ7srZWEEoNCca3EwFkDP0V0mU3W+7YJ2s0a4x7XuW4DtrFvz+BHtyvJoStea/X/jb9znfGqds203q4mYEGwDW/3ODVNiUGhUAAnr11a97yPz+bCeYm4z0He8WNusMYMP7wBxaa3JPpOos8+t7lFdtj1pZAD+sXoNk/bI9JNvcn+0iVQKM4PuZ1C6q2bfcZCulgBU0SsxqBQI1ZPeRSqL0Cx2bmXD8UG9cMn0JKupKmaglLcMiNs7hlEEKdjUF1BW/+oxaBQXDxyjKEAhQZ0wErmxYCygStKpD0kallXAmAIEeBnqaciuTrZCEP8bim0x2pEp8SgUCiOY+oXJQSMWE8A8Lt8Z65e9oCxgGzxncbCWpvddAYo775e+s+YEkAJOtXiePj/AUamrdBzF6QAAAAASUVORK5CYII=");
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 25px;
    box-shadow: inset 0px 0px 2px rgba(255, 255, 255, 0.7);
    transition: background-image .35s ease-in-out;
    outline: none;
    cursor: pointer;
    overflow: hidden;
}

    .switch-mod .switch:checked {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYYAAACWCAYAAADaIS/KAAAACXBIWXMAACE3AAAhNwEzWJ96AAAgAElEQVR42u2dx3IjXZbf/3nTJwACdFUs092f65FGE9MzitFWoTeQHkYvoIXWWugBJC20lrTTVlqOpJlp8/XX0/2ZcjQg4dNnXqdFgiiAFiABAiTPL6KiogpAmps377H3HON//iHVIAiCIIgxFgPJBYIgCGJaMBg0CARBEMSUYDBpDAiCIIgZi4FcSQRBEMSMYCBXEkEQBDEtGMiVRBAEQcwIBoMsBoIgCGJaMFCMgSAIgpgVDGQyEARBENOCgcQCQRAEMSMYTHIlEQRBENOCgdJVCYIgiBnBQHKBIAiCmBEMtI+BIAiCuGAxUIyBIAiCmBIMlK5KEARBzAoGGgOCIAhiWjCQwUAQBEHMWgwGxRgIgiCIaYuBxoAgCIKYEQwkGQiCIIhpwUDBZ4IgCOKCYKAYA0EQBDElGMiTRBAEQcwKBgoyEARBEGQxEARBENcKBiq7TRAEQcxaDCQYCIIgiBnBQGNAEARBkGAgCIIgrhcMJBkIgiCIWYuBJANBEAQxJRgoK4kgCIK4YDEQBEEQxLRgoH4MBEEQxBRUXJUgCIK4aDGQM4kgCIKYFgw0BgRBEM+ONOPIUondXe8qi4EGiCAI4jlxeBjhd992AABvXtfxq1+9mBUMoH0MBEEQz4YoKvD773pgrAoxn7RT7O4lePO6PmUx0DgRBEE8E6FQ4u///hSWOZt39MP3fTQbDhoNBwBgJO2Y8lUJgiCeOEJK/N3fnyGO+ZWfW5aBf/Uvfza2GMhkIAiCePK8fx8hywRM8+pFX2vgXB5YFGIgCIJ4+nQ66bVC4Zw4LVGvOWQxEARBPGXihONPfxxAKYAZN+9p7vdyNOoOLBo2giCIp8koLPH7b3sAcKu1AACnpynevGnQzmeCIIinyrsfRzAXKKGtFTAcFGQxEARBPEXa7RRcKDBzMeV/OMppHwNBEMRTQ0iN9nECky1eJzUccVggVxJBEMST4uOHEDDmiytcBVkMBEEQT4ijowRxVC4UW7gkGGgfA0EQxNNg0C/Q72Vg9+zZTBYDQRDEUxAKgxLHR8mkON69BANZDARBEI+bPJNonyR3jilcFgwkGQiCIB4tUmkcH90tA+lawUBiYXXwQqBIBUQu4DUcOIF9b98fQRDENO3DBEpiqWvLRqSrZmEBkUsY5uXPHN+GaZswTKCIOcqUQ3I1+dxvunDr9lL8avcWAnGJMhWVFOcKauo6i+hyqVs7sOA3Xfhb7qwGwBUMEzP3JJVCHHI4rgnfp32JBEEAZ+0UZaHulYF0FUZ28rkfQ5lxiEICANy6Ddu3YdqLLbh8vDAapgHLNS8teGXCoaQCMxmYxZANC/CM3+8mmAHLta74f2DrZQBjqimF5OraexKFhMGMmc8lV8jD4srvavX5O0rIe12/PV7sRVEdy2AGars+/FYlNLqnGeLw8zg5LsPBm9rCuxoJgnga5KlA+yhdybGN0384vbVRjzVetLTUkKWE6ZiwfQtOYEMJCSkUZCEn2vJFmFUttEqoBx88gxnwmg54LiEyMXNPlmPC9qzPVsv4c9Mx4dQsKKFRROVaHz6zGFhgYxReYXE4DK/e1ib/VkKhTASUqsaZMQanZk3G/xytNHgmoYSC27BhjLUNJRR4JmD7l39z/nkelXBrNkzHnByrTPi1vyEIAJClhJLjv5WCaTEwy4TlsolCxExM5hVxO8cfE4gVralG57dn1MFtgyk1A7/hCXmOgXrdhijktZaX7dswLQNCaCguLwlop+aMhQWf+c20xccLCTH1ObMYDGZAlnIsgBm8LQfelgNRVueQhYQQGiLjlbANKoEiSwlRSJiWAbfpwLSq80hRWWHWhcVBlBJa6c/WIS0e81nvuYASCkpoWN5nJeihyYYFsmE+tyLkt1y4defRjff5PL04zlrpifK1lDUhFUgjjigRq1Oou992STBsmnalqz98jowxA4DP9KPOLbNcE4JL4FxeMcCyzbEmeYWLbvy55ZpgViUoSNO8sHAMcmg5+2p7W87ENflQgikflVc/w9vmtWnArdlwAmtjn61WGmXKwTMBXszOX2fsZeG5hJYatm+ituvPCAhZSuRjj4TXcCb3yXMBngmIXE5c35ZnwnItFFE1npkysEr/i9H5tkOCYUNQGijv8MAZAJfpZ132ynJM2L4Jy7XHlgWelWURtZNqUSnnX4Qd30aw6y41cUOUEmVSxSpFKZd2XMMw4ATWxIX9oO+lUpDl52VSSQWeCpQLxkYNw4A1jl/q8VhdnMOSK2h985JcKgNixau20fkdCYaNMPs1UMr7rew203DIzf/5RfMs+E1n9sV8ggMkSoVwLBgWhVlVEohlV65Bp1a5HRehSDjKVIwTMh5mOTm/bmYZ8OrOyp6rUhrRaTqTCbk2CwVAJg3oBxhi44wEw9qfNgdQLEm5sg3AJa/KDQuKAcc/d1EwPOZGVZJLFHGluaolqpB+s4oV3TQ2WmvkYYk84g8mDG7Crdmo7XpLOVYZc5SZgNYachyj2QRSWXkVHgLj7LckGNZlIRQKK5H+FgN8shzmorbnwq09vkBnkZRIusUKBSgQbPs49zIJriYxCyUVilhs3Ji4dQvBjndnYa+EQjLIwVO5ec9bAeUDGi3GKWUlPbzpr4BsxXOvZlexh0dsSD1YQN3bcmDZDJZtwnwEriZeSISnKb1I1wo1BvNC6nSl+SsYDLA9C7ZrTZ61VnriDtvUdyHmD3tOS0NfYSZWAfZV7J0615CfY6BU67GlILFyPyGXwGOKvSo9NpXVrHB7iP17WXi15u3VHbg1C467WTvN86jEVe8tcS4EJOQ1G061AoqUo0j5o7mf8gFdSBPBYEzpZVwBXOmJycIAuKYB27yf9ql0dexSachrbrBuG0+2cJMCkPDr730li52sUl4908Cml2cqJJBdMTiZABr2+i6+iDmKmMPyGBo7/iUtdH0Ln4LxCBKUz997oTVc06DCbHccw1w+vBpgnPz2VEMDuQCKa8QSM6oFZpxaDqWAWzPcNJCKalLMox2bRiUcnlqxV62ARDysULiIywx49maOT8YrheE6AuvzvFs3Xs1GveWBPfD1SKERD3LIUkFItfFzvpAAl7Nz3jCAumWAUexrIVJeKesPjcWlRiZuNlWkBhI1Tp+ZXsgdY+y20OAKsBlgmQa01ohLLCTlhAZGhYZrVVbKY58/xXhMNiDLDfn4WurO5oyr0Bq5uH18MqHhbIjJc25BTARu3cbWjrfy8xoGJv7vTdeb8vF6cklB0kBUatQdwKI+83N5GTKhUa4pDm7Fpb7jiw2ERWUNnB+hlMCN9RtuNzKQcSDnGrZpwDMNmI9QQuQSyPhm+YCFBka5RsNhYKyKQYixay+wHm6cU65RLmAaS10F3mr25i0mecyhlIZlfTYhTNuA7Zqwluh2UkIBBh4kf/1e1jGqea9v+DwqgMA2QBvVb3jeGoi5hlxjGrAVjUL49TrYHVaGVV63lBq51GBj68QwAJsZ8Da84nSpqnjCpjK8IudNlBoNd/U+4JjrO+3XqHysunI1btrzTjlKXBHIZAyua8Kr2XD9xVZBpQDBJUSpIKVGlvDNlwoACgHM83gjrsA4VjbnSgUkpYZpACYzYBqAbT5MIsO9lQ1RWQrrdjRYZydnYGYXW60mmtstMHOzRLmaEkCl1BAKCJzNDL1VGtHjyxZRqKyJLadyBa6CpNT32sRXiKpTVcM1HkcYSinkmUKecWztePBr9i1f1+BcoUg48lTcWhZhM5UiPbf/+HzOTbcWcUzcq69AKfU4vvFZcZ345/m5+xv37l0gx5a2xZaT2FHIymXEN2j7hPE//vP/nnmUruvC8RxY1ueJXBbFpJTzRKLYFvwgQFCvPbgwsQzANg04pjGxJtaN1EDK1dp8gsvCNgDXMsAMA4VSKMTn/3PvqN7FvDrOMvAtA4H9uH3Ujmui3nRgWgxZzJGlHFI87vRToYBRcT89lwFoeWzh91lrYJirubRsBqDhMtzV01cIjZTr6Xp52PLYna2RQmjEG+hhMP7bf/pf976qwPfh1fwbv+MFAVzXhblkZ7YBwLMZPHs9gdWkrHzmSj/9vHJmVIvyIgKiEBrxErdsGgBagQlKbtksi3OYyqWkVJrMQMtb7OlmQiNdcI7VHbawoiOUxihXV87JLY/BWtB8UABGmdrItcMSvABgQCsJy3YvOEbmu9EkSZAk8xXxcjwPW80t1Bp1WPZyciiTUiETQNM1Fn44d9eQNKKi+vvZLABaIyw0GB+nLzPANAFzSsWrvAkapmFUQbRSLT0WFeYKngU4j2CPxnMgzJeXjq2khlBq7vdYqLEGv+D5w0KhAQPeLcIhn0o1L2/I3hzlCk1vsfUnKfTGrh+WEAJajf0fzKrcQlqDlxlsN1j6CfM8R57nwOkZfN/HVquJrVbz/hNKAYNMYzdgK3ctSakxyJ/vzlOlgHRmQl8eC8+q1IpVzHsu9dgfq+FYBhrO7DMXUiPhClIBNceAS53lVkZcKPAlb9LJOFB3b3+JS6kQ3uM9jIpKqHiWAYcZMKf8QedzaF6/v9LV+rPlVa4tOa6DZluAc4WXJCkU8g12H1paf06L0mUOw6j2IWitYPASSilY9mqKjJ1bGp2zDnb397DVvL+A6KdisomGoXJ92EsMqEqtMSoUlKJF4SbS8mEmfV5qcKHg2wxKV2696WoIo0zDMhW2XPZg1uTzsRRWs7ilpYZSGls3uJQSrpAsIdFDKYAv8R6G6YVjlQAzFFr+7PxLys1eQIz/8h/++9WjYlSKIDMZDGauTDhMw0wTzVYTfq0GkzH4teVYLBYzENgMrnX3DUJSVxM2EyQRHiOGATQ9k/pVLImoWP27YDED2z679M4+xLlXMf8Cm8ExDQipEW24YLCUvuYCx+KiqkiowKzV11RQQqDX7QHd3qXPgloA23YQ1GuoNxpgC9Ql4BIYSQVmAFve/MHTnFdpZKXU+FyJgLTOixR5hm6nAyUlmGni5cHBgygSi6B1Fejb8WddBsQdNHpeuWBW/S5wCQwyVQkHo3LhJvx88+jjeoZaA3GhPy+sG379lprDJ2Iyc+3NOJIoAZBg2B/ANE1s7+5ge28X5gKpskoDw0zDHac8OtcsEGpsJheCKljeqDWGIcLBEFEYzS4cUYKff/UFXM/bqOtV47IrOz5tu70rUldxhYeCS6CbStjMoPfxIQWDvCVVymQmmO1AbVCZXyUFzs7O0O32cPD6AM3t1kK/z0VVp8c0DDRcNpOZIBQwyCSkpkl4FfEoQhiGiMIISslrn8/H9x/w5Tdfw7Q2axEuJTAqJJrU5u5OmAYePL1SKqy1PMSzFAy3WQxaa4g0hufXNq6JgpICh58O0e8P8ObtWzjOYu4uqTWGmUTdZbBNA6XQGx8UetAXUirkeY4kjpHnOaIwnPu3RVni/U/v8MVXXy1978p9yUoNm2n4NrmU7uYXoSF4+oJhjjK+hmVBKT0zI5RSMAzjUhu9sizgOO7DarFhhD9+9we8ePkSO/t7C7mXgMpt9BzgvMSwN0CcJCiyHMxksJ2rYwFpHN/7fGmS4o/f/SMO3rxCa3v7+oU6y1HkGXhRAgCYZWKruQV7hXGKYSaRcQPNe+xafY5w9fBNY4iHx/iP//6/3vqYTdOG47owzM+FTcoshZQCfq0xsSSk4CjzFH69ubYbMhnD7v4+WjstuI5DTxiAkBK9Tg9np6druwbbsVGv1SeCSEmBLMtv3BhZq9Xw4uAl6vXa6l4AVCUSArIe5hOo+Wbn3xNLshjm8d1JVUJpDcuxAVXlGJdlMdYKI1iWA9txUBY5TMuFXmOSv1AKpycnOD05ge048H0ftXq90kCfoaBI4hiHHz+Bl+Var6PMC/TzxZrXx1GEOIoQ1Ot4efAStXp9ZYudyRhthLsFpatMPXK2PgPBoPV8j1lJhTxNcfH7QigIwVGWObTWcLzaxpiaRVGiKEoMhyMcHR7B831s72xPhAUAlGUJXpaQUiLLMvCyRHlhETVNC55/e4aN7/swTRO248BZsxBSUqLT6eCsffroJ2kcxYijGLV6Dds7O9je2Vn6Ofqpwo4POCQcrn8OhVxrJ0LiIS2GOVsFSlnc8rmCYTBEowH8oAZmbV7jhDRNkKbJ3X48XPwn9XoDtXoNzWZrLsGyDKSUCEcjtNvttVsJyyaKIkRRhKPDQ+zs7GBvf39pVqDUQCeR8G1VFUQzDBRKw2YGFexDVb76ucTiCMBSS1XvJQzDgAJg0BxCFEaIwgjt4zZst3Jr+QsICN8PJg3o6xfcKFIqZFk6tno4yqJAHCdIovjJj6tQEmenHZydduD7PvZe7qPZbC4l+ynjGtmFfqOexRA4Bvxn2s1eaqCXSlA60nMSDHq5K7hl2pBSwKCu3zMURY6iyDEc0lgskyRLkLxPYLKqnEqz1US93ljq/olMVNV7t33zWQap41I9qyrCxNIthspnrzTATPtxjojWG7dfY9PG5bz0xfnfm4BSAt1uD91xOZXA91FvNFBr1NFqtZZyjkEqYfjmlfsfSqWRjxuuCI1Jy0qTGVf2qy6VRlxqyAtOe9cyqpTQ8Xvp2wbq6y7wpB9FZ1Fiky2GSjhUPR6kFNBawXE9OJ7/KAaEl8W4aKBNs0MpgDHkSQIpOLygAQDI0wiu70MpBcfczOeaZBmSLAPOzmAyE69ev8L+ixdz/TYcDvHp8HCShOD7PnZ3d9FstdDVDnZ8Bs9m4LIq7R1xBX5Dh7qQAVtutbgXQqMYt6i9ioupoLnQsBjWmjGlSDA8P8Ewb/B5YfM7q4K8hmHADcy1prAuQlHkYKa58Ca5p0iaxJCSQ47rWJs8R1nmkEJCagnLcmBJeWmT46YhlMKnjx8RhiF+8cUXN7qZ2sfHODk+uTAOCdIkwaePH+EFPnZ399BqteC48wW+uQJ62d17vnZTiZc1A+vYQF41W5IUXXhGlEU5f7rq3a1QBinEQtVQ18Vo0AO0gmW7UN7YLcD5s7QeijxDkacXFsjPxfIEVxBCwrTsRzM+g8EASZrgm2++gR9ctnTev3tfVfe9UVimSJOP+PTxI1qtJl68PEBjq77S61YaOIk5ajYbl4+/LIjP9yOZS+45UXXgI7HwHIjCGGenbQyHI1irMBgYY2AmgxQSnuuBMRN6ww0GITmU0lX3paKA5wtIpZBEIbyxG8wwTbiOB6UVpBSwrae7Yc5gJm6fGwpCSpiPKJ5UZCV+/7vvsLu/i929XQR+gCiMcHx8jCzNFhM0/REG/RFeHLzA69evV25lxoW6tbKpb1dFIefpgDYPuVAb/+4S9/QMpCkOP31CFH7OaFxJjEFJhe3WPvI8m8QW1Ibvl4yjCHKqWuhoNJxUD03SasBM04ZpWcjiCH5ja+Pv6c7PTylE4RB6Dk2xzLNHuaO80+mg0+ks5VjtdhthGOKLL79EENTW+5KPeyXEJbDts2tLy89t8WtAUw+SJ4mQAidHxzg9bV/6zFIr2so46PWqXdIacF1vvODIjXQpKa0vbQZTUlwh8EoMul0w04QYDiClhOO4cFwP9hrcKUprsBX496WUkHN2yMplAS94HK7CVZLECf7whz/gqy+/Qmtne/2WkQTOEomGw1B3GO7qYRIS0BRheHJkSYqffvoJWZpe+flKLAag6vzm+j5M25no1UmaoFbf2jz3QpFjkXFQU4tmlqWwHHdltoNUAgYY2IV9IbwskUQhWrt7Sz8nMy3AMK7tt3DFD6h+DgAlJP70/fd4+fIl3rx9A8tc7+5/pYFRrhAWCjWbYcs1YC6gSND+hadJp9PBh48fcFNl7aXvY5hZL4yqX+t5RhLnVYYL27Cm7JblVD51Ie6oVXFYyrrgjtFLuc88qfzeQW3WRVEWBYQQS8/2Ukojz1IorTDP3DAt69FknD0U7ZMTdDpnaDS2sL29g/39vbVej9ZAVEhERVVJdnvODnaDXFKa6hPjpx9/Qrd7uwt1ZRZDpe1WXviyLMGLHFIolGUJx3MhhIDJ2FJ2SJdlCSUlPP+OOfXMABjDXceiLEpY40C0YRgwGEMYjbDVvP/GKiEFpJTwLgiGoiyqxRtL3nDGDDDbhkzjuWIMtknWwnXWQ38wQH8wwOHhId68fbN2AQEAYSHhmgYC++b3TmpQNtITQkqJ7777A9JrXEcPajEURQHHC1AWBbJx3f0oGqGm6ojjCNu7+2BLOH8aRxBCTGIZd6HRaKJXFHfSfoUQyPMcZZHD83ww00SRZShcF45zv+J5Uklwzmd6bgtZ1UYCgF7nDKZpwvN8CClRq9XvLSDKPMO8+1t8v7b2fuCbTp7n+PGHH3F4eIivv/4aW1vrdad2U4n9GuDdEJgupQYo6PwkSJIE3/3+O0g5/16ale5jMC0b/c7pTKluKRTC0QCGwcB5FfC1mAl2x9o2eZaiLHIAABcc1j2quu7s7aN3dopFx6QsciilIHiJcrxBTmuFKByh1aqu5y73J4RAkVWupLzIJoJvuvy5FArMNJEkMZSU4LyEKEvUGg14fnCNu0ghiSM0tpqXLC+tFTSMucfAMBkFJxcQEL///e9x8OoVfvb27dpiEBrAWVxZDrsBuzLuIKSmmnlPgE+Hn3B4eLjw7yy5Qv9wUeQQ8jq/vcKg14Hremg0t++UK52lCZIkxHnf6kGvg1ptC/4dUwaTOLzhem/R7MfCqdLy1eTvTqcN1/XQbO0u7EJKkmhyrGG/B9tx4bk+4jiaPXf22TwUWXX9aZrCtJwrFx8pFcqiuDTmaRyhKHLUag3osQC53VpL4Po+mEFFE+fl5OgEo+EI3/zyawT++tJbM6ExKoAdj13hcqKNbY+RsiiQFwX6/T46Z2e4a2WL1bqS8vzW7zDLAoz59zmcB0fLPLvUUEcpiSSNYTnOQtU1J2NgMqxiPCzXXXjPQxyFyLP00njOM6ZAFeiHYVx5XikEhBAoeQnLtqY0SQNKaURRuMAzzmB73o111nlRwrRtMGZAcDFzzudKnMT43e++xZdffIkXc9ZwWolw4Bram53zaanHriRiU+n1e0jTBKNR9a6GYbjU41t6zVqBVmqhCl3MGPeWLssrg6O8LNHrnKLW2IJt2WMXSQ4uBLa3d661POJwtLJ7NGDMfY+VS0ogu2tDofNxYuPc9SvOq7WGlBJKSmAsQDnnyLMUi84Hw2TV/hTjekEshEBRZPCCGvrdM7ieB9fz4Xnes365pRD44Yfv0ev38c0338BaQ30uLjWOI429gMFhBoa5wqigdIJNdg0dH59cuc9qqYJBrlkwWI6zcLtAZloQN7k5tMZoNNv4oLW9c+15XC9AlqWXLJBlYFsWmGXPdY/RaARe5rBsB/d9LrIoEMUxpJAI6nVopWDZdnV8y4XUGnEcwUgZ/MBHOBzePKbXuryq1q5RGGKrtT3lrpJQkoNzgSLPIDiHwUwIpSDSFFJWrgr3kVTdXSXdXg9xEuOXX3+DrWbz4d0PUuM4knAYUJJM2EjC0Qjf//gD8gX7pt/dYpDrnQllUcKy3QXcPgpRHGHR6w6HA+zsO5c2iilVLVCmaUHLfOn3p22j2qF8y0LPOUeaRNBKoyyWI6DCwQAAkEQhDGZg7+Ur8FKgd9YZW0qVqyqN7971LY1jpHGMoF6HlHIyvnE4mmSinTPs96estBQGY3Bcj956AFmW47fffosX+y/wi5//HI7rPvg1FJKew6ZRFgV+fPcT+lPvzoMIBrXm1IM0TWBa1lwLRDgcwnbshXsZM8awtb0LwzAuuUrSJEFZFijybCX3xxgDlIK+Zb9GkedYZSIAlEYSRTAtE6t45mmaoL7VnIxvWRY3nsdxnJnvExWnZ6fo9rrV7ulXr+F6JDifI0We4+Onjzg9O1uPJ0eteddqURRgSQr7BsEghEQah8izDHG8uG/NMBh4WV4qD61UteGuLAqsahyUqgLs+tbvSaz6WYThEMy4+0a+m3C9AHmew7TGQWZx8/1og1E25HXzXUocHR/j6PgYtSDAyxcv8fLgBSyTmkc9FfI8R6/XQ5wmKMbuoXotAJcSSRwjmXMj2uoEwwZobFmWoKmu3iUspcSg10HJ+d0XZ8HR73exb1kzxe467ZM7p6fOS6PZhJQScRRia6t5jTJfZQI9xLNQejX+giSJIASfxAy44LdoRBmSOEYQBLRK3EAcx4jjGO8/vseb12/xi5//nAblsVoBRY726RnOzk6RX5FdOBwONuZarU0w5ZXSSLMM/hVmM2MMfq2BYtC7v7sjS7FlbUEpDSHFrYvXMuh1OuC8hOu617pNsjRdaFfiJmIYDI7ngZcF0jkyqqSUCEfDyo1IbVRvtyK4wIcP79HtdfGrv/zVvTZyEg/DcDhCkkRI4hTDcLQyd/VqLIaNKICmkCbJtf5UKcW93Sx+UIfreVAA+v3upT0CqzMZxwHeVCDLMxy8egtjqrielAJhGEI9+kJ0CrzkYMyc+16UKtHrnmHvxUuYJi108xDFMX7z29/gn/35X8D3XBqQDaLb62E0GmE4GiJOkkd9L5bckPWImea1NXdMy0Gj2UIcRRBicc3ac10w04QBA1ppbDVbSJKH9+H540yT6fuUouoGJ59CmqBRZWAtci81vwZmmFRvaRHhEFXC4W/+5m/WsveBmLLkpMTh4SGOjo4ghHgy92VtSt8+Icora+6kSYxBrwfTMtFq7cLxXHTPTufOTDIYQ63ewHDYQ5Ym2N4dl6ZYw30bbLbpCecl4iiE4PxJTKZwOIAX+HOPbXN7B77vU62lO5DlGX7zm1/jr371V7AsEg7r4PDoGO8+vL9zuf6NFgybUg8ljmJ4bgC/FkwJCw4DDEprKC7Q6ZzCDwIUxQKbPKREt9cZV00V6HW6EFKsJU0ySVLU6gUcp7IcTNNCkqRPKmUzndMSMxhDUKtd2ldCLGA5xDH+4Te/xl//1V+vvSnQcyHPc7RPT9Fut1GU+ZO9z40RDMxgsD0P0wONfSQAAA6JSURBVO7pPMvR63UvLK538N1NBXaLsljfTUqJbqc7Kbscx/GjDzrfZyzyLIPn10DcQzhECf7+17/GP/+rv4ZNwmE51liR46Tdxmg0mlqLMuRF8WzGwNqUoKdC5WvHVLZFWfInEJSdpShydDo5vX0A8ryA46+2JEaepvCeeEpsFEf4h9/8Gr/6Z38B16cSI/fh09Eh3r1/96TiBXcSDJvixnhx8BpG5YSfUGvUkOXZo0rzIuZnOOxjFA7xs59/sTKzP8+La/tSPC3LIcLf/t3/w5dffIG3b3/2JO5JCIEkitAfztY98z0P263WUoWgEAI//PAnnLRP6cWsLIbNuJDBoD956M3WeRVUE7wsQS2FnzBK4ey0jf0XB0teVDgGgz54UcJ2bDiOC8t62vslOBf40/c/oNPp4MsvvkBrqqjh47Eic3S6XZy0TxDHN7uN9/d28erlK+zds2Vqnuf47be/u/V8z8eSz2D8m3/9bzcq8tlsbcP1fPS6Z2CMwbYscCEWro9EPA4YY9h7cQDfX6wmUJZV7rjp3ymlkCYpwrDSMKfnjGlZePuz57VreG9vH3/29S+v3Di6UQJNCnQ7HRyftu+0+9fzPOzv7aNRq8PzPURRjCiOkBcFhsMBPM9Dq9nC/v4+Xuzuz/z2pH2CP/34/bN3HfV7PViWDdtxEIfD1TbqudNCYTC4rgPDYCjyAgUKEE/ZYJBoHx/h5cEBggU67+VZhnA0xJu3P4NUCt3OGZRUqDcak9ozM+cpOYqihOs4z2Zsu50Oup0O3r59i6+++Grj0lo73S66nS7Oep17pXzmWY5Pnz7d+Hk7a6PdbsO0LDTqDQBVbEY+c4FwjmVa6HU7n/+9SamSjusiL3KIoYAUkipvPiPCMLw1QynPUzBmwnFcmKYJKSWOj44gpkqbDPq9G1wtJWzbeXZj+/HTITqdLn71l3+JRr2+egtACCQX2s+e0xsMkcQx+sPBnTar3lsR4QL9wYBeuAvvVV7kMAxjkuyzUYJhkdaVxNPB8z3s7b/Abd3nDYPh6NNHmJYNpSrFgfPbXYwGY9je2RlbJM9T2cjyDH/7f/8P/uKf/jkOXh2s5BxxFOOPP36P4WBIk3rFz1JJhVqtSs6xTQuWbSOKKmHcaDQWOp5GlTqvp4K5FjX8JtZNmmbodjrY3d+7ccOb4zrw/RqyPF0ojblV38JWs0k7rAF8+4/foT8Y4Jd/9kvYpgUuBT59OsTJyTGy4rNSVq/X8WLvBfb39m61MrI8x7t373B8ekKT+SHQGu2TY7x+8wZpnMKyKxdht1vt+RJlidZulcAz3fRLcI6gftkq9zwPjfoWiiJHNs4AtehdIdaJwar6VVJKGGDXVtNQWuHk6PBO3e2YZaJ9fALP99Fstp79mB+dnCCMY7zY28fxyclkMZgmCmNEYYwff/oJlmVhq9HA9hVZToPhgFwzV8xVoIqXpkmCoFZb6rHzvAA0cHx4NHl/Lj6ToNFAHIaIoggvXr5EksQQXMC/Jo63vbuLQb+HLBsLBqkpF5R4eBhjUErh1f5rWLYNy7Jxk/EquQRjFqRe3NXY6VRdsJTScBwHnkc9IMIwQhhGc32Xc4Fef4BenwTAPEgucXR8CNu2kWUp9vb20WwuJ3U4jqLJfK5OdtUFAJ8+fhjPeYVBf4AkjeG6LnjJLzUsO2eruY3eOEZngVxJxDq0KinR2GpeMG2vn4uWY2F3fx/yVN6pZDpjDFmWoLG1BRgaWZpBiPMy4bL6/0XvQanquGkG13MhpYJtU1mKZz2vlcKHDz+NXTeVdTscDtBsLcdSZczEPGu2miq1kySVAlDkOTq9M7x69fpqBUBwbG/vYDQcwKJqx8S60FovlHlmWSZ29/fRPeuAC75QVVolFQ5ev0ZQC6C1Rvu0DcEr7SnwfdQXCNgppREnEZI4xqtXrzEY9mEyE8xkaLa2YVMTnWfLu59+wsU1tSw5TtttcC6ws1tVFF5c4GgwZsB2HdxnzbYs69p3znFsGFtbSNMMFgXkiHURxRGardZEa1dSIYxC1Go11OuNC66PEcIwBABkWVp1xFtw7g4HAwwHA7iuCykFNKqsppwZ+PHHH7C//+La9qvVyykRxzE6nbNJ8DtLM8RxDN8PUMQ5HMeFfcMxiKdLGI4g1dUpuKOwKsiXHib45S//yV1sEXQ6XdRrdZi2dedS/YPBAFoDu7u7lfVxAduyoaFhgUwGYk0wk+Hw48dLGUZFlk2qzjKToXvWgZJy5ntFtnisIRtX5s0uVOg9P5ZlWTcKmzzPcXoym3nTbp8ASiNLEjDGMOz37+SWIh4/RZ5jnvX0tH2CFweLpQwbjIGXJUqnROD5CIu7V4IIh0Ps7O7MzPUsTZGmGcoiR5YkZDEQ6+O6PQh5kSNvn6DV2kZre6fqn7HiglleEMD3gxu3OZydnV4SHNP3IJWEoRiUlFdqY8SmzkMO+559x5WSMAw2lxW7t79/aZ4pdfucaba2cXT48d73a9oW4jAe97bJUa834LpupeSgaiZGMQZiY4niGMPR6EFKrzOD3fhKp2lapQneQllynJ6d4eDgFT3AR8KnTx/x5Vdf3/n3x0eHY+vWvNFgsG0b+y9ewGDmpbmWjedWcEWJ+HPBxUy2FAdPnhc4aZ9Ux2QMBjMRBAE8P4DJGAaDAe1jIDZYkysfruVpHMVon5zg4BoTP0vSuTdNu44LyvZ7PFiWjQ/v3uHg1QFcd/6Cg+cLtpQKWZrOdZ7A96+cG6IswbmoPr9A5/R0cj7XcRfrYDnH+9XrdiG2tpAlKfZf7GPQH8ACSQaCmJjQpSivdCs4ng1rzqAfMw1og96rx0CapsjSKuZ0dHSE129eQyoFwTm2ms0bhcLhuHDfvIHgLE3w448/YntnB7t7uzOf1Ro1tE/ak3lT5DnCUYg0TVGuuHNcliaTMTg5OQGgYZFiQxAV4XAE27Kxt3e5vr+SGoEfYFSObj1OkZUwtgwaUFT59KNRiO2dzewN0e/0Jgo8Lzk+ffgEpRRc14PneHCvKVkuSgFecriuB63nt2y1VOh1umjU6siLAs1mE5xznJ2eIU1T/PDH79FoNGbaij6ociTPi+iRxUAQE6qaSle4AWwbYRTOFVzU428pKcHMywHFQb+P7Z2dJzuGnHMoKasF7+wUnHO0NlAwnJ2eIklnM9TO002lEhBK4bpavH4QQEMjLxbvLum6HoRSODk5RpomyPMCxVSdquFo/UUIaScOQYxhjN2YnRIENcTx7WUk1Hhx6Xa7CIJgZvMc5xzdbmdtgiFN0ysDnMtkNBqi1+3Ctu2lZPzEUYQgCK4UsosKrPbJMVzXQ5qmM4vxVd9N0wRBEKDI80uWw300+qLIJyUr1mUZ3Pou0HJAEOcLurr2Rf308cNcQmHGMhj0Lx1vNBou3BPiXPu+L4N+H4N+f+WL0XmhwvNrPrcggM+l9Qf9/tyLebfbnVQOva9gSNMUg0H/RqEAVBlEnuuBcw55ISuufXKMs9P2k34XyGIgiAuLeavVnNGwT46PFzrG9s4OhKg05TiO8P79OxR5ju2dHYzGje2z7HrNvd/vo9lswhxryINBH0GtBse5u+adpim63Q5sx0H75Bi1WoDRcIg0TfHm7dvJuZax8F5VOv39+3cIggB5UUxcbEEtgHdL21EhOGAAcRzh5cHLe91/uICLhvOqZ/j2zg5M05x5XnlRPEgKNQkGgtgQeFmi2+lUm5DGC8Si2vrHDx8Q1GqT3503nzrXkuuNRlWO+RrBoGRVeuM8MBnF8eR67kq/34dSanItJ8fHSMcplkeHh9jb37+3i0lKiZPj4ysFA+d81lKZc0yllJNrvo8bjDE2aWSziDDhnGNvfx9pkiBNEkRx/CyaiZm/+OJf/DtaDgiiQms9XhAEGo2qtMWiDeq11ijL60sWlGWJNE3HXesMdDtdjEYjFHmB/qCPJEmQFwW2t3eqAGkSw3YceJ4PwLj2j5QKx8dH43pP1f/leYF2u434wqI4Lew45whqtVuPf9uf6p4N5Pl8AdkwDCGkHNfFuvqYp+PduOduvn6/D8u2F75Wy6qSBxbt8ayUQpokyPMcaZpCK/UsWg6TxUAQVxDUAkRRdGMP6ftg2zZOjo8RReHVbgnO8fHDe+Rj7fQ8gHtTMHfQ788IgG6ng+5Ug/ebNfP7u0ZOjo8Xtq52dnav/ez0tI08z2fGRymFbqcD27bHrVrnx3O9O2n7F8//HCDBQBDXLJSn7fbKFoLKtTK81ZVxzmg4Qp4XGI2G+PLLry59N89z9Pu9SfbM6Wl77gAv8NndddcsojzPFxIKrueh2Wxde640Taqg9RXjzzlHmnwem6sExHkRxvPYSZom11Y+JUgwEMRcZGmCg4MDHC8YeF4Vo9EQGLvoT06O0Wo2EdRqkFLih++/nyygRZ7jT3/8x4UF2mg0BAygFgRwWi1IKW8MSEsp0e/30Wg04Hnewlk6jm1jd/f6lN1arYaiKC65wCbWULcDjBOVfvGLX1SxmKnvRlGEnZ0dvByXODk7PZ1YXwQJBoK4s0bf6XQ28trOM5uCWg2maWJndxfdqWu9q5UTheGkR/Fpu41Xr19fKxw455WrqtOZtGldBNe7vSaR57pzHevDhw+X/m9vfx87T3gTIQkGglgDm65d1i5k59xlcb6IUqpqTfn+fZW//+kT9vf3MRyNUAsCNFutSX2gi79blFVn9oyGQ3DO8fr1a0RRdGMyAEGCgSCeBMfHx1UAdpwWu8xYyHmsIE1THI8DyqPhEEGtNrEm7ksURfjh++/x8uAAjQttVTudDjzPu1f67PmmusNPnyAvNHkiSDAQxJOk0WggqNUxGg4RhdHKzjMdUGbMRLPZWopgCIIalJLI83ySFnx+vjiKUCwYzL5O+BAkGAji+QiGrS1IJdE+bU9qM62adz/9CM/zqoY0cvFzMtOEY9uVm84Avvz66yu+w5DnOQWK18z/B+rPhi4vjodYAAAAAElFTkSuQmCC");
        background-size: cover;
        transition: background-image 0.35s ease-in-out;
    }

    .switch-mod .switch:after {
        content: '';
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background-color: #fff;
        position: absolute;
        left: 2px;
        top: 2px;
        box-shadow: inset 5px -5px 4px rgba(53, 53, 53, 0.3);
        -webkit-transition: left 0.35s;
        -moz-transition: left 0.35s;
        transition: left 0.35s;
    }

    .switch-mod .switch:checked:after {
        left: 28px;
        box-shadow: inset -5px -5px 4px rgba(53, 53, 53, 0.3);
    }

@keyframes on {
    0% {
        transform: translateX(0px);
        width: 20px;
    }

    50% {
        width: 20px;
        border-radius: 25px;
    }

    100% {
        transform: translateX(80px);
        width: 20px;
    }
}

.switch-mod .switch:checked:before {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    left: 6px;
    top: 5px;
    transform-origin: 53px 10px;
    background-color: transparent;
    box-shadow: 5px -1px 0px #fff;
    filter: blur(0px);
    animation: sun .35s forwards ease-in-out;
}

@keyframes sun {
    0% {
        transform: rotate(170deg);
        background-color: transparent;
        box-shadow: 5px -1px 0px #fff;
        filter: blur(0px);
    }

    50% {
        background-color: transparent;
        box-shadow: 5px -1px 0px #fff;
        filter: blur(0px);
    }

    90% {
        background-color: #f5daaa;
        box-shadow: 0px 0px 10px #f5deb4, 0px 0px 20px #f5deb4, 0px 0px 30px #f5deb4, inset 0px 0px 2px #efd3a3;
        filter: blur(1px);
    }

    100% {
        transform: rotate(0deg);
        background-color: #f5daaa;
        box-shadow: 0px 0px 10px #f5deb4, 0px 0px 20px #f5deb4, 0px 0px 30px #f5deb4, inset 0px 0px 2px #efd3a3;
        filter: blur(1px);
    }
}

.switch-mod .switch:before {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    left: -55px;
    top: 3px;
    filter: blur(1px);
    background-color: #f5daaa;
    box-shadow: 0px 0px 10px #f5deb4, 0px 0px 20px #f5deb4, 0px 0px 30px #f5deb4, inset 0px 0px 2px #efd3a3;
    transform-origin: 53px 10px;
    animation: moon .35s forwards ease-in-out;
}

@keyframes moon {
    0% {
        transform: rotate(0deg);
        filter: blur(1px);
    }

    50% {
        filter: blur(1px);
    }

    90% {
        background-color: transparent;
        box-shadow: 5px -1px 0px #fff;
        filter: blur(0px);
    }

    100% {
        transform: rotate(170deg);
        background-color: transparent;
        box-shadow: 5px -1px 0px #fff;
        filter: blur(0px);
    }
}

@media all and (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: none;
    }

    .navbar .nav-item:hover .dropdown-menu {
        display: block;
    }

    .navbar .nav-item .dropdown-menu {
        margin-top: 0;
    }

    .navbar .nav-item:hover .icon-angle-down:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

/* Change this breakpoint if you change the breakpoint of the navbar */
@media (min-width: 992px) {
    .animate {
        animation-duration: 0.3s;
        -webkit-animation-duration: 0.3s;
        animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
    }
}

.aside {
    top: 0;
    z-index: 2;
    opacity: 0;
    left: -280px;
    height: 100%;
    width: 275px;
    display: block;
    position: fixed;
    overflow-y: auto;
    padding-top: 65px;
    padding-bottom: 30px;
    box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.12);
    transition: all 0.25s cubic-bezier(0.85, 0.37, 0.38, 0.93);
}

    .aside .heading {
        position: fixed;
        width: 275px;
        height: 65px;
        top: 0;
        z-index: 2;
    }

    .aside .aside-social {
        margin: 10px;
    }

        .aside .aside-social a {
            border-radius: 100%;
            width: 35px;
            height: 35px;
            display: inline-block;
            text-align: center;
            margin: 0 10px;
            padding: 6px 0px;
            text-align: center;
        }

            .aside .aside-social a i {
                font-size: 16px;
            }

    .aside.open {
        left: 0px;
        opacity: 1;
        z-index: 10;
    }

    .aside .aside-title {
        color: auto;
        line-height: 16px;
        margin: 15px 0px 0px 0px;
        font-size: 14px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
        opacity: .5;
        padding: 0px 15px;
    }

    .aside ul {
        margin: 0px;
        padding: 0px;
    }

        .aside ul li {
            list-style: none;
        }

            .aside ul li a {
                color: auto;
                line-height: 16px;
                margin: 0px;
                font-size: 14px;
                font-weight: 700;
                font-family: "Open Sans", sans-serif;
                vertical-align: middle;
                text-transform: uppercase;
                padding: 7px 15px;
            }

                .aside ul li a.padeg span {
                    display: inline-block;
                    color: #FFFFFF;
                    font-size: 12px;
                    font-weight: 500;
                    border-radius: 15px;
                    padding: 1px 6px;
                    text-transform: capitalize;
                    font-weight: 600;
                }

                .aside ul li a.info span {
                    background: #0079F9;
                }

                .aside ul li a.success span {
                    background: #2EB947;
                }

                .aside ul li a.collaps.open .icon-collaps:after {
                    transform: rotate(0deg);
                }

                .aside ul li a.collaps.open .icon-angle-down {
                    transform: rotate(180deg);
                }

                .aside ul li a.collaps .icon-angle-down {
                    transition: all 0.3s ease;
                }

                .aside ul li a.collaps .icon-collaps {
                    position: relative;
                }

                    .aside ul li a.collaps .icon-collaps:before, .aside ul li a.collaps .icon-collaps:after {
                        content: '';
                        position: absolute;
                        top: -1px;
                        right: 11px;
                        width: 15px;
                        height: 2px;
                        display: block;
                        border-radius: 1px;
                        transform: rotate(0deg);
                        transition: all 0.3s ease;
                    }

                    .aside ul li a.collaps .icon-collaps:after {
                        transform: rotate(-90deg);
                    }

            .aside ul li.switch-mod {
                padding-right: 15px;
            }

                .aside ul li.switch-mod a {
                    margin: 0px;
                }

            .aside ul li .collaps-menue {
                height: 0px;
                padding: 0px;
                overflow: hidden;
                transition: all 0.35s ease;
                opacity: 0;
            }

                .aside ul li .collaps-menue ul li a {
                    font-size: 12px;
                    text-transform: capitalize;
                }

                .aside ul li .collaps-menue.open {
                    padding: 10px;
                    height: auto;
                    opacity: 1;
                }

                .aside ul li .collaps-menue a {
                    font-size: 14px;
                }

                    .aside ul li .collaps-menue a img {
                        width: 25px;
                        height: 25px;
                        border-radius: 100%;
                    }

        .aside ul.secoundary li a {
            font-size: 12px;
            text-transform: capitalize;
        }

        .aside ul.secoundary img {
            width: 25px;
            height: 25px;
            margin-right: 4px;
            border-radius: 100%;
        }

        .aside ul.secoundary .icon-globe-solid {
            font-size: 25px;
            margin-right: 4px;
        }

        .aside ul.secoundary .icon-angle-down {
            font-size: 18px;
            font-weight: bold;
            position: relative;
            bottom: 1px;
        }

        .aside ul.secoundary .dropdown-sign {
            min-width: 27px;
            text-transform: uppercase;
        }

        .aside ul.secoundary .item-sign {
            color: auto;
            line-height: auto;
            margin: 0px 5px 0px 0px;
            font-size: 12px;
            font-weight: 700;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
            text-transform: uppercase;
        }

        .aside ul.secoundary .item-name {
            text-transform: capitalize;
        }

    .aside hr {
        margin: 10px 15px;
    }

.aside-bg {
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: -3;
    opacity: 0;
    width: 100%;
    height: 100%;
    transition: all 0.25s ease;
    background-color: rgba(0, 0, 0, 0.5);
}

    .aside-bg.open {
        opacity: 1;
        z-index: 9;
    }

footer {
    width: 100%;
}

@media (min-width: 320px) {
    footer {
        padding-top: 30px;
    }
}

@media (min-width: 768px) {
    footer {
        padding-top: 30px;
    }
}

@media (min-width: 992px) {
    footer {
        min-height: 303px;
        padding-top: 30px;
    }
}

@media (min-width: 1200px) {
    footer {
        min-height: 380px;
        padding-top: 30px;
    }
}

@media (max-width: 991px) {
    footer .footer-wedget .wedget-block {
        margin-bottom: 25px;
    }
}

footer .footer-wedget .wedget-block .footer-title {
    display: block;
    position: relative;
    margin-bottom: 20px;
}

@media (min-width: 320px) {
    footer .footer-wedget .wedget-block .footer-title {
        font-size: 18px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }
}

@media (min-width: 768px) {
    footer .footer-wedget .wedget-block .footer-title {
        font-size: 18px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }
}

@media (min-width: 992px) {
    footer .footer-wedget .wedget-block .footer-title {
        font-size: 20px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }
}

@media (min-width: 1200px) {
    footer .footer-wedget .wedget-block .footer-title {
        font-size: 20px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }
}

@media (min-width: 1398) {
    footer .footer-wedget .wedget-block .footer-title {
        font-size: 24px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }
}

footer .footer-wedget .wedget-block .footer-title:after {
    content: '';
    width: 50px;
    height: 3px;
    background: #ffd700;
    position: absolute;
    bottom: -7px;
    left: 0;
}

footer .footer-wedget .wedget-block ul {
    margin: 0;
    padding: 0px;
}

    footer .footer-wedget .wedget-block ul li {
        list-style: none;
        line-height: 24px;
    }

@media (max-width: 768px) {
    footer .footer-wedget .wedget-block ul li {
        line-height: 20px;
    }
}

footer .footer-wedget .wedget-block ul li a {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: capitalize;
}

@media (min-width: 320px) {
    footer .footer-wedget .wedget-block ul li a {
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    footer .footer-wedget .wedget-block ul li a {
        font-size: 14px;
    }
}

footer .footer-wedget .wedget-block.instagram-feed > div {
    top: 10px;
}

footer .footer-wedget .wedget-block.instagram-feed .eapps-instagram-feed-content .eapps-instagram-feed-posts-item-loaded {
    border-radius: 10px;
}

footer .footer-wedget .wedget-block.payment-block {
    padding-left: auto;
}

@media (min-width: 1398px) {
    footer .footer-wedget .wedget-block.payment-block {
        padding-left: 6.9%;
    }
}

footer .footer-wedget .wedget-block .credit-card-block {
    margin-top: 10px;
    display: inline-block;
}

    footer .footer-wedget .wedget-block .credit-card-block .credit-card-list {
        display: inherit;
        width: 68px;
        float: right;
        margin-right: 17px;
        margin-bottom: 17px;
    }

@media (max-width: 1071px) and (min-width: 992px) {
    footer .footer-wedget .wedget-block .credit-card-block .credit-card-list {
        width: 58px;
    }
}

@media (max-width: 616px) and (min-width: 320px) {
    footer .footer-wedget .wedget-block .credit-card-block .credit-card-list {
        width: 38px;
        margin-right: 10px;
        margin-bottom: 0px;
    }
}

@media (min-width: 989px) {
    footer .footer-wedget .wedget-block .credit-card-block .credit-card-list:nth-child(1), footer .footer-wedget .wedget-block .credit-card-block .credit-card-list:nth-child(4) {
        /*margin-right: 0px;*/
    }
}

footer .footer-wedget .wedget-block .credit-card-block .credit-card-list .credit-card {
    width: 68px;
    height: 39px;
    border-radius: 5px;
    display: grid;
    background-color: #FFFFFF;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.16);
}

@media (max-width: 616px) and (min-width: 320px) {
    footer .footer-wedget .wedget-block .credit-card-block .credit-card-list .credit-card {
        width: 38px;
        height: 25px;
    }
}

footer .footer-wedget .wedget-block .credit-card-block .credit-card-list .credit-card img {
    width: 48px;
}

@media (max-width: 616px) and (min-width: 320px) {
    footer .footer-wedget .wedget-block .credit-card-block .credit-card-list .credit-card img {
        width: 30px;
    }
}

footer .separator {
    width: 100%;
    height: 2px;
    background: radial-gradient(circle, #ffd700 0%, rgba(0, 0, 0, 0) 100%);
}

footer .footer-bottom
{
    height: 1.5rem;
}

footer .footer-bottom .links, footer .footer-bottom p {
    font-size: 13px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: capitalize;
}

@media (max-width: 769px) {
    footer .footer-bottom .copy-right {
        text-align: center;
    }
}

.swiper-slider {
    position: relative;
    height: calc(100vh - 75px);
}

@media (max-width: 991.98px) {
    .swiper-slider {
        height: calc(100vh - 115px);
    }
}

.swiper-slider .swiper-slide {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

    .swiper-slider .swiper-slide.image-aligh-right .swiper-tips {
        left: 25%;
    }

@media (max-width: 991.98px) {
    .swiper-slider .swiper-slide.image-aligh-right .swiper-tips {
        text-align: center;
        left: 50%;
    }
}

.swiper-slider .swiper-slide.image-aligh-left .swiper-tips {
    right: 0%;
}

@media (max-width: 991.98px) {
    .swiper-slider .swiper-slide.image-aligh-left .swiper-tips {
        text-align: center;
        left: 50%;
    }
}

.swiper-slider .swiper-slide.image-aligh-middle .swiper-tips {
    left: 50%;
    text-align: center;
}

@media (max-width: 991.98px) {
    .swiper-slider .swiper-slide.image-aligh-middle .swiper-tips {
        left: 50%;
    }
}

.swiper-slider .swiper-pagination-bullet {
    width: 35px;
    border-radius: 4px;
    background-color: #FFFFFF;
}

.swiper-slider .swiper-pagination-bullet-active {
    background-color: #ffd700;
}

.swiper-slider .swiper-button-next:after,
.swiper-slider .swiper-container-rtl,
.swiper-slider .swiper-button-prev:after {
    color: #FFFFFF;
}

.swiper-slider .swiper-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 9;
    background-color: rgba(0, 0, 0, 0.45);
}

.swiper-slider .swiper-tips {
    position: absolute;
    z-index: 10;
    width: 25%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 991.98px) {
    .swiper-slider .swiper-tips {
        width: 80%;
    }
}

.swiper-slider .swiper-tips.text-left, .swiper-slider .swiper-tips.text-right {
    text-align: center !important;
}

.swiper-slider .swiper-tips h1 {
    color: #FFFFFF;
    line-height: auto;
    margin: 0px 0px 15px 0px;
    font-size: 55px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

@media (max-width: 575.98px) {
    .swiper-slider .swiper-tips h1 {
        font-size: 30px;
        margin-bottom: 5px;
    }
}

.swiper-slider .swiper-tips p {
    color: #fff !important;
    color: #ffffff;
    line-height: auto;
    margin: 0px 0px 15px 0px;
    font-size: 16px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
}

@media (max-width: 575.98px) {
    .swiper-slider .swiper-tips p {
        font-size: 12px;
        line-height: 15px;
    }
}

.swiper-button-next:focus,
.swiper-button-prev:focus {
    outline: none;
}

.collections-slider, .client-slider {
    position: relative;
    padding: 0px 35px 20px 35px;
}

    .collections-slider .swiper-button-next, .client-slider .swiper-button-next {
        left: 0px;
    }

    .collections-slider .swiper-button-prev, .client-slider .swiper-button-prev {
        left: 0px;
    }

    .collections-slider .swiper-slide, .client-slider .swiper-slide {
        margin-bottom: 35px;
    }

    .collections-slider .swiper-button-next,
    .collections-slider .swiper-button-prev, .client-slider .swiper-button-next,
    .client-slider .swiper-button-prev {
        top: 40%;
    }

.swiper-clients img {
    width: 100%;
    border-radius: 100%;
    box-shadow: 0px 6px 13px rgba(0, 0, 0, 0.17);
}

.swiper-pagination-bullet-active-main,
.swiper-pagination-bullet-active {
    background-color: #ffd700 !important;
    opacity: 1 !important;
}

.product-gallery .swiper-container {
    overflow: visible;
}

.product-gallery .swiper-slide {
    background-size: cover;
    background-position: center;
    border-radius: 18px;
}

@media (max-width: 767.99px) {
    .product-gallery .swiper-slide {
        border-radius: 0px;
    }
}

.product-gallery .gallery-top {
    height: 80%;
    width: 100%;
}

@media (max-width: 767.99px) {
    .product-gallery .gallery-top {
        height: 100%;
    }
}

.product-gallery .gallery-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding-top: 10px;
    overflow: hidden;
}

    .product-gallery .gallery-thumbs .swiper-slide {
        cursor: pointer;
        opacity: 0.5;
        height: 100%;
        background-size: cover;
        background-position: center;
        border-radius: 12px;
    }

    .product-gallery .gallery-thumbs .active {
        opacity: 1;
    }

.product-gallery .mobile-product-swipre .swiper-slide {
    height: 70vh;
    background-size: cover;
    background-position: center;
}

.product-gallery .mobile-product-swipre .swiper-pagination {
    bottom: 60px;
}

.product-gallery .mobile-product-swipre .swiper-button-next,
.product-gallery .mobile-product-swipre .swiper-button-prev {
    color: #FFFFFF;
}

.mobile-express-swipre .swiper-slide {
    height: 37vh;
    background-size: cover;
    background-position: center;
}

.mobile-express-swipre .swiper-pagination {
    bottom: 40px;
}

.mobile-express-swipre .swiper-button-next,
.mobile-express-swipre .swiper-button-prev {
    color: #FFFFFF;
}

.overlayer-slider {
    height: 350px;
    position: relative;
    perspective: 1000px;
    transform-style: preserve-3d;
}

    .overlayer-slider [type=radio] {
        display: none;
    }

    .overlayer-slider .layer {
        overflow: hidden;
        margin: auto;
        width: 70%;
        height: 100%;
        border-radius: 28px;
        position: absolute;
        left: 0;
        right: 0;
        cursor: pointer;
        transition: transform 0.4s ease;
        background-size: cover;
        background-position: center;
        z-index: -3;
        opacity: 0;
    }

        .overlayer-slider .layer.next {
            box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
            transform: translate3d(30%, 0, -150px);
            z-index: 2;
            opacity: 1;
        }

        .overlayer-slider .layer.prev {
            box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3);
            transform: translate3d(-30%, 0, -150px);
            opacity: 1;
            z-index: 2;
        }

        .overlayer-slider .layer.active {
            box-shadow: 0 13px 25px 0 rgba(0, 0, 0, 0.3);
            transform: translate3d(0, 0, 0);
            opacity: 1;
            z-index: 3;
        }

        .overlayer-slider .layer .layer-content {
            font-size: 2.5rem;
            color: #fff;
            background: rgba(0, 0, 0, 0.6);
            position: absolute;
            padding: 0px 50px;
        }

            .overlayer-slider .layer .layer-content.bottom-left {
                bottom: 0;
                left: 0;
            }

            .overlayer-slider .layer .layer-content.bottom-right {
                bottom: 0;
                right: 0;
            }

            .overlayer-slider .layer .layer-content.top-left {
                top: 0;
                left: 0;
            }

            .overlayer-slider .layer .layer-content.top-right {
                top: 0;
                right: 0;
            }

            .overlayer-slider .layer .layer-content.center {
                top: 50%;
                transform: translate(50%, -50%);
            }

    .overlayer-slider .pagination-group {
        position: absolute;
        bottom: -38px;
        margin: 0 auto;
        width: 100%;
        text-align: center;
    }

        .overlayer-slider .pagination-group .slider-pagenation:before {
            content: '';
            width: 8px;
            height: 8px;
            border-radius: 50%;
            display: block;
            background-color: #333;
        }

        .overlayer-slider .pagination-group .slider-pagenation.active:before {
            content: '';
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #ffd700;
        }

html {
    margin: 0;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

    html [lang='en'] h1, html [lang='en'] h2, html [lang='en'] h3, html [lang='en'] h4, html [lang='en'] h5, html [lang='en'] h6, html [dir='ltr'] h1, html [dir='ltr'] h2, html [dir='ltr'] h3, html [dir='ltr'] h4, html [dir='ltr'] h5, html [dir='ltr'] h6 {
        font-family: "Open Sans", sans-serif;
    }

    html [lang='en'] p, html [lang='en'] span, html [lang='en'] b, html [lang='en'] strong, html [lang='en'] li, html [lang='en'] a, html [dir='ltr'] p, html [dir='ltr'] span, html [dir='ltr'] b, html [dir='ltr'] strong, html [dir='ltr'] li, html [dir='ltr'] a {
        font-family: "Lato", sans-serif;
    }

:lang(ar) {
    font-family: 'droid';
}

    :lang(ar) h4 {
        line-height: 36px;
    }

    :lang(ar) p {
        line-height: 30px;
    }

    :lang(ar) li {
        line-height: 30px;
    }

:lang(ar) {
    font-family: "Open Sans", sans-serif;
}

    :lang(en) .icon, :lang(en) .bg, :lang(en) i, :lang(ar) .icon, :lang(ar) .bg, :lang(ar) i {
        font-family: "barcodejacket" !important;
        font-style: normal;
    }

p small {
    line-height: 16px;
    display: block;
}

body {
    min-height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
    direction: rtl;
    text-align: right;
}

.page-wrapper {
    display: block;
    min-height: 100%;
    margin-bottom: -380px;
    overflow-x: hidden;
}

@media (max-width: 767px) {
    .page-wrapper {
        margin-bottom: 0px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .page-wrapper {
        margin-bottom: -303px;
    }
}

.page-wrapper:after {
    content: '';
    height: 380px;
    display: block;
}

@media (max-width: 767px) {
    .page-wrapper:after {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .page-wrapper:after {
        height: 303px;
    }
}

.container {
    max-width: 1400px !important;
}

    .container.page-content {
        padding-top: 50px;
        padding-bottom: 50px;
    }

@media (max-width: 991.99) {
    .container.page-content {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (max-width: 767.99px) {
    .container.page-content {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

a {
    text-decoration: none;
}

    a:hover {
        text-decoration: none;
    }

.page-title {
    color: auto;
    line-height: 40px;
    margin: 0px 0px 45px 0px;
    font-size: 30px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
    position: relative;
}

@media (max-width: 766.99px) {
    .page-title {
        font-size: 25px;
        line-height: 27px;
        margin-bottom: 30px;
    }
}

.page-title:after {
    content: '';
    width: 110px;
    height: 5px;
    background: #ffd700;
    position: absolute;
    bottom: -7px;
    left: 0;
}

.filter-box-container {
    width: 0px;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
}

    .filter-box-container.open {
        width: 20%;
        overflow: unset;
    }

@media (max-width: 991.99px) {
    .filter-box-container {
        position: fixed;
        width: 100%;
        left: 0;
        z-index: 16000161 !important;
        bottom: -367px;
        transition: all 0.25s ease-in-out;
    }

        .filter-box-container.open {
            bottom: 0;
            width: 100%;
        }
}

.filter-overlay-mobile {
    display: none;
}

@media (max-width: 991.99px) {
    .filter-overlay-mobile {
        display: block;
        width: 100%;
        height: 100%;
        position: fixed;
        left: -99999px;
        top: 0px;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: 10;
        opacity: 0;
    }

        .filter-overlay-mobile.open {
            left: 0px;
            opacity: 1;
        }
}

.collection-container {
    width: 100%;
    position: relative;
    transition: all 0.5s ease-in-out;
}

    .collection-container.open {
        width: 80%;
    }

@media (max-width: 991.99px) {
    .collection-container.open {
        width: 100%;
    }
}

.collection-container.open .grid-item,
.collection-container.open .grid-sizer {
    float: left;
    width: 100%;
}

@media (min-width: 768px) {
    .collection-container.open .grid-item,
    .collection-container.open .grid-sizer {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .collection-container.open .grid-item,
    .collection-container.open .grid-sizer {
        width: 33.333%;
    }
}

@media (min-width: 1200px) {
    .collection-container.open .grid-item,
    .collection-container.open .grid-sizer {
        width: 33.33%;
    }
}

@media (min-width: 992px) {
    .collection-container.open .grid-item.width-2,
    .collection-container.open .grid-sizer.width-2 {
        width: 66.66%;
    }
}

@media (min-width: 1200px) {
    .collection-container.open .grid-item.width-2,
    .collection-container.open .grid-sizer.width-2 {
        width: 66.666%;
    }
}

.collection-container.open .width2 {
    width: 40%;
}

.grid {
    width: 100%;
}

    .grid:after {
        content: '';
        display: block;
        clear: both;
    }

.grid-item,
.grid-sizer {
    float: left;
    width: 100%;
}

@media (min-width: 768px) {
    .grid-item,
    .grid-sizer {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .grid-item,
    .grid-sizer {
        width: 33.333%;
    }
}

@media (min-width: 1200px) {
    .grid-item,
    .grid-sizer {
        width: 25%;
    }
}

.card-collection {
    padding: 15px;
    display: inline-block;
    border-radius: 8px;
    background-color: transparent;
}

    .card-collection img {
        width: 100%;
        border-radius: 8px;
        box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.07);
        margin-bottom: 10px;
    }

    .card-collection .collection-name {
        color: auto;
        line-height: 21px;
        margin: 0px 0px 5px 0px;
        font-size: 18px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: capitalize;
    }

    .card-collection .old-price {
        color: #EE3B38;
        line-height: 11px;
        margin: 0px;
        font-size: 9px;
        font-weight: 600;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: capitalize;
    }

        .card-collection .old-price span {
            text-transform: uppercase;
            font-size: 11px;
            font-weight: 700;
            text-decoration: line-through;
        }

    .card-collection .collection-details {
        width: 70%;
        color: #888888;
        line-height: 14px;
        margin: 0px;
        font-size: 12px;
        font-weight: 400;
        font-family: "Lato", sans-serif;
        vertical-align: middle;
    }

    .card-collection .new-price {
        width: 30%;
        text-align: right;
        color: auto;
        line-height: 21px;
        margin: 0px;
        font-size: 18px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }

        .card-collection .new-price span {
            font-size: 12px;
            font-weight: 600;
        }

.empty-result {
    padding: 15px;
    text-align: center;
}

@media (max-width: 700px) {
    .empty-result {
        padding-top: 50px;
    }
}

.empty-result img {
    width: 200px;
    margin-bottom: 20px;
}

.empty-result h2 {
    color: #888888;
    line-height: 26px;
    margin: 0px 0px 15px 0px;
    font-size: 23px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

.empty-result h4 {
    color: #e2e2e2;
    line-height: 20px;
    margin: 0px 0px 0px 0px;
    font-size: 17px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
}

.ellipsis {
    overflow: hidden;
    position: relative;
    height: 27px;
}

    .ellipsis:before {
        content: "";
        float: left;
        height: 27px;
    }

    .ellipsis:after {
        content: "\02026";
        box-sizing: content-box;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        float: right;
        position: relative;
        top: -31px;
        left: -3px;
        width: 18px;
        margin-left: 5px;
        text-align: right;
        background-size: 100% 100%;
    }

.filter-list {
    width: 100%;
    padding: 0px 15px;
}

@media (max-width: 991.99px) {
    .filter-list {
        padding: 0px;
    }
}

.filter-list .filter-tag {
    display: none;
    height: 35px;
    line-height: 32px;
    border: 1px solid;
    margin: 0 5px;
    border-radius: 9px;
    font-family: "Open Sans", sans-serif;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 991.99px) {
    .filter-list .filter-tag {
        margin: 0px 5px 5px 0px;
    }
}

.filter-list .filter-tag.show {
    display: inline-block;
}

.filter-list .filter-tag:hover span {
    text-decoration: line-through;
}

.filter-list .filter-tag span {
    padding-left: 10px;
}

.filter-list .filter-tag i {
    position: relative;
    top: 3px;
    font-size: 18px;
    padding-right: 5px;
}

.filter-box {
    margin-top: 15px;
    border-radius: 8px;
    margin-right: 15px;
    box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.07);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (max-width: 991.99px) {
    .filter-box {
        margin: 0px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
        border-top-right-radius: 27px;
        border-top-left-radius: 27px;
        box-shadow: 0px -6px 22px rgba(0, 0, 0, 0.45);
    }
}

.filter-box .filter-head {
    display: none;
    padding: 15px 30px;
    border-bottom: 1px solid;
}

@media (max-width: 991.99px) {
    .filter-box .filter-head {
        display: block;
    }
}

.filter-box .filter-head h3 {
    color: #888888;
    line-height: 20px;
    margin: 13px 0px 0px 0px;
    font-size: 18px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
}

.filter-box .filter-head .mobile-slide-pin {
    display: none;
    height: 25px;
    width: 100%;
    top: 0;
    position: absolute;
    left: 0px;
}

    .filter-box .filter-head .mobile-slide-pin .slid-line {
        width: 55px;
        height: 4px;
        border-radius: 10px;
        margin: 0 auto;
        position: relative;
        top: 13px;
    }

@media (max-width: 991.99px) {
    .filter-box .filter-head .mobile-slide-pin {
        display: block;
    }
}

.filter-box .filter-content {
    padding: 20px;
}

@media (max-width: 991.99px) {
    .filter-box .filter-content {
        padding: 15px 30px 30px 30px;
    }
}

.filter-box .filter-title {
    color: #888888;
    line-height: 18px;
    margin: 0px 0px 12px 0px;
    font-size: 16px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: capitalize;
}

.filter-checkbox {
    margin-bottom: 10px;
}

    .filter-checkbox .check-label {
        color: auto;
        line-height: 16px;
        margin: 0px 0px 0px 8px;
        font-size: 14px;
        font-weight: 600;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: capitalize;
        cursor: pointer;
    }

    .filter-checkbox input[type="checkbox"] {
        position: absolute;
        opacity: 0;
        z-index: -5;
    }

        .filter-checkbox input[type="checkbox"] + .check-trak {
            margin: 0px;
            cursor: pointer;
            position: relative;
        }

            .filter-checkbox input[type="checkbox"] + .check-trak:before {
                content: '';
                width: 17px;
                height: 17px;
                display: block;
                border-radius: 4px;
                border: 2px solid #888888;
                transition: all 0.15s ease-in-out;
            }

            .filter-checkbox input[type="checkbox"] + .check-trak:after {
                top: 5px;
                left: 5px;
                opacity: 0;
                width: 7px;
                height: 7px;
                content: '';
                position: absolute;
                border-radius: 1px;
                background-color: #ffd700;
                transition: all 0.15s ease-in-out;
            }

        .filter-checkbox input[type="checkbox"]:checked + .check-trak:after {
            opacity: 1;
        }

        .filter-checkbox input[type="checkbox"]:checked + .check-trak:before {
            border-color: #ffd700;
        }

.multi-slider {
    margin-top: 45px;
    position: relative;
    padding-bottom: 23px;
}

    .multi-slider .price-slider {
        border: none;
        box-shadow: none;
        height: 9px;
        border-radius: 5px;
    }

        .multi-slider .price-slider .noUi-connect {
            background-color: #ffd700;
        }

        .multi-slider .price-slider .noUi-handle {
            top: -7px;
            width: 22px;
            height: 22px;
            border: none;
            border-radius: 50%;
            background-color: #ffd700;
            cursor: ew-resize;
            box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.22);
            outline: unset;
        }

            .multi-slider .price-slider .noUi-handle:before {
                content: none;
            }

            .multi-slider .price-slider .noUi-handle:after {
                content: none;
            }

            .multi-slider .price-slider .noUi-handle.noUi-handle-upper {
                right: -4px;
            }

            .multi-slider .price-slider .noUi-handle .tooltip-range {
                padding: 5px 8px;
                font-size: 10px;
                border-radius: 7px;
                font-weight: 600;
                font-family: "Open Sans", sans-serif;
                white-space: nowrap;
                position: absolute;
                top: -20px;
                left: 50%;
                transform: translate(-50%, -50%);
                text-transform: uppercase;
            }

                .multi-slider .price-slider .noUi-handle .tooltip-range:after {
                    content: '';
                    position: absolute;
                    border-left: 6px solid transparent;
                    border-right: 6px solid transparent;
                    border-top-width: 6px;
                    border-top-style: solid;
                    top: 27px;
                    left: 53%;
                    transform: translate(-50%, -50%);
                }

    .multi-slider .limet-price-lable {
        color: #888888;
        line-height: auto;
        margin: 5px 0px 0px 0px;
        font-size: 12px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }

        .multi-slider .limet-price-lable.start {
            float: left;
        }

        .multi-slider .limet-price-lable.end {
            float: right;
        }

.hp-section {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 100px;
}

@media (max-width: 767.98px) {
    .hp-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.hp-section .hp-heading-section h1 {
    font-size: 35px;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 767.98px) {
    .hp-section .hp-heading-section h1 {
        font-size: 28px;
    }
}

.hp-section .hp-heading-section h2 {
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
}

@media (max-width: 767.98px) {
    .hp-section .hp-heading-section h2 {
        font-size: 18px;
        line-height: 18px;
    }
}

.hp-section .hp-heading-section h3 {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
}

@media (max-width: 767.98px) {
    .hp-section .hp-heading-section h3 {
        font-size: 16px;
        line-height: 18px;
    }
}

.how-its-work .progress-container, .customizer-wizerd .progress-container {
    margin: 50px 0px;
}

@media (max-width: 575.98px) {
    .how-its-work .progress-container, .customizer-wizerd .progress-container {
        margin: 30px 0px;
    }
}

.how-its-work .step, .customizer-wizerd .step {
    position: relative;
    text-align: center;
    margin-bottom: 50px;
}

    .how-its-work .step:last-child .icon-container:before,
    .how-its-work .step:last-child .icon-container:after, .customizer-wizerd .step:last-child .icon-container:before,
    .customizer-wizerd .step:last-child .icon-container:after {
        display: none;
    }

    .how-its-work .step .step-container, .customizer-wizerd .step .step-container {
        width: 104px;
        height: 104px;
    }

@media (min-width: 768px) and (max-width: 991.98px) {
    .how-its-work .step .step-container, .customizer-wizerd .step .step-container {
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 575.98px) {
    .how-its-work .step .step-container, .customizer-wizerd .step .step-container {
        width: 50px;
        height: 50px;
    }
}

.how-its-work .step .step-container .icon-container, .customizer-wizerd .step .step-container .icon-container {
    margin: 0 auto;
    width: 104px;
    height: 104px;
    text-align: center;
    background: #ffd700;
    border-radius: 100%;
    margin-bottom: 7px;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.25);
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .how-its-work .step .step-container .icon-container, .customizer-wizerd .step .step-container .icon-container {
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 575.98px) {
    .how-its-work .step .step-container .icon-container, .customizer-wizerd .step .step-container .icon-container {
        width: 50px;
        height: 50px;
    }
}

.how-its-work .step .step-container .icon-container i, .customizer-wizerd .step .step-container .icon-container i {
    font-size: 45px;
    position: relative;
    top: 29px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .how-its-work .step .step-container .icon-container i, .customizer-wizerd .step .step-container .icon-container i {
        font-size: 30px;
        top: 18px;
    }
}

@media (max-width: 575.98px) {
    .how-its-work .step .step-container .icon-container i, .customizer-wizerd .step .step-container .icon-container i {
        font-size: 30px;
        top: 9px;
    }
}

.how-its-work .step .step-container .icon-container:before, .customizer-wizerd .step .step-container .icon-container:before {
    content: '';
    position: absolute;
    width: 67%;
    border-top: 4px dashed #ffd700;
    top: 51%;
    left: 110px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .how-its-work .step .step-container .icon-container:before, .customizer-wizerd .step .step-container .icon-container:before {
        width: 64%;
        left: 80px;
    }
}

@media (max-width: 575.98px) {
    .how-its-work .step .step-container .icon-container:before, .customizer-wizerd .step .step-container .icon-container:before {
        width: 55%;
        left: 40px;
    }
}

.how-its-work .step .step-container .step-title, .customizer-wizerd .step .step-container .step-title {
    text-align: center;
    font-weight: 700;
    margin-bottom: 17px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .how-its-work .step .step-container .step-title, .customizer-wizerd .step .step-container .step-title {
        font-weight: 600;
        margin-bottom: 0;
        line-height: 18px;
        font-size: 14px;
    }
}

@media (max-width: 575.98px) {
    .how-its-work .step .step-container .step-title, .customizer-wizerd .step .step-container .step-title {
        font-weight: 600;
        margin-bottom: 0px;
        font-size: 13px;
        line-height: 16px;
    }
}

.how-its-work .step .arr, .customizer-wizerd .step .arr {
    background: #ffd700;
    display: block;
    float: left;
}

    .how-its-work .step .arr.arr-next, .customizer-wizerd .step .arr.arr-next {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 20px;
        height: 20px;
        margin: 45px 10px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        transform: rotate(135deg);
        -o-transform: rotate(135deg);
        z-index: -1;
    }

@media (min-width: 768px) and (max-width: 991.98px) {
    .how-its-work .step .arr.arr-next, .customizer-wizerd .step .arr.arr-next {
        margin: 28px 10px;
    }
}

@media (max-width: 575.98px) {
    .how-its-work .step .arr.arr-next, .customizer-wizerd .step .arr.arr-next {
        margin: 17px 8px;
    }
}

.how-its-work .step .arr.arr-next:after, .customizer-wizerd .step .arr.arr-next:after {
    content: '';
    position: absolute;
    right: 3px;
    bottom: 3px;
    width: 20px;
    height: 20px;
}

@media (max-width: 1199.98px) {
    .wizerd-steps-products {
        display: block !important;
    }
}

@media (max-width: 767.98px) {
    .wizerd-steps-products .progress-container {
        width: 100% !important;
    }
}

.slider-mouse-down {
    position: absolute;
    width: 24px;
    height: 24px;
    top: calc(100% - 125px);
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}

    .slider-mouse-down .chevron {
        position: absolute;
        width: 28px;
        height: 8px;
        opacity: 0;
        transform: scale3d(0.5, 0.5, 0.5);
        animation: move 3s ease-out infinite;
    }

        .slider-mouse-down .chevron:first-child {
            animation: move 3s ease-out 1s infinite;
        }

        .slider-mouse-down .chevron:nth-child(2) {
            animation: move 3s ease-out 2s infinite;
        }

        .slider-mouse-down .chevron:before, .slider-mouse-down .chevron:after {
            content: ' ';
            position: absolute;
            top: 0;
            height: 100%;
            width: 51%;
            background: #fff;
        }

        .slider-mouse-down .chevron:before {
            left: 0;
            transform: skew(0deg, 30deg);
        }

        .slider-mouse-down .chevron:after {
            right: 0;
            width: 50%;
            transform: skew(0deg, -30deg);
        }

@keyframes move {
    25% {
        opacity: 1;
    }

    33% {
        opacity: 1;
        transform: translateY(30px);
    }

    67% {
        opacity: 1;
        transform: translateY(40px);
    }

    100% {
        opacity: 0;
        transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
    }
}

@keyframes pulse {
    to {
        opacity: 1;
    }
}

.slider-mouse-down .text {
    display: block;
    margin-top: 75px;
    margin-left: -30px;
    font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: .25;
    animation: pulse 2s linear alternate infinite;
}

@media (max-width: 767.98px) {
    .express-section img {
        opacity: 0.8;
    }
}

.express-section .hp-heading-section {
    text-align: right;
}

@media (max-width: 767.98px) {
    .express-section .hp-heading-section {
        text-align: center;
        position: relative;
        top: -128px;
        margin-bottom: -128px;
        padding: 25px;
        border-radius: 20px;
        box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.16);
        z-index: 2;
    }
}

@media (max-width: 575.98px) {
    .express-section .hp-heading-section {
        top: -60px;
        margin-bottom: -60px;
    }
}

iframe {
    margin: 0;
    border: none;
}

.ifram-container {
    padding: 0;
    overflow: visible;
}

    .ifram-container video {
        width: calc(100% - 30px) !important;
        margin: 0 15px;
        border-radius: 20px;
        box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.17);
    }

.hp-card {
    overflow: hidden;
    border: none;
    height: 100%;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.17);
}

.list-icon {
    margin-bottom: 12px;
}

    .list-icon i {
        font-size: 23px;
        margin-right: 10px;
    }

    .list-icon p {
        margin: 0px;
    }

.testimonial .quotes {
    position: absolute;
}

    .testimonial .quotes.before {
        left: -80px;
    }

@media (max-width: 575.98px) {
    .testimonial .quotes.before {
        left: 8px;
        top: -15px;
    }
}

.testimonial .quotes.before i {
    font-size: 50px;
    display: block;
    color: #888888;
    transform: rotate(180deg);
}

@media (max-width: 575.98px) {
    .testimonial .quotes.before i {
        font-size: 35px;
    }
}

.testimonial .quotes.after {
    right: -80px;
    top: 0px;
}

@media (max-width: 575.98px) {
    .testimonial .quotes.after {
        right: 8px;
        top: -15px;
    }
}

.testimonial .quotes.after i {
    font-size: 50px;
    display: block;
    color: #888888;
}

@media (max-width: 575.98px) {
    .testimonial .quotes.after i {
        font-size: 35px;
    }
}

.testimonial .testimonial-paragraph p {
    font-size: 20px;
}

@media (max-width: 575.98px) {
    .testimonial .testimonial-paragraph p {
        padding: 0px 20px;
    }
}

.testimonial .testimonial-auther {
    font-size: 18px;
    margin-bottom: 35px;
}

.parches-features .feature-icon {
    margin-bottom: 10px;
}

    .parches-features .feature-icon i {
        font-size: 5rem;
    }

.parches-features .feature-title {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
}

.parches-features .feature-subtuitle, .parches-features .feature-subtuitle p {
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    color: #888888;
}

.parches-features .separator {
    display: block;
    width: 2px;
    background: #888888;
    opacity: 0.30;
}

.scroll-top {
    position: fixed;
    bottom: 15%;
    left: 50px;
    width: 60px;
    height: 60px;
    background-color: #ffd700;
    border-radius: 100%;
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.33);
    text-align: center;
    z-index: -999;
    opacity: 0;
    padding: 11px 0px;
    transition: opacity 0.25s ease-in;
    -webkit-transition: opacity 0.25s ease-in;
    -moz-transition: opacity 0.25s ease-in;
    -o-transition: opacity 0.25s ease-in;
}

    .scroll-top.appear {
        opacity: 1;
        z-index: 999;
    }

@media (max-width: 575.98px) {
    .scroll-top {
        bottom: 23px;
        left: 20px;
        width: 50px;
        height: 50px;
        padding: 6px 0px;
    }
}

.scroll-top i {
    font-size: 35px;
    color: #222222;
}

@media (max-width: 991.99px) {
    .product-gallery {
        min-height: 100vh;
    }
}

@media (max-width: 767.99px) {
    .product-gallery {
        min-height: 70vh;
        padding: 0px;
        position: relative;
        z-index: 5;
        top: -65px;
        left: 0px;
        margin-bottom: -65px;
    }
}

.product-gallery .mobile-blet-product {
    position: absolute;
    width: 100%;
    z-index: 5;
    padding: 15px;
}

    .product-gallery .mobile-blet-product .mobile-product-blet {
        background-color: rgba(255, 255, 255, 0.35);
        width: 50px;
        height: 50px;
        border-radius: 15px;
        color: #fff;
        padding: 8px 0px;
        text-align: center;
        font-size: 25px;
    }

.product-gallery .zoomWrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
    border-radius: 20px;
    box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.22);
}

.product-gallery .gallery-blet .elevatezoom-gallery {
    margin-right: 15px;
}

    .product-gallery .gallery-blet .elevatezoom-gallery img {
        border-radius: 10px;
        box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.22);
    }

.product-gallery .main-image {
    width: 100%;
}

@media (max-width: 786.99px) {
    .product-details {
        padding: 20px;
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
        position: relative;
        top: -50px;
        z-index: 5;
        margin-bottom: -50px;
        box-shadow: 0px -8px 34px rgba(0, 0, 0, 0.45);
    }
}

.product-details .section-title {
    color: #888888;
    line-height: 17px;
    margin: 0 auto;
    font-size: 20px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
}

.product-details .product-title {
    color: #888888;
    line-height: 33px;
    margin: 0 0px 10px 0px;
    font-size: 30px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

@media (max-width: 575.98px) {
    .product-details .product-title {
        font-size: 22px;
    }
}

@media (max-width: 575.98px) {
    .product-details .product-price {
        font-size: 23px;
    }
}

.product-details .product-materials {
    padding: 0;
}

    .product-details .product-materials .material-type {
        width: 60px;
        margin-right: 18px;
        text-align: center;
    }

        .product-details .product-materials .material-type img {
            position: relative !important;
            width: 60px;
            height: 60px;
            margin-bottom: 8px;
            border-radius: 100%;
            box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.45);
        }

        .product-details .product-materials .material-type .zoomWrapper {
            margin-bottom: 8px;
        }

        .product-details .product-materials .material-type .material-name {
            color: #888888;
            line-height: 16px;
            margin: 0;
            font-size: 14px;
            font-weight: 600;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
        }

.product-details .product-discriptions {
    display: block;
    position: relative;
}

    .product-details .product-discriptions .overflow {
        max-height: 120px;
        overflow-y: scroll;
    }

@media (max-width: 786.99px) {
    .product-details .product-discriptions .overflow {
        max-height: 100%;
        overflow: hidden;
    }
}

.product-details .button-container {
    position: relative;
}

    .product-details .button-container:before {
        content: '';
        position: absolute;
        left: 0;
        top: -40px;
        width: 100%;
        height: 40px;
    }

@media (max-width: 786.99px) {
    .product-details .button-container.fixed-btn {
        position: fixed;
        z-index: 16000163 !important;
        bottom: 0px;
        width: 100%;
        padding: 10px 20px 20px 20px;
        left: 0;
    }
}

.share-page-mobile {
    position: relative;
    top: -44px;
    right: 19px;
    padding: 12px;
    text-align: center;
}

    .share-page-mobile.cercle {
        width: 50px;
        height: 50px;
        border-radius: 100%;
        box-shadow: 0px 2px 22px rgba(0, 0, 0, 0.33);
    }

        .share-page-mobile.cercle i {
            font-size: 25px;
        }

    .share-page-mobile.defult {
        position: static;
        padding: 9px 0px;
        border-radius: 15px;
        width: 40px;
        height: 40px;
        text-align: center;
    }

.share-page .share-text {
    display: inline-block;
    color: #888888;
    line-height: 14px;
    margin: 0 auto;
    font-size: 12px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

.share-page a {
    padding: 0px 3px;
    font-size: 18px;
}

.copy-tooltip {
    z-index: 3;
    transition: all 0.5s ease-in-out;
    opacity: 0;
    height: 35px;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.35);
    position: fixed;
    color: #888888;
    line-height: 14px;
    margin: 0 auto;
    font-size: 13px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
}

.zoomContainer {
    z-index: 9;
}

.zoomTint {
    border-radius: 22px;
}

.zoomLens, .zoomWindow {
    border-radius: 100%;
    border: 3px solid #888888 !important;
    box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, 0.35);
    
}

.zoomWindowContainer .zoomWindow {
    display: none;
    width: 150px !important;
    height: 150px !important;
}

.toggle-button.active .icon-heart-solid {
    color: #EE3B38;
}

.share-dialog {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    position: fixed;
    width: 100%;
    z-index: 16000163;
    left: 0;
    bottom: -180px;
    box-shadow: 0px -20px 12px rgba(0, 0, 0, 0.5);
    transition: all 0.25s cubic-bezier(0.85, 0.37, 0.38, 0.93);
}

    .share-dialog.is-open {
        bottom: 0px;
    }

    .share-dialog .close-dialog {
        width: 100%;
        height: 30px;
        display: block;
        padding: 13px 0px;
    }

        .share-dialog .close-dialog .close-separator {
            height: 4px;
            width: 70px;
            background: #fff;
            margin: 0 auto;
            border-radius: 5px;
        }

    .share-dialog .content-dialog {
        padding: 10px 20px 20px 20px;
    }

    .share-dialog .title-dialog {
        color: #888888;
        line-height: 14px;
        margin: 0 auto;
        font-size: 20px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
    }

    .share-dialog .item-dialog {
        padding: 10px;
        width: 40px;
        height: 40px;
        border-radius: 10px;
        text-align: center;
    }

.overlay-dialog {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -16000162;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
}

    .overlay-dialog.is-open {
        display: block;
        z-index: 16000162;
    }

/* progressive image CSS */
.progressive {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none;
}

    .progressive img {
        display: block;
        width: 100%;
        max-width: none;
        height: auto;
        border: 0 none;
    }

        .progressive img.preview {
            filter: blur(2vw);
            transform: scale(1.05);
        }

        .progressive img.reveal {
            position: absolute;
            left: 0;
            top: 0;
            animation: progressiveReveal 1s linear;
        }

@keyframes progressiveReveal {
    0% {
        transform: scale(1.05);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.gallery-container .grid-item {
    padding: 15px;
    cursor: pointer;
}

.card-gallery {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    display: block;
    box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.22);
}

    .card-gallery:hover .progressive > img {
        -ms-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        filter: none;
    }

    .card-gallery:hover .share-section {
        opacity: 1;
    }

    .card-gallery .card-contaent {
        padding: 15px;
    }

    .card-gallery .progressive > img {
        transition: all 0.75s ease-in-out;
    }

    .card-gallery .share-section {
        position: absolute;
        right: 0px;
        top: 0px;
        height: 60px;
        opacity: 0;
        width: 100%;
        background: black;
        transition: all 0.25s ease-in-out;
        background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.812763) 0%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.812763) 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.812763) 0%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
        opacity: 0;
        transition: all 0.25s ease-in-out;
    }

        .card-gallery .share-section .share-action {
            position: absolute;
            right: 12px;
            top: 11px;
        }

            .card-gallery .share-section .share-action .item {
                margin-left: 7px;
                font-size: 16px;
                background: #e2e2e2;
                width: 30px;
                text-align: center;
                height: 30px;
                border-radius: 5px;
                display: table;
            }

                .card-gallery .share-section .share-action .item i {
                    font-size: 16px;
                    color: #222222;
                    display: table-cell;
                    vertical-align: middle;
                }

    .card-gallery .card-info {
        position: absolute;
        left: 0px;
        bottom: 0px;
        height: 70px;
        padding: 10px;
        background: black;
        width: 100%;
        background: black;
        background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.812763) 0%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.812763) 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.812763) 0%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
    }

        .card-gallery .card-info .card-image {
            width: 50px;
            height: 50px;
            border-radius: 100%;
            border: 2px solid rgba(255, 255, 255, 0.15);
            margin-right: 10px;
        }

        .card-gallery .card-info .card-title {
            color: #FFFFFF;
            line-height: 17px;
            margin: 0px 0px 3px 0px;
            font-size: 17px;
            font-weight: 700;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
        }

        .card-gallery .card-info .card-sub-title {
            color: #e2e2e2;
            line-height: 14px;
            margin: 0 auto;
            font-size: 14px;
            font-weight: 600;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
        }

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    border-color: #ffd700;
}

.image-rounded {
    overflow: hidden;
    border-radius: 20px;
}

.table-size-chart tr th, .table-size-chart tr td {
    text-align: center;
    border: none;
}

    .table-size-chart tr th:first-child {
        text-align: left;
    }

.table-thumb {
    background-size: cover;
}

.order-info-table tr td {
    padding: 4px 0px;
}

    .order-info-table tr td.title {
        color: #888888 !important;
        font-weight: 600;
    }

    .order-info-table tr td .text-truncate {
        max-width: 200px;
    }

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 20px;
}

    .lds-ellipsis div {
        position: absolute;
        top: 7px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        animation-timing-function: cubic-bezier(0, 1, 1, 0);
    }

        .lds-ellipsis div:nth-child(1) {
            left: 8px;
            animation: lds-ellipsis1 0.6s infinite;
        }

        .lds-ellipsis div:nth-child(2) {
            left: 8px;
            animation: lds-ellipsis2 0.6s infinite;
        }

        .lds-ellipsis div:nth-child(3) {
            left: 32px;
            animation: lds-ellipsis2 0.6s infinite;
        }

        .lds-ellipsis div:nth-child(4) {
            left: 56px;
            animation: lds-ellipsis3 0.6s infinite;
        }

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(24px, 0);
    }
}

.spiner-text {
    color: auto;
    line-height: 13px;
    margin: 0px;
    font-size: 12px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
    padding-top: 18px;
    padding-right: 8px;
}

@media (max-width: 767px) {
    .express-slider-sectopn {
        padding: 0px;
        top: -22px;
        margin-bottom: -50px;
    }
}

@media (max-width: 767px) {
    .express-details-section {
        z-index: 2;
        padding-top: 15px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        box-shadow: 0px -16px 12px rgba(0, 0, 0, 0.22);
    }
}

.accordion .checkout-card {
    overflow: visible !important;
}

.card {
    border: none;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.07);
    margin-bottom: 30px;
}

.checkout-card .card-title {
    color: auto;
    line-height: 20px;
    margin: 0px;
    font-size: 20px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

    .checkout-card .card-title i {
        font-size: 16px;
    }

.checkout-card .card-body {
    padding: 0px;
}

    .checkout-card .card-body .info-view {
        margin-bottom: 0px;
        padding: 0px 20px;
    }

        .checkout-card .card-body .info-view li {
            color: auto;
            line-height: 16px;
            margin: 0px 0px 12px 0px;
            font-size: 16px;
            font-weight: 400;
            font-family: "Lato", sans-serif;
            vertical-align: middle;
            color: #888888;
            list-style: none;
        }

            .checkout-card .card-body .info-view li:last-child {
                margin-bottom: 0px;
            }

.edit-card-action {
    position: absolute;
    top: 20px;
    left: 20px;
    color: auto;
    line-height: 13px;
    margin: 0px;
    font-size: 13px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
    cursor: pointer;
}

.loader-overlay {
    z-index: 999;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    text-align: center;
    display: flex;
}

    .loader-overlay .lds-ellipsis {
        margin-top: -50px;
    }

    .loader-overlay ~ div {
        opacity: 0.25;
        cursor: not-allowed;
        pointer-events: none !important;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .loader-overlay.d-none ~ div {
        opacity: 1;
        cursor: unset;
        pointer-events: auto !important;
        -webkit-user-select: auto;
        -moz-user-select: auto;
        -ms-user-select: auto;
        user-select: auto;
    }

.order-item {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 15px;
}

    .order-item.clickable-item {
        position: relative;
        padding: 0px;
        text-align: left;
        border: none !important;
    }

        .order-item.clickable-item:focus {
            border: none;
            outline: none;
        }

        .order-item.clickable-item:before {
/*            content: '';
            position: absolute;
            top: 0xp;
            left: 0px;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.65);
            visibility: hidden;
            opacity: 0;
            -webkit-transition: opacity .15ss ease-in;
            -moz-transition: opacity .15s ease-in;
            -o-transition: opacity .15s ease-in;
            transition: opacity 0.15s ease-in-out;*/
        }

        .order-item.clickable-item:after {
   /*         content: 'quick view';
            color: #FFFFFF;
            line-height: 14px;
            margin: 0px;
            font-size: 14px;
            font-weight: 700;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
            text-transform: uppercase;
            position: absolute;
            visibility: hidden;
            opacity: 0;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);*/
        }

        .order-item.clickable-item:hover:before, .order-item.clickable-item:hover:after {
            z-index: 2;
            opacity: 1;
            visibility: visible;
        }

        .order-item.clickable-item:hover .edit-card-action {
            z-index: 10;
            color: #FFFFFF;
        }

    .order-item:last-child {
        margin-bottom: 0px;
        cursor: default;
    }

    .order-item img {
        width: 25%;
        padding: 7px;
    }

    .order-item .media-body {
        padding: 10px;
        position: relative;
        display: grid;
    }

        .order-item .media-body .item-title {
            color: auto;
            line-height: 14px;
            margin: 0px 0px 10px 0px;
            font-size: 14px;
            font-weight: 700;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
            text-transform: capitalize;
        }

        .order-item .media-body .item-qty, .order-item .media-body .item-price {
            color: auto;
            line-height: 12px;
            margin: 0px;
            font-size: 12px;
            font-weight: 600;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
        }

        .order-item .media-body .item-short-detals {
            color: auto;
            line-height: 14px;
            margin: 0px;
            font-size: 13px;
            font-weight: 500;
            font-family: "Lato", sans-serif "Open Sans", sans-serif;
            vertical-align: middle;
        }

        .order-item .media-body .see-more-link {
            color: auto;
            line-height: 13px;
            margin: 0px;
            font-size: 13px;
            font-weight: 500;
            font-family: "Lato", sans-serif;
            vertical-align: middle;
            position: absolute;
            bottom: 0;
            right: 3px;
            background: #f2f2f2;
            padding: 0px 3px;
        }

            .order-item .media-body .see-more-link:before {
                content: ' ... ';
                color: #222;
            }

        .order-item .media-body .item-price {
            font-size: 14px;
            text-transform: uppercase;
            font-weight: 700;
        }

        .order-item .media-body .edit-card-action {
            position: static;
            z-index: 3;
            color: #0079F9;
        }

.text-ellipsis {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .text-ellipsis.line-1 {
        -webkit-line-clamp: 1;
    }

    .text-ellipsis.line-2 {
        -webkit-line-clamp: 2;
    }

    .text-ellipsis.line-3 {
        -webkit-line-clamp: 3;
    }

    .text-ellipsis.line-4 {
        -webkit-line-clamp: 4;
    }

.disable > div {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity .15ss ease-in;
    -moz-transition: opacity .15s ease-in;
    -o-transition: opacity .15s ease-in;
    transition: opacity 0.15s ease-in-out;
}

.checkout-item-modal {
    border: none;
}

    .checkout-item-modal .modal-content {
        border: none;
        border-radius: 18px;
        background: #fff;
    }

        .checkout-item-modal .modal-content .modal-header .modal-title {
            color: auto;
            line-height: 25px;
            margin: 0px;
            font-size: 20px;
            font-weight: 600;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
            text-transform: capitalize;
        }

        .checkout-item-modal .modal-content .modal-body p {
            color: auto;
            line-height: 18px;
            margin: 0px 0px 8px 0px;
            font-size: 14px;
            font-weight: 500;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
        }

            .checkout-item-modal .modal-content .modal-body p.title {
                font-weight: 600;
            }

.item-gallery .main-image {
    border-radius: 20px;
    margin-bottom: 15px;
    padding: 6px;
}

    .item-gallery .main-image img {
        width: 100%;
    }

.item-gallery .thumb {
    width: 18%;
    border-radius: 20px;
    padding: 5px;
    border: 3px solid #FFFFFF;
}

    .item-gallery .thumb.selected {
        border-color: #ffd700;
    }

    .item-gallery .thumb img {
        width: 100%;
    }

.modal {
    opacity: 0;
    display: block !important;
    z-index: -99999;
    visibility: hidden;
}

    .modal.show {
        z-index: 9999;
        opacity: 1;
        visibility: visible;
        animation: fadeInTopModal 0.25s ease-in both;
    }

    .modal .modal-content {
        border: none;
        border-radius: 18px;
        background: #fff;
    }

.modal-open {
    overflow: auto;
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: opacity 0.15s linear;
    }
}

@keyframes fadeInTopModal {
    from {
        opacity: 0;
        transform: translate3d(0, -3%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.success-payment-container {
    max-width: 700px;
    margin: 0 auto;
}

    .success-payment-container i {
        font-size: 80px;
        margin-bottom: 15px;
        display: block;
    }

    .success-payment-container h2 {
        color: auto;
        line-height: 30px;
        margin: 0px 0px 15px 0px;
        font-size: 27px;
        font-weight: 600;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }

    .success-payment-container .download-invoice {
        padding: 10px;
        border-radius: 12px;
        box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.1);
    }

        .success-payment-container .download-invoice img {
            width: 35px;
        }

.about-section {
    margin-bottom: 30px;
}

    .about-section .thumb {
        border-radius: 50%;
        margin-bottom: 15px;
        overflow: hidden;
        box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.25);
    }

    .about-section .team-member-name {
        color: auto;
        line-height: 21px;
        margin: 0px 0px 10px 0px;
        font-size: 17px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }

    .about-section .job-title {
        color: auto;
        line-height: 18px;
        margin: 0px 0px 10px 0px;
        font-size: 14px;
        font-weight: 600;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        opacity: 0.7;
    }

.social-group .social-link {
    margin: 0 10px;
    opacity: 0.75;
    -webkit-transition: opacity .15ss ease-in;
    -moz-transition: opacity .15s ease-in;
    -o-transition: opacity .15s ease-in;
    transition: opacity 0.15s ease-in-out;
}

    .social-group .social-link:hover {
        opacity: 1;
    }

    .social-group .social-link i {
        font-size: 25px;
    }

.contact-us-map {
    width: 100%;
    height: 100%;
    position: absolute;
}

.chatbot-bg {
    background-image: url("../images/whatsapp-chatbot.png");
    background-size: cover;
    background-position: center;
}

    .chatbot-bg p {
        color: #FFFFFF !important;
        line-height: 18px;
        margin: 0px;
        font-size: 16px;
        font-weight: 600;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
    }

.separatore-text span {
    color: auto;
    line-height: 16px;
    margin: 10px;
    font-size: 14px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
    white-space: nowrap;
}

.separatore-text:before, .separatore-text:after {
    content: '';
    width: 50%;
    height: 1px;
    background-color: #e2e2e2;
}

.separatore-text.save-wedgit-tabs:before, .separatore-text.save-wedgit-tabs:after {
    width: 35%;
}

.contact-info-table {
    margin-bottom: 10px;
}

    .contact-info-table td {
        padding: 5px 0px;
        color: auto;
        line-height: 14px;
        margin: 0px;
        font-size: 13px;
        font-weight: 500;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
    }

        .contact-info-table td:first-child {
            padding-right: 0.85rem;
        }

.contact-us-map {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

    .contact-us-map.bg-map {
        background-size: cover;
        background-position: center;
    }

.scrollspy-list .list-item {
    padding: 7px 10px;
    border-radius: 10px;
    color: auto;
    line-height: 18px;
    margin: 0px;
    font-size: 16px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
}

    .scrollspy-list .list-item.active {
        background-color: #ffd700;
        color: #222222;
    }

.rounded {
    border-radius: 8px !important;
}

.selected-result p {
    color: auto;
    line-height: 16px;
    margin: 0px 0px 5px 0px;
    font-size: 14px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
}

.progress {
    width: 100px;
    height: 100px;
    line-height: 100px;
    background: none;
    margin: 0 auto;
    box-shadow: none;
    position: relative;
}

    .progress:after {
        content: "";
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 8px solid #888888;
        position: absolute;
        top: 0;
        left: 0;
    }

    .progress > span {
        width: 50%;
        height: 100%;
        overflow: hidden;
        position: absolute;
        top: 0;
        z-index: 1;
    }

    .progress .progress-left {
        left: 0;
    }

    .progress .progress-bar {
        width: 100%;
        height: 100%;
        background: none;
        border-width: 8px;
        border-style: solid;
        position: absolute;
        top: 0;
        border-color: #0079F9;
    }

    .progress .progress-left .progress-bar {
        left: 100%;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
        border-left: 0;
        -webkit-transform-origin: center left;
        transform-origin: center left;
    }

    .progress .progress-right {
        right: 0;
    }

        .progress .progress-right .progress-bar {
            left: -100%;
            border-top-left-radius: 50px;
            border-bottom-left-radius: 50px;
            border-right: 0;
            -webkit-transform-origin: center right;
            transform-origin: center right;
        }

    .progress .progress-value {
        display: flex;
        border-radius: 50%;
        font-size: 1rem;
        text-align: center;
        line-height: 20px;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;
        font-weight: 300;
    }

        .progress .progress-value span {
            font-size: 12px;
            text-transform: uppercase;
        }

    /* This for loop creates the necessary css animation names 
Due to the split circle of progress-left and progress right, we must use the animations on each side. 
*/
    .progress[data-percentage="1"] .progress-right .progress-bar {
        animation: loading-1 0.5s linear forwards;
    }

    .progress[data-percentage="1"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="2"] .progress-right .progress-bar {
        animation: loading-2 0.5s linear forwards;
    }

    .progress[data-percentage="2"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="3"] .progress-right .progress-bar {
        animation: loading-3 0.5s linear forwards;
    }

    .progress[data-percentage="3"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="4"] .progress-right .progress-bar {
        animation: loading-4 0.5s linear forwards;
    }

    .progress[data-percentage="4"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="5"] .progress-right .progress-bar {
        animation: loading-5 0.5s linear forwards;
    }

    .progress[data-percentage="5"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="6"] .progress-right .progress-bar {
        animation: loading-6 0.5s linear forwards;
    }

    .progress[data-percentage="6"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="7"] .progress-right .progress-bar {
        animation: loading-7 0.5s linear forwards;
    }

    .progress[data-percentage="7"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="8"] .progress-right .progress-bar {
        animation: loading-8 0.5s linear forwards;
    }

    .progress[data-percentage="8"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="9"] .progress-right .progress-bar {
        animation: loading-9 0.5s linear forwards;
    }

    .progress[data-percentage="9"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="10"] .progress-right .progress-bar {
        animation: loading-10 0.5s linear forwards;
    }

    .progress[data-percentage="10"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="11"] .progress-right .progress-bar {
        animation: loading-11 0.5s linear forwards;
    }

    .progress[data-percentage="11"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="12"] .progress-right .progress-bar {
        animation: loading-12 0.5s linear forwards;
    }

    .progress[data-percentage="12"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="13"] .progress-right .progress-bar {
        animation: loading-13 0.5s linear forwards;
    }

    .progress[data-percentage="13"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="14"] .progress-right .progress-bar {
        animation: loading-14 0.5s linear forwards;
    }

    .progress[data-percentage="14"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="15"] .progress-right .progress-bar {
        animation: loading-15 0.5s linear forwards;
    }

    .progress[data-percentage="15"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="16"] .progress-right .progress-bar {
        animation: loading-16 0.5s linear forwards;
    }

    .progress[data-percentage="16"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="17"] .progress-right .progress-bar {
        animation: loading-17 0.5s linear forwards;
    }

    .progress[data-percentage="17"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="18"] .progress-right .progress-bar {
        animation: loading-18 0.5s linear forwards;
    }

    .progress[data-percentage="18"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="19"] .progress-right .progress-bar {
        animation: loading-19 0.5s linear forwards;
    }

    .progress[data-percentage="19"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="20"] .progress-right .progress-bar {
        animation: loading-20 0.5s linear forwards;
    }

    .progress[data-percentage="20"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="21"] .progress-right .progress-bar {
        animation: loading-21 0.5s linear forwards;
    }

    .progress[data-percentage="21"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="22"] .progress-right .progress-bar {
        animation: loading-22 0.5s linear forwards;
    }

    .progress[data-percentage="22"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="23"] .progress-right .progress-bar {
        animation: loading-23 0.5s linear forwards;
    }

    .progress[data-percentage="23"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="24"] .progress-right .progress-bar {
        animation: loading-24 0.5s linear forwards;
    }

    .progress[data-percentage="24"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="25"] .progress-right .progress-bar {
        animation: loading-25 0.5s linear forwards;
    }

    .progress[data-percentage="25"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="26"] .progress-right .progress-bar {
        animation: loading-26 0.5s linear forwards;
    }

    .progress[data-percentage="26"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="27"] .progress-right .progress-bar {
        animation: loading-27 0.5s linear forwards;
    }

    .progress[data-percentage="27"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="28"] .progress-right .progress-bar {
        animation: loading-28 0.5s linear forwards;
    }

    .progress[data-percentage="28"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="29"] .progress-right .progress-bar {
        animation: loading-29 0.5s linear forwards;
    }

    .progress[data-percentage="29"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="30"] .progress-right .progress-bar {
        animation: loading-30 0.5s linear forwards;
    }

    .progress[data-percentage="30"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="31"] .progress-right .progress-bar {
        animation: loading-31 0.5s linear forwards;
    }

    .progress[data-percentage="31"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="32"] .progress-right .progress-bar {
        animation: loading-32 0.5s linear forwards;
    }

    .progress[data-percentage="32"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="33"] .progress-right .progress-bar {
        animation: loading-33 0.5s linear forwards;
    }

    .progress[data-percentage="33"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="34"] .progress-right .progress-bar {
        animation: loading-34 0.5s linear forwards;
    }

    .progress[data-percentage="34"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="35"] .progress-right .progress-bar {
        animation: loading-35 0.5s linear forwards;
    }

    .progress[data-percentage="35"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="36"] .progress-right .progress-bar {
        animation: loading-36 0.5s linear forwards;
    }

    .progress[data-percentage="36"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="37"] .progress-right .progress-bar {
        animation: loading-37 0.5s linear forwards;
    }

    .progress[data-percentage="37"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="38"] .progress-right .progress-bar {
        animation: loading-38 0.5s linear forwards;
    }

    .progress[data-percentage="38"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="39"] .progress-right .progress-bar {
        animation: loading-39 0.5s linear forwards;
    }

    .progress[data-percentage="39"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="40"] .progress-right .progress-bar {
        animation: loading-40 0.5s linear forwards;
    }

    .progress[data-percentage="40"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="41"] .progress-right .progress-bar {
        animation: loading-41 0.5s linear forwards;
    }

    .progress[data-percentage="41"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="42"] .progress-right .progress-bar {
        animation: loading-42 0.5s linear forwards;
    }

    .progress[data-percentage="42"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="43"] .progress-right .progress-bar {
        animation: loading-43 0.5s linear forwards;
    }

    .progress[data-percentage="43"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="44"] .progress-right .progress-bar {
        animation: loading-44 0.5s linear forwards;
    }

    .progress[data-percentage="44"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="45"] .progress-right .progress-bar {
        animation: loading-45 0.5s linear forwards;
    }

    .progress[data-percentage="45"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="46"] .progress-right .progress-bar {
        animation: loading-46 0.5s linear forwards;
    }

    .progress[data-percentage="46"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="47"] .progress-right .progress-bar {
        animation: loading-47 0.5s linear forwards;
    }

    .progress[data-percentage="47"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="48"] .progress-right .progress-bar {
        animation: loading-48 0.5s linear forwards;
    }

    .progress[data-percentage="48"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="49"] .progress-right .progress-bar {
        animation: loading-49 0.5s linear forwards;
    }

    .progress[data-percentage="49"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="50"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="50"] .progress-left .progress-bar {
        animation: 0;
    }

    .progress[data-percentage="51"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="51"] .progress-left .progress-bar {
        animation: loading-1 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="52"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="52"] .progress-left .progress-bar {
        animation: loading-2 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="53"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="53"] .progress-left .progress-bar {
        animation: loading-3 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="54"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="54"] .progress-left .progress-bar {
        animation: loading-4 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="55"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="55"] .progress-left .progress-bar {
        animation: loading-5 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="56"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="56"] .progress-left .progress-bar {
        animation: loading-6 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="57"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="57"] .progress-left .progress-bar {
        animation: loading-7 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="58"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="58"] .progress-left .progress-bar {
        animation: loading-8 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="59"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="59"] .progress-left .progress-bar {
        animation: loading-9 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="60"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="60"] .progress-left .progress-bar {
        animation: loading-10 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="61"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="61"] .progress-left .progress-bar {
        animation: loading-11 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="62"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="62"] .progress-left .progress-bar {
        animation: loading-12 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="63"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="63"] .progress-left .progress-bar {
        animation: loading-13 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="64"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="64"] .progress-left .progress-bar {
        animation: loading-14 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="65"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="65"] .progress-left .progress-bar {
        animation: loading-15 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="66"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="66"] .progress-left .progress-bar {
        animation: loading-16 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="67"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="67"] .progress-left .progress-bar {
        animation: loading-17 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="68"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="68"] .progress-left .progress-bar {
        animation: loading-18 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="69"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="69"] .progress-left .progress-bar {
        animation: loading-19 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="70"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="70"] .progress-left .progress-bar {
        animation: loading-20 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="71"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="71"] .progress-left .progress-bar {
        animation: loading-21 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="72"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="72"] .progress-left .progress-bar {
        animation: loading-22 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="73"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="73"] .progress-left .progress-bar {
        animation: loading-23 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="74"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="74"] .progress-left .progress-bar {
        animation: loading-24 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="75"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="75"] .progress-left .progress-bar {
        animation: loading-25 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="76"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="76"] .progress-left .progress-bar {
        animation: loading-26 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="77"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="77"] .progress-left .progress-bar {
        animation: loading-27 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="78"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="78"] .progress-left .progress-bar {
        animation: loading-28 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="79"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="79"] .progress-left .progress-bar {
        animation: loading-29 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="80"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="80"] .progress-left .progress-bar {
        animation: loading-30 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="81"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="81"] .progress-left .progress-bar {
        animation: loading-31 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="82"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="82"] .progress-left .progress-bar {
        animation: loading-32 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="83"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="83"] .progress-left .progress-bar {
        animation: loading-33 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="84"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="84"] .progress-left .progress-bar {
        animation: loading-34 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="85"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="85"] .progress-left .progress-bar {
        animation: loading-35 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="86"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="86"] .progress-left .progress-bar {
        animation: loading-36 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="87"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="87"] .progress-left .progress-bar {
        animation: loading-37 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="88"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="88"] .progress-left .progress-bar {
        animation: loading-38 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="89"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="89"] .progress-left .progress-bar {
        animation: loading-39 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="90"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="90"] .progress-left .progress-bar {
        animation: loading-40 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="91"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="91"] .progress-left .progress-bar {
        animation: loading-41 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="92"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="92"] .progress-left .progress-bar {
        animation: loading-42 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="93"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="93"] .progress-left .progress-bar {
        animation: loading-43 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="94"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="94"] .progress-left .progress-bar {
        animation: loading-44 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="95"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="95"] .progress-left .progress-bar {
        animation: loading-45 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="96"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="96"] .progress-left .progress-bar {
        animation: loading-46 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="97"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="97"] .progress-left .progress-bar {
        animation: loading-47 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="98"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="98"] .progress-left .progress-bar {
        animation: loading-48 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="99"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="99"] .progress-left .progress-bar {
        animation: loading-49 0.5s linear forwards 0.5s;
    }

    .progress[data-percentage="100"] .progress-right .progress-bar {
        animation: loading-50 0.5s linear forwards;
    }

    .progress[data-percentage="100"] .progress-left .progress-bar {
        animation: loading-50 0.5s linear forwards 0.5s;
    }

@keyframes loading-1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(3.6);
        transform: rotate(3.6deg);
    }
}

@keyframes loading-2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(7.2);
        transform: rotate(7.2deg);
    }
}

@keyframes loading-3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(10.8);
        transform: rotate(10.8deg);
    }
}

@keyframes loading-4 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(14.4);
        transform: rotate(14.4deg);
    }
}

@keyframes loading-5 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(18);
        transform: rotate(18deg);
    }
}

@keyframes loading-6 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(21.6);
        transform: rotate(21.6deg);
    }
}

@keyframes loading-7 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(25.2);
        transform: rotate(25.2deg);
    }
}

@keyframes loading-8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(28.8);
        transform: rotate(28.8deg);
    }
}

@keyframes loading-9 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(32.4);
        transform: rotate(32.4deg);
    }
}

@keyframes loading-10 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(36);
        transform: rotate(36deg);
    }
}

@keyframes loading-11 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(39.6);
        transform: rotate(39.6deg);
    }
}

@keyframes loading-12 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(43.2);
        transform: rotate(43.2deg);
    }
}

@keyframes loading-13 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(46.8);
        transform: rotate(46.8deg);
    }
}

@keyframes loading-14 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(50.4);
        transform: rotate(50.4deg);
    }
}

@keyframes loading-15 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(54);
        transform: rotate(54deg);
    }
}

@keyframes loading-16 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(57.6);
        transform: rotate(57.6deg);
    }
}

@keyframes loading-17 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(61.2);
        transform: rotate(61.2deg);
    }
}

@keyframes loading-18 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(64.8);
        transform: rotate(64.8deg);
    }
}

@keyframes loading-19 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(68.4);
        transform: rotate(68.4deg);
    }
}

@keyframes loading-20 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(72);
        transform: rotate(72deg);
    }
}

@keyframes loading-21 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(75.6);
        transform: rotate(75.6deg);
    }
}

@keyframes loading-22 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(79.2);
        transform: rotate(79.2deg);
    }
}

@keyframes loading-23 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(82.8);
        transform: rotate(82.8deg);
    }
}

@keyframes loading-24 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(86.4);
        transform: rotate(86.4deg);
    }
}

@keyframes loading-25 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(90);
        transform: rotate(90deg);
    }
}

@keyframes loading-26 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(93.6);
        transform: rotate(93.6deg);
    }
}

@keyframes loading-27 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(97.2);
        transform: rotate(97.2deg);
    }
}

@keyframes loading-28 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(100.8);
        transform: rotate(100.8deg);
    }
}

@keyframes loading-29 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(104.4);
        transform: rotate(104.4deg);
    }
}

@keyframes loading-30 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(108);
        transform: rotate(108deg);
    }
}

@keyframes loading-31 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(111.6);
        transform: rotate(111.6deg);
    }
}

@keyframes loading-32 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(115.2);
        transform: rotate(115.2deg);
    }
}

@keyframes loading-33 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(118.8);
        transform: rotate(118.8deg);
    }
}

@keyframes loading-34 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(122.4);
        transform: rotate(122.4deg);
    }
}

@keyframes loading-35 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(126);
        transform: rotate(126deg);
    }
}

@keyframes loading-36 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(129.6);
        transform: rotate(129.6deg);
    }
}

@keyframes loading-37 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(133.2);
        transform: rotate(133.2deg);
    }
}

@keyframes loading-38 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(136.8);
        transform: rotate(136.8deg);
    }
}

@keyframes loading-39 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(140.4);
        transform: rotate(140.4deg);
    }
}

@keyframes loading-40 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(144);
        transform: rotate(144deg);
    }
}

@keyframes loading-41 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(147.6);
        transform: rotate(147.6deg);
    }
}

@keyframes loading-42 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(151.2);
        transform: rotate(151.2deg);
    }
}

@keyframes loading-43 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(154.8);
        transform: rotate(154.8deg);
    }
}

@keyframes loading-44 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(158.4);
        transform: rotate(158.4deg);
    }
}

@keyframes loading-45 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(162);
        transform: rotate(162deg);
    }
}

@keyframes loading-46 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(165.6);
        transform: rotate(165.6deg);
    }
}

@keyframes loading-47 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(169.2);
        transform: rotate(169.2deg);
    }
}

@keyframes loading-48 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(172.8);
        transform: rotate(172.8deg);
    }
}

@keyframes loading-49 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(176.4);
        transform: rotate(176.4deg);
    }
}

@keyframes loading-50 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(180);
        transform: rotate(180deg);
    }
}

.group-table-control .btn {
    display: flex;
    align-items: center;
    padding: 0px 16px !important;
}

    .group-table-control .btn .icon {
        font-size: 22px;
        line-height: 44px;
        margin-right: 3px;
    }

.group-table-control .design-container {
    text-align: center;
    margin-left: 10px;
}

    .group-table-control .design-container:first-child {
        margin-left: 0px;
    }

    .group-table-control .design-container .add-design {
        width: 65px;
        height: 65px;
        border: 2px dashed #888888;
        position: relative;
        display: block;
        transition: all 0.15s ease-in;
    }

        .group-table-control .design-container .add-design .plus {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

            .group-table-control .design-container .add-design .plus:before, .group-table-control .design-container .add-design .plus:after {
                content: '';
                width: 30px;
                height: 2px;
                display: block;
                border-radius: 1px;
                background-color: #888888;
                transition: all 0.15s ease-in;
            }

            .group-table-control .design-container .add-design .plus:after {
                transform: rotate(90deg);
            }

        .group-table-control .design-container .add-design:hover {
            border-color: #0079F9;
        }

            .group-table-control .design-container .add-design:hover .plus:before, .group-table-control .design-container .add-design:hover .plus:after {
                background-color: #0079F9;
            }

    .group-table-control .design-container .item-design {
        width: 65px;
        height: 65px;
        display: block;
        display: table;
        border-radius: 6px;
        box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.12);
    }

        .group-table-control .design-container .item-design i {
            display: table-cell;
            vertical-align: middle;
            font-size: 30px;
        }

    .group-table-control .design-container .lable {
        color: auto;
        line-height: 1;
        margin: 0px;
        font-size: 10px;
        font-weight: 900;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }

.message-hint-table i {
    font-size: 20px;
}

.message-hint-table p {
    color: auto;
    line-height: 15px;
    margin: 0px;
    font-size: 13px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
}

.table-members {
    padding: 0px;
}

    .table-members table {
        border: none;
    }

        .table-members table thead tr {
            border-bottom: 2px solid #e2e2e2;
        }

            .table-members table thead tr th {
                border-left: 1px solid #e2e2e2;
                border-right: 1px solid #e2e2e2;
                text-align: center;
            }

                .table-members table thead tr th:first-child {
                    border-left: none;
                }

                .table-members table thead tr th:last-child {
                    border-right: none;
                }

        .table-members table tbody tr {
            cursor: pointer;
        }

            .table-members table tbody tr:hover {
                background-color: #eaffee;
            }

            .table-members table tbody tr td {
                border: 1px solid #e2e2e2;
                border-top: none;
                text-align: center;
            }

                .table-members table tbody tr td:first-child {
                    border-left: none;
                }

                .table-members table tbody tr td:last-child {
                    border-right: none;
                }

            .table-members table tbody tr:last-child td {
                border-bottom: none;
            }

.group-aside {
    background: rgba(0, 0, 0, 0.05);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(10px);
}

    .group-aside.show {
        right: 0px;
        animation: none;
    }

        .group-aside.show .modal-dialog {
            right: 0px;
            box-shadow: -5px 0px 22px rgba(0, 0, 0, 0.07);
        }

    .group-aside .modal-dialog {
        width: 400px;
        right: -400px;
        transition: all 0.20s ease-in-out;
        height: 100%;
        position: absolute;
        margin: 0;
        background-color: #FFFFFF;
    }

@media (max-width: 576px) {
    .group-aside .modal-dialog {
        width: 100%;
    }
}

.group-aside .modal-dialog .modal-content {
    background-color: transparent;
    background-color: #FFFFFF;
    position: absolute;
    margin: 0px;
    border-radius: 0px;
}

    .group-aside .modal-dialog .modal-content .item-design-container .item-color {
        width: 30px;
        height: 30px;
        border: 3px solid #d2d2d2;
        border-radius: 100%;
        cursor: help;
    }

    .group-aside .modal-dialog .modal-content .item-design-container .item-design {
        text-align: center;
    }

        .group-aside .modal-dialog .modal-content .item-design-container .item-design .item {
            background-size: cover;
            width: 50px;
            height: 50px;
            border-radius: 8px;
            border: 3px solid #d2d2d2;
            cursor: help;
        }

        .group-aside .modal-dialog .modal-content .item-design-container .item-design span {
            color: auto;
            line-height: auto;
            margin: auto;
            font-size: 10px;
            font-weight: 700;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
            text-transform: uppercase;
        }

.group-aside .view-group-design {
    position: relative;
}

    .group-aside .view-group-design .swiper-product-view .swiper-slide {
        height: 250px;
    }

        .group-aside .view-group-design .swiper-product-view .swiper-slide img {
            height: 250px;
            display: block;
            margin: 0 auto;
        }

    .group-aside .view-group-design .side-thumbs {
        padding: 15px 0px 0px 0px;
    }

    .group-aside .view-group-design .swiper-button-next,
    .group-aside .view-group-design .swiper-button-prev {
        top: 39%;
        z-index: 1;
        padding: 7px;
        width: 45px;
        height: 45px;
        border-radius: 100%;
        background: rgba(255, 255, 255, 0.2) !important;
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(5px);
        box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.25);
    }

        .group-aside .view-group-design .swiper-button-next:after,
        .group-aside .view-group-design .swiper-button-prev:after {
            font-size: 26px;
            color: #888888;
        }

.modal-invite-member .separatore-text:before, .modal-invite-member .separatore-text:after {
    width: 37%;
}

@media (max-width: 576px) {
    .modal-invite-member .separatore-text:before, .modal-invite-member .separatore-text:after {
        width: 35%;
    }
}

.modal-invite-member .modal-body .nav-pills .nav-item .nav-link {
    border-bottom: 3px solid transparent;
}

    .modal-invite-member .modal-body .nav-pills .nav-item .nav-link.active {
        color: #222222;
        border-radius: 0px;
        background-color: transparent;
        border-color: #ffd700;
    }

.modal-invite-member .modal-body .form-label-group {
    width: 100%;
}

    .modal-invite-member .modal-body .form-label-group input[type=url] {
        padding: 10px;
    }

.modal-invite-member .modal-body .copyGroupInvitLink {
    padding: 0px 15px;
}

.modal-group-type .group-type-image .item {
    text-align: center;
    margin: 0px 10px;
}

    .modal-group-type .group-type-image .item img {
        width: 100px;
        display: block;
    }

    .modal-group-type .group-type-image .item .title {
        color: auto;
        line-height: 15px;
        margin: 0px;
        font-size: 12px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }

.modal-group-type .group-type-image .icon {
    font-size: 40px;
    margin-bottom: 10px;
    display: block;
}

.control-popup {
    position: absolute;
    top: 65%;
    left: 0px;
    transform: translate(0%, -65%);
    background-color: #888888;
    padding: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    z-index: 9999;
}

    .control-popup .btn {
        padding: 5px 10px;
        background-color: #FFFFFF;
        display: block;
        margin-bottom: 10px;
    }

        .control-popup .btn:last-child {
            margin-bottom: 0px;
        }

.tooltip.show {
    z-index: 9999;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .custom-block-container {
        max-width: 100%;
        flex: none;
        margin: 0 !important;
    }
}

.select-product-container.grid {
    width: 100%;
}

    .select-product-container.grid:after {
        content: '';
        display: block;
        clear: both;
    }

.select-product-container .grid-item,
.select-product-container .grid-sizer {
    position: relative;
    float: left;
    width: 100%;
    transition: width 0.25s ease-in-out;
}

@media (min-width: 768px) {
    .select-product-container .grid-item,
    .select-product-container .grid-sizer {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .select-product-container .grid-item,
    .select-product-container .grid-sizer {
        width: 33.333%;
    }
}

.select-product-container .grid-item .open-product-card,
.select-product-container .grid-sizer .open-product-card {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 1;
}

    .select-product-container .grid-item .open-product-card:hover,
    .select-product-container .grid-sizer .open-product-card:hover {
        cursor: pointer;
    }

        .select-product-container .grid-item .open-product-card:hover ~ .card-product,
        .select-product-container .grid-sizer .open-product-card:hover ~ .card-product {
            background-color: #FFFFFF;
        }

.select-product-container .grid-item.open,
.select-product-container .grid-sizer.open {
    z-index: 3;
    width: 100%;
    margin: 15px 0px;
}

@media (max-width: 991.98px) {
    .select-product-container .grid-item.open,
    .select-product-container .grid-sizer.open {
        z-index: 12;
    }
}

.select-product-container .grid-item.open .open-product-card,
.select-product-container .grid-sizer.open .open-product-card {
    z-index: -1;
}

.select-product-container .grid-item.open .card-product,
.select-product-container .grid-sizer.open .card-product {
    cursor: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #FFFFFF;
}

@media (max-width: 991.98px) {
    .select-product-container .grid-item.open .card-product,
    .select-product-container .grid-sizer.open .card-product {
        right: 0px;
        display: block;
        padding: 0;
        max-width: 450px;
        border-radius: 0;
        position: fixed;
        top: 0px;
        height: calc(100% - 75px);
        overflow-y: auto;
    }
}

@media (max-width: 575.98px) {
    .select-product-container .grid-item.open .card-product,
    .select-product-container .grid-sizer.open .card-product {
        width: 100%;
        max-width: 100%;
        z-index: 99999;
        position: fixed;
        bottom: 0px;
        top: unset;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        box-shadow: -4px 0px 17px rgba(0, 0, 0, 0.12);
    }
}

.select-product-container .grid-item.open .card-product.discount,
.select-product-container .grid-sizer.open .card-product.discount {
    background-color: #FFFFFF;
}

    .select-product-container .grid-item.open .card-product.discount .item-gallery .main-image .discount-counter,
    .select-product-container .grid-sizer.open .card-product.discount .item-gallery .main-image .discount-counter {
        visibility: hidden;
        opacity: 0;
    }

.select-product-container .grid-item.open .card-product .item-gallery .main-image,
.select-product-container .grid-sizer.open .card-product .item-gallery .main-image {
    position: absolute;
    visibility: hidden;
}

    .select-product-container .grid-item.open .card-product .item-gallery .main-image img,
    .select-product-container .grid-sizer.open .card-product .item-gallery .main-image img {
        width: 100%;
        bottom: unset;
        transform: unset;
    }

    .select-product-container .grid-item.open .card-product .item-gallery .main-image .discount-counter,
    .select-product-container .grid-sizer.open .card-product .item-gallery .main-image .discount-counter {
        visibility: hidden;
        opacity: 0;
    }

.select-product-container .grid-item.open .card-product .item-gallery .product-swiper,
.select-product-container .grid-sizer.open .card-product .item-gallery .product-swiper {
    position: static;
}

    .select-product-container .grid-item.open .card-product .item-gallery .product-swiper .side-thumbs,
    .select-product-container .grid-sizer.open .card-product .item-gallery .product-swiper .side-thumbs {
        padding: 15px 0px 0px;
    }

.select-product-container .grid-item.open .card-product .toggale-details,
.select-product-container .grid-sizer.open .card-product .toggale-details {
    width: 50%;
    visibility: visible;
    position: static;
    opacity: 1;
    transform: scale(1);
}

@media (max-width: 991.98px) {
    .select-product-container .grid-item.open .card-product .toggale-details,
    .select-product-container .grid-sizer.open .card-product .toggale-details {
        width: 100%;
        margin: 0px;
        padding: 15px;
        margin-bottom: 75px;
    }
}

.select-product-container .grid-item.open .card-product .item-gallery,
.select-product-container .grid-sizer.open .card-product .item-gallery {
    width: 50%;
    position: relative;
}

@media (max-width: 991.98px) {
    .select-product-container .grid-item.open .card-product .item-gallery,
    .select-product-container .grid-sizer.open .card-product .item-gallery {
        width: 100%;
    }
}

.select-product-container .grid-item.open .card-product .item-gallery .product-swiper,
.select-product-container .grid-sizer.open .card-product .item-gallery .product-swiper {
    visibility: visible;
    overflow: unset;
    width: 100%;
    height: auto;
    top: 0px;
}

.select-product-container .grid-item.open .card-product .product-info,
.select-product-container .grid-sizer.open .card-product .product-info {
    display: none;
}

.select-product-container .grid-item.open .card-product .action-container,
.select-product-container .grid-sizer.open .card-product .action-container {
    display: block;
}

.select-product-container .grid-item.open .card-product .close-product-card,
.select-product-container .grid-sizer.open .card-product .close-product-card {
    display: block;
}

.select-product-container .card-product {
    padding: 15px;
    display: block;
    border-radius: 22px;
    cursor: pointer;
    background-color: transparent;
    overflow: hidden;
    transition: all 0.15s ease-in-out;
}

    .select-product-container .card-product.discount .item-gallery .main-image {
        position: relative;
    }

        .select-product-container .card-product.discount .item-gallery .main-image img {
            width: 83%;
            margin: 0 auto;
            margin-top: 14%;
        }

    .select-product-container .card-product.discount .item-gallery .discount-counter {
        position: absolute;
        left: 50%;
        top: 0px;
        transform: translate(-50%, 0%);
    }

    .select-product-container .card-product .close-product-card {
        position: absolute;
        top: 0;
        right: 0;
        box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.12);
        border: none;
        border-radius: 100%;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: #e2e2e2;
        display: none;
    }

@media (max-width: 991.98px) {
    .select-product-container .card-product .close-product-card {
        z-index: 9;
        background: #fff;
        left: 10px;
        top: 10px;
    }
}

.select-product-container .card-product .item-gallery .main-image {
    min-height: 264.66px;
    display: flex;
    align-items: center;
}

    .select-product-container .card-product .item-gallery .main-image .item-image {
        padding: 0px 10px;
        width: 100%;
        display: block;
        border-radius: 22px;
        box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.07);
        margin-bottom: 10px;
    }

.select-product-container .card-product .item-gallery .product-swiper {
    visibility: hidden;
    position: absolute;
    overflow: hidden;
    width: 0px;
    height: 0px;
}

    .select-product-container .card-product .item-gallery .product-swiper .swiper-product-main {
        background: #e2e2e2;
        border-radius: 22px;
    }

@media (max-width: 991.98px) {
    .select-product-container .card-product .item-gallery .product-swiper .swiper-product-main {
        border-radius: 0px;
    }
}

.select-product-container .card-product .item-gallery .product-swiper .swiper-product-main .swiper-wrapper .swiper-slide {
    text-align: center;
}

    .select-product-container .card-product .item-gallery .product-swiper .swiper-product-main .swiper-wrapper .swiper-slide img {
        padding: 25px 90px;
        width: 100%;
    }

@media (max-width: 991.98px) {
    .select-product-container .card-product .item-gallery .product-swiper .swiper-product-main .swiper-wrapper .swiper-slide img {
        max-height: 250px;
        width: auto;
    }
}

@media (max-width: 575.98px) {
    .select-product-container .card-product .item-gallery .product-swiper .swiper-product-main .swiper-wrapper .swiper-slide img {
        max-height: 200px;
        padding: 10px 90px 25px 90px;
    }
}

.select-product-container .card-product .item-gallery .product-swiper .swiper-product-main .swiper-pagination-bullets {
    bottom: 3px;
}

.select-product-container .card-product .item-gallery .product-swiper .swiper-button-next,
.select-product-container .card-product .item-gallery .product-swiper .swiper-button-prev {
    top: 38%;
}

    .select-product-container .card-product .item-gallery .product-swiper .swiper-button-next:after,
    .select-product-container .card-product .item-gallery .product-swiper .swiper-button-prev:after {
        color: #222222;
    }

@media (max-width: 991.98px) {
    .select-product-container .card-product .item-gallery .product-swiper .swiper-button-next:after,
    .select-product-container .card-product .item-gallery .product-swiper .swiper-button-prev:after {
        font-size: 30px;
    }
}

@media (max-width: 991.98px) {
    .select-product-container .card-product .item-gallery .product-swiper .swiper-button-next,
    .select-product-container .card-product .item-gallery .product-swiper .swiper-button-prev {
        top: 47%;
    }
}

.select-product-container .card-product .discount-counter ul {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0px;
}

    .select-product-container .card-product .discount-counter ul li {
        width: 35px;
        margin: 0px 2px;
        background-color: #0079F9;
        padding: 5px;
        text-align: center;
        border-radius: 6px;
        box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.12);
    }

        .select-product-container .card-product .discount-counter ul li.discount-badge {
            width: unset;
            background-color: #2EB947;
        }

            .select-product-container .card-product .discount-counter ul li.discount-badge .dicount-lable {
                color: #e2e2e2;
                line-height: auto;
                margin: 0px 0px 5px 0px;
                font-size: 14px;
                font-weight: 700;
                font-family: "Open Sans", sans-serif;
                vertical-align: middle;
                text-transform: uppercase;
            }

            .select-product-container .card-product .discount-counter ul li.discount-badge .dicount-amount {
                color: #e2e2e2;
                line-height: auto;
                margin: 0px;
                font-size: 18px;
                font-weight: 700;
                font-family: "Open Sans", sans-serif;
                vertical-align: middle;
                text-transform: uppercase;
                white-space: nowrap;
            }

        .select-product-container .card-product .discount-counter ul li span {
            display: block;
            color: #e2e2e2;
            line-height: 14px;
            margin: 0px;
            font-size: 12px;
            font-weight: 700;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
            text-transform: uppercase;
        }

            .select-product-container .card-product .discount-counter ul li span:last-child {
                color: #e2e2e2;
                line-height: 14px;
                margin: 0px;
                font-size: 12px;
                font-weight: 700;
                font-family: "Open Sans", sans-serif;
                vertical-align: middle;
                text-transform: uppercase;
            }

        .select-product-container .card-product .discount-counter ul li hr {
            border-color: #e2e2e2;
            margin: 3px 0px;
        }

.select-product-container .card-product .product-info .product-name {
    color: auto;
    line-height: 21px;
    margin: 0px 0px 5px 0px;
    font-size: 18px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: capitalize;
}

.select-product-container .card-product .product-info .old-price {
    color: #EE3B38;
    line-height: 11px;
    margin: 0px;
    font-size: 9px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: capitalize;
}

    .select-product-container .card-product .product-info .old-price span {
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 700;
        text-decoration: line-through;
    }

.select-product-container .card-product .product-info .product-details p {
    width: 60%;
    color: #888888;
    line-height: 14px;
    margin: 0px;
    font-size: 12px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    vertical-align: middle;
}

@media (max-width: 991.98px) {
    .select-product-container .card-product .product-info .product-details p {
        padding: 0px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        position: static;
        margin-bottom: 0px;
        box-shadow: unset;
        background-color: unset;
    }
}

.select-product-container .card-product .product-info .new-price {
    width: 40%;
    text-align: right;
    color: auto;
    line-height: 21px;
    margin: 0px;
    font-size: 18px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
    white-space: nowrap;
}

    .select-product-container .card-product .product-info .new-price span {
        font-size: 12px;
        font-weight: 600;
    }

.select-product-container .card-product .toggale-details {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    margin-left: 30px;
    display: flex;
    flex-direction: column;
    transform: scale(0);
}

    .select-product-container .card-product .toggale-details .item-name {
        font-size: 28px;
    }

    .select-product-container .card-product .toggale-details .product-title {
        color: auto;
        line-height: 32px;
        margin: 0px 0px 5px 0px;
        font-size: 28px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
    }

@media (max-width: 991.98px) {
    .select-product-container .card-product .toggale-details .product-title {
        font-size: 20px;
        line-height: 24px;
    }
}

.select-product-container .card-product .toggale-details .product-discriptions {
    line-height: 18px;
    font-size: 14px;
    width: 100%;
    background-color: #FFFFFF;
}

    .select-product-container .card-product .toggale-details .product-discriptions a {
        color: #0079F9;
    }

        .select-product-container .card-product .toggale-details .product-discriptions a:visited {
            color: #0079F9;
        }

        .select-product-container .card-product .toggale-details .product-discriptions a .morelink {
            text-decoration: none;
            outline: none;
        }

    .select-product-container .card-product .toggale-details .product-discriptions .morecontent span {
        display: none;
    }

.select-product-container .card-product .toggale-details .show-vedio {
    margin: 10px 0px 15px;
    color: #0079F9;
}

    .select-product-container .card-product .toggale-details .show-vedio span {
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 600;
    }

    .select-product-container .card-product .toggale-details .show-vedio i {
        font-size: 20px;
    }

.select-product-container .card-product .toggale-details .product-class .custom-control {
    padding: 0px;
}

    .select-product-container .card-product .toggale-details .product-class .custom-control.badge-card {
        position: relative;
        overflow: hidden;
    }

        .select-product-container .card-product .toggale-details .product-class .custom-control.badge-card label {
            box-shadow: none;
        }

        .select-product-container .card-product .toggale-details .product-class .custom-control.badge-card:before {
            position: absolute;
            text-transform: uppercase;
            font-weight: 900;
            font-size: 10px;
            transform: rotate(45deg);
            right: -5px;
            z-index: 1;
            top: 25px;
        }

@media (max-width: 991.98px) {
    .select-product-container .card-product .toggale-details .product-class .custom-control.badge-card:before {
        font-size: 9px;
    }
}

.select-product-container .card-product .toggale-details .product-class .custom-control.badge-card:after {
    content: '';
    width: 114px;
    height: 22px;
    transform: rotate(45deg);
    position: absolute;
    right: -25px;
    top: 20px;
}

@media (max-width: 991.98px) {
    .select-product-container .card-product .toggale-details .product-class .custom-control.badge-card:after {
        right: -25px;
        right: -45px;
    }
}

.select-product-container .card-product .toggale-details .product-class .custom-control.badge-card.out-stock label {
    pointer-events: none;
}

    .select-product-container .card-product .toggale-details .product-class .custom-control.badge-card.out-stock label * {
        opacity: 0.5;
    }

.select-product-container .card-product .toggale-details .product-class .custom-control.badge-card.out-stock:before {
    content: 'Out Of Stock';
    color: #e2e2e2;
}

@media (max-width: 991.98px) {
    .select-product-container .card-product .toggale-details .product-class .custom-control.badge-card.out-stock:before {
        font-size: 7px;
        right: -5px;
        top: 19px;
    }
}

.select-product-container .card-product .toggale-details .product-class .custom-control.badge-card.out-stock:after {
    background-color: #222222;
}

.select-product-container .card-product .toggale-details .product-class .custom-control.badge-card.discount:before {
    content: 'Discount';
    color: #FFFFFF;
    right: 5px;
    top: 24px;
}

@media (max-width: 991.98px) {
    .select-product-container .card-product .toggale-details .product-class .custom-control.badge-card.discount:before {
        right: -2px;
        top: 16px;
    }
}

.select-product-container .card-product .toggale-details .product-class .custom-control.badge-card.discount:after {
    background-color: #2EB947;
}

.select-product-container .card-product .toggale-details .product-class .custom-control .custom-control-input {
    display: none;
}

.select-product-container .card-product .toggale-details .product-class .custom-control input[type=radio]:checked ~ label {
    background-color: #ffd700;
}

    .select-product-container .card-product .toggale-details .product-class .custom-control input[type=radio]:checked ~ label .class-stars i {
        color: #222222;
    }

.select-product-container .card-product .toggale-details .product-class .custom-control label {
    height: 100%;
    cursor: pointer;
    padding: 14px;
    text-align: center;
    background: #e2e2e2;
    border-radius: 9px;
    box-shadow: 0px 1px 17px rgba(0, 0, 0, 0.17);
}

@media (max-width: 991.98px) {
    .select-product-container .card-product .toggale-details .product-class .custom-control label {
        padding: 10px;
    }
}

.select-product-container .card-product .toggale-details .product-class .custom-control label:before, .select-product-container .card-product .toggale-details .product-class .custom-control label:after {
    display: none;
}

.select-product-container .card-product .toggale-details .product-class .custom-control label .class-title {
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 5px;
}

@media (max-width: 991.98px) {
    .select-product-container .card-product .toggale-details .product-class .custom-control label .class-title {
        font-size: 14px;
        margin-bottom: 3px;
    }
}

.select-product-container .card-product .toggale-details .product-class .custom-control label .class-stars {
    margin-bottom: 2px;
}

    .select-product-container .card-product .toggale-details .product-class .custom-control label .class-stars i {
        color: #ffd700;
    }

.select-product-container .card-product .toggale-details .product-class .custom-control label .class-price .new-peice {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 20px;
}

@media (max-width: 991.98px) {
    .select-product-container .card-product .toggale-details .product-class .custom-control label .class-price .new-peice {
        margin-bottom: 3px;
        font-size: 15px;
    }
}

.select-product-container .card-product .toggale-details .product-class .custom-control label .class-price .old-peice {
    font-weight: 700;
    font-size: 14px;
}

@media (max-width: 991.98px) {
    .select-product-container .card-product .toggale-details .product-class .custom-control label .class-price .old-peice {
        font-size: 12px;
    }
}

.select-product-container .card-product .toggale-details .product-class .custom-control label .class-details {
    font-size: 14px;
    line-height: 16px;
    margin: 0px;
}

@media (max-width: 991.98px) {
    .select-product-container .card-product .toggale-details .product-class .custom-control label .class-details {
        font-size: 12px;
        line-height: 14px;
    }
}

.select-product-container .card-product .action-container {
    display: none;
}

@media (max-width: 991.98px) {
    .select-product-container .card-product .action-container {
        bottom: 0px;
        width: 100%;
        position: fixed;
        max-width: 450px;
        padding: 15px;
        background-color: #FFFFFF;
        box-shadow: 0px -4px 17px rgba(0, 0, 0, 0.07);
    }
}

@media (max-width: 575.98px) {
    .select-product-container .card-product .action-container {
        max-width: unset;
    }
}

.product-details-overlay {
    display: none;
}

@media (max-width: 991.98px) {
    .product-details-overlay.show {
        z-index: 11;
        visibility: visible;
        opacity: 1;
    }
}

@media (max-width: 991.98px) {
    .product-details-overlay {
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        z-index: -999;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease-in-out;
        background-color: rgba(0, 0, 0, 0.12);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(5px);
    }
}

.alert {
    background-color: #ffd700;
    border: none;
    border-radius: 7px;
    box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.12);
}

.modal-vedio-work .close-vedio {
    position: absolute;
    right: -17px;
    top: -15px;
    z-index: 2;
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    font-size: 22px;
    font-weight: bolder;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-details-selected-overlay {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: -100;
    background-color: rgba(0, 0, 0, 0.07);
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    transition: all 0.30s ease-in-out;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(5px);
}

@media (max-width: 991.98px) {
    .product-details-selected.open ~ .product-details-selected-overlay {
        opacity: 1;
        visibility: visible;
        z-index: 998;
    }
}

:root {
    --input-padding-x: .75rem;
    --input-padding-y: .75rem;
}

.btn:hover {
    transition: background-color 0.35s ease;
    -webkit-transition: background-color 0.35s ease;
    -moz-transition: background-color 0.35s ease;
    -o-transition: background-color 0.35s ease;
    transition: background-color 0.35s ease;
}

.btn:focus, .btn:active {
    box-shadow: none !important;
}

.btn.btn-primary {
    border: none;
    color: #222222;
    background-color: #ffd700;
}

    .btn.btn-primary:hover {
        color: unset;
        background-color: #ffba3f;
    }

.btn.btn-success {
    border: none;
    background-color: #2EB947;
    color: #FFFFFF;
}

    .btn.btn-success:hover {
        background-color: #249037;
    }

.btn.btn-light {
    border: none;
    color: #222222;
}

    .btn.btn-light:hover {
        color: #222222;
    }

.btn.btn-danger {
    border: none;
    background-color: #EE3B38;
    color: #FFFFFF;
}

    .btn.btn-danger:hover {
        background-color: #e01713;
    }

.btn.btn-info {
    border: none;
    background-color: #0079F9;
    color: #FFFFFF;
}

    .btn.btn-info:hover {
        background-color: #0060c6;
    }

.btn.btn-outline-primary {
    color: #ffd700;
    border-color: #ffd700;
}

    .btn.btn-outline-primary:hover {
        color: #222222;
        border-color: #ffba3f;
        background-color: #ffba3f;
    }

.btn.btn-outline-success {
    color: #2EB947;
    border-color: #2EB947;
}

    .btn.btn-outline-success:hover {
        color: #FFFFFF;
        border-color: #249037;
        background-color: #249037;
    }

.btn.btn-outline-danger {
    background-color: #EE3B38;
    color: #FFFFFF;
}

    .btn.btn-outline-danger:hover {
        background-color: #e01713;
    }

.btn.btn-info {
    background-color: #0079F9;
    color: #FFFFFF;
}

    .btn.btn-info:hover {
        background-color: #0060c6;
    }

.btn.btn-link {
    background-color: transparent;
    color: #ffd700;
}

    .btn.btn-link:hover {
        color: #ffba3f;
    }

.btn.btn-sm {
    padding: 0px 15px;
    height: 28px;
    line-height: 28px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 900;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

.btn.btn-md {
    padding: 0px 20px;
    height: 35px;
    line-height: 35px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 900;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

.btn.btn-lg {
    padding: 0px 30px;
    height: 45px;
    line-height: 45px;
    border-radius: 15px;
    font-size: 16px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

.btn.btn-xl {
    padding: 0px 40px;
    height: 55px;
    line-height: 55px;
    border-radius: 20px;
    font-size: 18px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

.btn:focus {
    outline: none;
    box-shadow: none;
}

.btn.open .icon-collaps:after {
    transform: rotate(0deg);
}

.btn .icon-collaps {
    position: relative;
    margin: 8px;
    padding-right: 7px;
}

    .btn .icon-collaps:before, .btn .icon-collaps:after {
        content: '';
        position: absolute;
        top: 8px;
        right: 0px;
        width: 15px;
        height: 2px;
        display: block;
        border-radius: 1px;
        transform: rotate(0deg);
        transition: all 0.3s ease;
    }

    .btn .icon-collaps:after {
        transform: rotate(-90deg);
    }

.dropdown .dropdown-toggle:after {
    display: none;
}

.dropdown .dropdown-toggle:focus, .dropdown .dropdown-toggle:active {
    box-shadow: none !important;
}

.dropdown .dropdown-toggle.language {
    margin: 0px 15px;
}

.dropdown .dropdown-toggle .icon-angle-down {
    font-weight: 700;
    font-size: 19px;
    position: relative;
    top: 3px;
}

    .dropdown .dropdown-toggle .icon-angle-down:before {
        transition: 0.25s;
        display: inline-block;
    }

.dropdown .dropdown-toggle .dropdown-sign {
    min-width: 33px;
    color: auto;
    line-height: auto;
    margin: auto;
    font-size: 14px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
    margin: 0px 5px;
}

@media (min-width: 1200px) {
    .dropdown .dropdown-toggle .dropdown-sign {
        font-size: 16px;
    }
}

.dropdown .dropdown-toggle .dropdown-sign.language-sign {
    min-width: 17px;
}

.dropdown .dropdown-toggle img {
    width: 24px;
    height: 24px;
    border-radius: 100%;
}

.dropdown .dropdown-toggle .icon-language {
    font-size: 24px;
}

.dropdown .dropdown-menu {
    border-radius: 12px;
    padding: 0px;
    border: 0px;
    box-shadow: 0px 3px 22px 0px rgba(0, 0, 0, 0.12);
}

    .dropdown .dropdown-menu:before {
        content: '';
        position: absolute;
        top: -10px;
        left: 33px;
        width: 0;
        height: 0;
        z-index: 2;
        border-style: solid;
        border-width: 0 12px 10px 12px;
        line-height: 0px;
    }

    .dropdown .dropdown-menu a {
        overflow: hidden;
        padding: 10px 15px;
    }

        .dropdown .dropdown-menu a:first-child {
            border-top-left-radius: 12px;
            border-top-right-radius: 12px;
        }

        .dropdown .dropdown-menu a:last-child {
            border-bottom-left-radius: 12px;
            border-bottom-right-radius: 12px;
        }

    .dropdown .dropdown-menu img {
        border-radius: 100%;
        width: 30px;
        height: 30PX;
        margin-right: 13px;
        border: 2px solid #888888;
    }

    .dropdown .dropdown-menu .item-sign {
        margin-right: 10px;
        color: #888888;
        line-height: auto;
        margin: 0px 8px 0px 0px;
        font-size: 14px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }

    .dropdown .dropdown-menu .item-name {
        color: #222222;
        line-height: auto;
        margin: 0px;
        font-size: 14px;
        font-weight: 600;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
        text-transform: capitalize;
    }

.form-fields.disable {
    opacity: 0.5;
}

    .form-fields.disable * {
        cursor: not-allowed;
        pointer-events: none !important;
        -webkit-user-select: none;
        /* Safari */
        -moz-user-select: none;
        /* Firefox */
        -ms-user-select: none;
        /* IE10+/Edge */
        user-select: none;
        /* Standard */
    }

.form-label-group {
    position: relative;
    border-radius: 13px;
    height: 47px;
}

    .form-label-group.label-icon input, .form-label-group.label-icon textarea {
        padding-right: 35px;
    }

    .form-label-group.textarea-field {
        height: auto;
    }

        .form-label-group.textarea-field textarea {
            resize: none;
        }

        .form-label-group.textarea-field.field-icon-action .textarea {
            overflow: auto;
            resize: vertical;
            min-height: 100px;
            max-height: 150px;
            width: 100%;
            display: block;
            padding: 10px 10px 10px 45px;
            line-height: 27px;
        }

            .form-label-group.textarea-field.field-icon-action .textarea:focus-visible {
                border: none;
            }

            .form-label-group.textarea-field.field-icon-action .textarea[contenteditable]:empty::before {
                content: "Add Your Text";
                color: #888888;
            }

        .form-label-group.textarea-field.field-icon-action .icon-toggal {
            z-index: 3;
            cursor: pointer;
            font-size: 25px;
            right: unset;
            top: unset;
            bottom: 10px;
            left: 11px;
        }

            .form-label-group.textarea-field.field-icon-action .icon-toggal.active {
                color: #ffd700;
            }

    .form-label-group input, .form-label-group textarea, .form-label-group select {
        -webkit-appearance: none;
        appearance: none;
        font-size: 17px;
        border-radius: 13px;
        border-color: transparent;
        padding: var(--input-padding-y) var(--input-padding-x);
        /*        height: 100px;*/
        z-index: 2;
        background-color: transparent;
        position: relative;
    }

        .form-label-group input:focus, .form-label-group textarea:focus {
            box-shadow: none;
            border-color: transparent;
            background-color: transparent;
        }

    .form-label-group i {
        position: absolute;
        right: 10px;
        top: 13px;
        font-size: 20px;
    }

    .form-label-group textarea {
        padding-top: 20px;
        min-height: 100px;
    }

        .form-label-group textarea:focus-within ~ label,
        .form-label-group textarea:focus ~ label {
            padding-top: calc(var(--input-padding-y) / 3);
            padding-bottom: calc(var(--input-padding-y) / 3);
            font-size: 12px;
            color: #0079F9 !important;
            font-weight: bold;
        }

        .form-label-group input::-webkit-input-placeholder,
        .form-label-group textarea::-webkit-input-placeholder {
            color: transparent;
        }

    .form-label-group input:-ms-input-placeholder {
        color: transparent;
    }

    .form-label-group input::-ms-input-placeholder {
        color: transparent;
    }

    .form-label-group input::-moz-placeholder {
        color: transparent;
    }

    .form-label-group input::placeholder {
        color: transparent;
    }

    .form-label-group input:not(:placeholder-shown),
    .form-label-group select {
        padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
        padding-bottom: calc(var(--input-padding-y) / 3);
    }

        .form-label-group input:not(:placeholder-shown) ~ label,
        .form-label-group input:focus-within ~ label,
        .form-label-group input:focus ~ label,
        .form-label-group textarea:not(:placeholder-shown) ~ label,
        .form-label-group select ~ label {
            padding-top: calc(var(--input-padding-y) / 3);
            padding-bottom: calc(var(--input-padding-y) / 3);
            font-size: 12px;
            color: #0079F9 !important;
            font-weight: bold;
        }

    .form-label-group label {
        font-size: 14px;
        z-index: 1;
        top: 0;
        left: 0;
        margin-bottom: 0;
        line-height: 25px;
        position: absolute;
        border-color: transparent;
        transition: all .1s ease-in-out;
        padding: var(--input-padding-y) var(--input-padding-x);
    }

        .form-label-group label.selected-label {
            padding-top: calc(var(--input-padding-y) / 3);
            padding-bottom: calc(var(--input-padding-y) / 3);
            font-size: 12px;
            color: #0079F9 !important;
            font-weight: bold;
        }

        .form-label-group label .required-feild {
            color: #EE3B38 !important;
        }

        .form-label-group label .optional-feild {
            font-size: 9px;
        }

    .form-label-group.tel-input {
        position: relative;
        display: flex;
    }

        .form-label-group.tel-input .phone-code {
            border: none;
            height: 47px;
            width: 112px;
            background-color: #e2e2e2;
            border-top-left-radius: 13px;
            border-bottom-left-radius: 13px;
        }

            .form-label-group.tel-input .phone-code button {
                padding: 5px 25px 5px 7px;
            }

                .form-label-group.tel-input .phone-code button:after {
                    z-index: 9999;
                    content: "";
                    font-family: "barcodejacket";
                    position: absolute;
                    right: 7px;
                    font-size: 23px;
                    top: 8px;
                    transition: 0.25s;
                    border-top: none;
                    border-right: none;
                    border-bottom: none;
                    border-left: none;
                }

            .form-label-group.tel-input .phone-code .county-code img {
                border-radius: 100%;
                width: 36px;
                height: 36px;
                border: 3px solid #D2D2D3;
                margin-right: 4px;
            }

            .form-label-group.tel-input .phone-code .county-code .code-number {
                font-size: 12px;
                font-weight: 600;
            }

            .form-label-group.tel-input .phone-code .dropdown-menu {
                border-radius: 13px;
                border: none;
                padding: 0px;
                overflow: hidden;
            }

                .form-label-group.tel-input .phone-code .dropdown-menu .dropdown-item {
                    padding: 6px 10px;
                }

.input-group.text-with-font .form-label-group:first-child {
    border-top-right-radius: 13px;
    border-bottom-right-radius: 13px;
}

.input-group.text-with-font .form-label-group:last-child {
    border-top-left-radius: 13px;
    border-bottom-left-radius: 13px;
}

.input-group.text-with-font .form-label-group:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 1px solid;
    border-collapse: collapse;
}

.input-group.text-with-font .form-label-group:not(:last-child) {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-left: 1px solid;
    border-collapse: collapse;
}

.input-group.text-with-font .select-options {
    width: 50%;
}

    .input-group.text-with-font .select-options:before {
        background-color: #F2F2F2;
        border-radius: 0;
        border-top-right-radius: 13px;
        border-bottom-right-radius: 13px;
    }

    .input-group.text-with-font .select-options .select-items {
        background-color: #F2F2F2;
    }

.form-check {
    padding: 0px;
    display: flex;
    align-items: center;
}

    .form-check .check-label {
        color: auto;
        line-height: 14px;
        margin: 0px 0px 0px 5px;
        font-size: 14px;
        font-weight: 600;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        cursor: pointer;
    }

    .form-check.primary input[type="checkbox"]:checked + .check-trak:before {
        border-color: #ffd700;
        background-color: #ffd700;
    }

    .form-check.primary input[type="checkbox"]:checked + .check-trak:after {
        border: solid #222222;
        border-width: 0 2px 2px 0;
    }

    .form-check.success input[type="checkbox"]:checked + .check-trak:before {
        border-color: #2EB947;
        background-color: #2EB947;
    }

    .form-check.success input[type="checkbox"]:checked + .check-trak:after {
        border: solid #FFFFFF;
        border-width: 0 2px 2px 0;
    }

    .form-check.info input[type="checkbox"]:checked + .check-trak:before {
        border-color: #0079F9;
        background-color: #0079F9;
    }

    .form-check.info input[type="checkbox"]:checked + .check-trak:after {
        border: solid #FFFFFF;
        border-width: 0 2px 2px 0;
    }

    .form-check input[type="checkbox"] {
        position: absolute;
        opacity: 0;
        z-index: -5;
        display: none;
    }

        .form-check input[type="checkbox"] + .check-trak {
            margin: 0px;
            cursor: pointer;
            position: relative;
        }

            .form-check input[type="checkbox"] + .check-trak:before {
                content: '';
                width: 17px;
                height: 17px;
                display: block;
                border-radius: 4px;
                border: 2px solid #888888;
                transition: all 0.15s ease-in-out;
            }

            .form-check input[type="checkbox"] + .check-trak:after {
                content: '';
                position: absolute;
                top: 3px;
                left: 6px;
                width: 5px;
                height: 9px;
                opacity: 0;
                display: block;
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                border: solid #222222;
                border-width: 0 2px 2px 0;
                -webkit-transition: opacity .15ss ease-in;
                -moz-transition: opacity .15s ease-in;
                -o-transition: opacity .15s ease-in;
                transition: opacity 0.15s ease-in-out;
            }

        .form-check input[type="checkbox"]:checked + .check-trak:after {
            opacity: 1;
        }

.select-options:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 13px;
    z-index: 4;
}

.select-options.has-value .select-selected {
    padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
    padding-bottom: calc(var(--input-padding-y) / 3);
}

.select-options.has-value label {
    padding-top: calc(var(--input-padding-y) / 3);
    padding-bottom: calc(var(--input-padding-y) / 3);
    font-size: 12px;
    color: #0079F9 !important;
    font-weight: bold;
}

.select-options select {
    display: none !important;
}

.select-options label {
    z-index: 4;
}

.select-options .select-selected {
    border: 0;
    cursor: pointer;
    user-select: none;
    appearance: none;
    font-size: 17px;
    height: 47px;
    padding: var(--input-padding-y) var(--input-padding-x);
    position: relative;
    z-index: 5;
}

    .select-options .select-selected:after {
        z-index: 9999;
        content: "";
        font-family: "barcodejacket";
        position: absolute;
        left: 12px;
        font-size: 23px;
        top: 8px;
        transition: 0.25s;
    }

    .select-options .select-selected.select-arrow-active:after {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }

.select-options .select-items {
    padding-top: 12px;
    position: absolute;
    background-color: #fff;
    top: 74%;
    left: 0;
    right: 0;
    z-index: 3;
    box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.07);
    overflow: hidden;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 13px;
    border-bottom-left-radius: 13px;
}

    .select-options .select-items div {
        padding: 4px 12px;
        cursor: pointer;
    }

        .select-options .select-items div:hover {
            background-color: rgba(0, 0, 0, 0.07);
        }

    .select-options .select-items.select-hide {
        display: none;
    }

.peice-shipping-row {
    padding: 0px;
}

    .peice-shipping-row .custom-control-label {
        cursor: pointer;
        line-height: 1;
        width: 100%;
        position: relative;
        vertical-align: top;
        padding: 12px 40px 12px 15px;
        margin-bottom: 10px;
        border-radius: 11px;
        font-weight: 600;
        box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.07);
    }

        .peice-shipping-row .custom-control-label:before {
            top: 14px;
            right: 15px;
        }

        .peice-shipping-row .custom-control-label:after {
            top: 14px;
            right: 15px;
        }

    .peice-shipping-row .custom-control-input:checked ~ .custom-control-label {
        background: #ffd700 !important;
        color: #222222 !important;
    }

        .peice-shipping-row .custom-control-input:checked ~ .custom-control-label:before {
            border-color: #222222;
            background-color: #222222;
        }

    .peice-shipping-row .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
    }

.address-build-options .nav-tabs {
    border: none;
    margin-bottom: 5px;
}

    .address-build-options .nav-tabs .nav-item {
        margin: 0px;
    }

        .address-build-options .nav-tabs .nav-item .nav-link {
            padding: 0px 12px;
            border: none;
        }

            .address-build-options .nav-tabs .nav-item .nav-link:hover {
                border: none;
            }

            .address-build-options .nav-tabs .nav-item .nav-link.active {
                border: none;
                background-color: transparent;
            }

                .address-build-options .nav-tabs .nav-item .nav-link.active i {
                    color: #ffd700;
                }

            .address-build-options .nav-tabs .nav-item .nav-link i {
                font-size: 30px;
            }

.calender-express .calendar-card {
    padding: 0px;
    overflow: hidden;
}

    .calender-express .calendar-card .card-header {
        border: none;
        background-color: #e2e2e2;
    }

        .calender-express .calendar-card .card-header p {
            color: auto;
            line-height: 18px;
            margin: 10px 0px;
            font-size: 18px;
            font-weight: 700;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
            text-transform: capitalize;
        }

    .calender-express .calendar-card .card-boy {
        padding: 0rem 0rem 0.75rem 0rem;
    }

        .calender-express .calendar-card .card-boy > div {
            padding: 0rem 1.25rem;
        }

        .calender-express .calendar-card .card-boy .time-container {
            height: 0px;
            background-color: #e2e2e2;
            padding: 0px;
            margin: 0px;
            overflow: hidden;
            transition: all 0.3s ease-out;
        }

            .calender-express .calendar-card .card-boy .time-container.open {
                height: auto;
                max-height: 2000px;
                padding: 10px 0px;
                margin: 12px 0px;
            }

            .calender-express .calendar-card .card-boy .time-container .time-schedual input[type=radio] {
                display: none;
            }

            .calender-express .calendar-card .card-boy .time-container .time-schedual label {
                cursor: pointer;
                padding: 5px 8px;
                border-radius: 7px;
                background-color: #222222;
                color: #FFFFFF;
                line-height: 28px;
                margin: 10px 0px;
                font-size: 13px;
                font-weight: 700;
                font-family: "Open Sans", sans-serif;
                vertical-align: middle;
                text-transform: uppercase;
            }

            .calender-express .calendar-card .card-boy .time-container .time-schedual input[type=radio]:checked ~ label {
                background-color: #2EB947;
            }

.calender-express .week-day,
.calender-express .month-day {
    width: 14.28571428571429%;
    text-align: center;
    height: 50px;
    vertical-align: middle;
    display: table-cell;
    color: auto;
    line-height: 14px;
    margin: 0px;
    font-size: 14px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
}

.calender-express .week-day {
    text-transform: capitalize;
    opacity: 0.65;
}

.calender-express .month-day.available {
    background-color: #222222;
    border-radius: 15px;
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
    cursor: pointer;
}

    .calender-express .month-day.available.active {
        color: #222222;
        background-color: #ffd700;
        position: relative;
    }

        .calender-express .month-day.available.active:after {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 9px 11px 9px;
            border-color: transparent transparent #e2e2e2 transparent;
            position: absolute;
            bottom: -15px;
            left: 50%;
            margin-left: -8px;
        }

.press-button input[type=checkbox] {
    display: none;
}

    .press-button input[type=checkbox] ~ label {
        text-align: center;
        display: block;
        text-transform: capitalize;
        font-family: "Open Sans", sans-serif;
        border-radius: 17px;
        padding: 0px 13px;
        font-size: 13px;
        font-weight: 700;
        line-height: 50px;
        width: 55px;
        height: 50px;
        cursor: pointer;
    }

        .press-button input[type=checkbox] ~ label i {
            font-size: 19px;
            line-height: 50px;
        }

    .press-button input[type=checkbox]:checked ~ label {
        background-color: #ffd700;
    }

.switch-input input[type=checkbox] {
    display: none;
}

    .switch-input input[type=checkbox] ~ .caption {
        display: block;
    }

    .switch-input input[type=checkbox] ~ label {
        cursor: pointer;
    }

    .switch-input input[type=checkbox] ~ .switch {
        width: 48px;
        height: 18px;
        border-radius: 12px;
        background-color: #888888;
        position: relative;
    }

    .switch-input input[type=checkbox]:checked ~ .switch {
        background-color: #e2e2e2;
    }

    .switch-input input[type=checkbox] ~ .switch .switch-thumb {
        display: block;
        background-color: #e2e2e2;
        left: 0px;
        top: -6px;
        -webkit-transition: left 0.35s;
        -moz-transition: left 0.35s;
        transition: left 0.35s;
        box-sizing: border-box;
        width: 30px;
        height: 30px;
        border-radius: 100%;
        position: absolute;
        border: 3px solid transparent;
        transition: all 0.12s ease-in;
    }

        .switch-input input[type=checkbox] ~ .switch .switch-thumb:hover {
            border-color: rgba(255, 255, 255, 0.5);
        }

            .switch-input input[type=checkbox] ~ .switch .switch-thumb:hover:after {
                transform: scale(0.65);
            }

        .switch-input input[type=checkbox] ~ .switch .switch-thumb:after {
            opacity: 0;
            content: "";
            position: absolute;
            width: 14px;
            height: 14px;
            border-radius: 100%;
            background-color: #FFFFFF;
            box-shadow: 0px 0px 8px 3px #ffd700;
            transition: all 0.2s ease-in;
            top: 0.29rem;
            left: 0.35rem;
        }

    .switch-input input[type=checkbox]:checked ~ .switch .switch-thumb {
        opacity: 1;
        left: 23px;
        background: rgba(255, 203, 114, 0.5);
    }

        .switch-input input[type=checkbox]:checked ~ .switch .switch-thumb:after {
            opacity: 1;
        }

body * {
    transition: background-color 0.35s ease;
    transition: color 0.35s ease;
    -webkit-transition: background-color 0.35s ease;
    -moz-transition: background-color 0.35s ease;
    -o-transition: background-color 0.35s ease;
    transition: background-color 0.35s ease;
}

body.dark-bg {
    background-color: #050D1C;
}

    body.dark-bg footer, body.dark-bg .navbar {
        color: #FFFFFF;
        background-color: #1B212F;
    }

    body.dark-bg .light-mode {
        display: none;
    }

    body.dark-bg .section-darker {
        background-color: #1B212F;
    }

    body.dark-bg a, body.dark-bg p, body.dark-bg h1, body.dark-bg h2, body.dark-bg h3, body.dark-bg h4, body.dark-bg h5, body.dark-bg h6, body.dark-bg li, body.dark-bg th, body.dark-bg td, body.dark-bg label {
        color: #e2e2e2;
    }

    body.dark-bg .separator-default {
        color: #888888;
    }

    body.dark-bg .social-media-icon i {
        color: #e2e2e2;
    }

    body.dark-bg .modal-content {
        background-color: #1B212F;
    }

    body.dark-bg .dropdown-menu {
        background: #1B212F;
        box-shadow: 0px -3px 20px 3px rgba(0, 0, 0, 0.45);
    }

        body.dark-bg .dropdown-menu a:hover {
            background-color: #050D1C;
        }

        body.dark-bg .dropdown-menu .item-name {
            color: #e2e2e2;
        }

        body.dark-bg .dropdown-menu:before {
            border-color: transparent transparent #1B212F transparent;
            _border-color: #000000 #000000 #191D28 #000000;
            _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
        }

    body.dark-bg .burger-menu span {
        background: #e2e2e2;
    }

        body.dark-bg .burger-menu span:before, body.dark-bg .burger-menu span:after {
            background: #e2e2e2;
        }

    body.dark-bg .aside {
        background-color: #1B212F;
    }

        body.dark-bg .aside .heading {
            background: #1b212f;
            background: -moz-linear-gradient(180deg, #1b212f 67%, rgba(2, 0, 36, 0) 100%);
            background: -webkit-linear-gradient(180deg, #1b212f 67%, rgba(2, 0, 36, 0) 100%);
            background: linear-gradient(180deg, #1b212f 67%, rgba(2, 0, 36, 0) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1b212f",endColorstr="#020024",GradientType=1);
        }

        body.dark-bg .aside .icon-collaps:before,
        body.dark-bg .aside .icon-collaps:after {
            background-color: #e2e2e2;
        }

        body.dark-bg .aside .collaps-menue {
            background: #050D1C;
        }

        body.dark-bg .aside .aside-social a {
            background-color: #050D1C;
        }

            body.dark-bg .aside .aside-social a i {
                color: #F2F2F2;
            }

        body.dark-bg .aside hr {
            border-top: 1px solid #050D1C;
        }

    body.dark-bg .page-title {
        color: #e2e2e2;
    }

    body.dark-bg .card-collection:hover,
    body.dark-bg .card-product:hover {
        background-color: #1B212F;
        box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.07);
    }

        body.dark-bg .card-collection:hover img,
        body.dark-bg .card-product:hover img {
            box-shadow: unset;
        }

    body.dark-bg .btn-secondary {
        color: #222222;
        background-color: #FFFFFF;
    }

        body.dark-bg .btn-secondary .icon-collaps:before, body.dark-bg .btn-secondary .icon-collaps:after {
            background-color: #222222;
        }

    body.dark-bg .filter-box {
        background-color: #1B212F;
    }

        body.dark-bg .filter-box [slider] > div > [sign] {
            background-color: #e2e2e2;
            color: #222222;
        }

            body.dark-bg .filter-box [slider] > div > [sign]:after {
                border-top-color: #e2e2e2;
            }

        body.dark-bg .filter-box [slider] > div > [inverse-left], body.dark-bg .filter-box [slider] > div > [inverse-right] {
            background-color: #050D1C;
        }

        body.dark-bg .filter-box .mobile-slide-pin .slid-line {
            background-color: #e2e2e2;
        }

        body.dark-bg .filter-box .filter-head {
            border-color: #050D1C;
        }

    body.dark-bg .filter-tag {
        color: #F2F2F2;
    }

    body.dark-bg .filter-checkbox .check-label {
        color: #e2e2e2;
    }

    body.dark-bg .arr-next:after {
        background-color: #050D1C;
    }

    body.dark-bg .collections-slider .swiper-button-next,
    body.dark-bg .collections-slider .swiper-button-prev, body.dark-bg .client-slider .swiper-button-next,
    body.dark-bg .client-slider .swiper-button-prev {
        color: #e2e2e2;
    }

    body.dark-bg .swiper-pagination-bullet {
        background-color: #FFFFFF;
        opacity: 0.50;
    }

    body.dark-bg .parches-features .feature-icon i {
        color: #ffd700;
    }

    body.dark-bg .parches-features .feature-title {
        color: #ffd700;
    }

@media (max-width: 767.98px) {
    body.dark-bg .express-section .hp-heading-section {
        background-color: rgba(5, 13, 28, 0.55);
    }
}

@media (max-width: 786.99px) {
    body.dark-bg .product-details {
        background-color: #050D1C;
        box-shadow: 0px -20px 22px rgba(0, 0, 0, 0.25);
    }
}

body.dark-bg .product-details hr {
    border-color: #191D28;
}

body.dark-bg .product-details .share-product-mobile {
    background-color: #1B212F;
}

body.dark-bg .button-container {
    background-color: #050D1C;
}

    body.dark-bg .button-container:before {
        background: #050d1c;
        background: -moz-linear-gradient(0deg, #050d1c 0%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(0deg, #050d1c 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(0deg, #050d1c 0%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#050d1c",endColorstr="#ffffff",GradientType=1);
    }

body.dark-bg .share-dialog {
    background-color: #050D1C;
}

    body.dark-bg .share-dialog .item-dialog {
        background-color: #1B212F;
    }

    body.dark-bg .share-dialog hr {
        border-color: #1B212F;
    }

    body.dark-bg .share-dialog .close-dialog .close-separator {
        background-color: #888888;
    }

body.dark-bg .copy-tooltip {
    color: #222222;
    background-color: #e2e2e2;
}

body.dark-bg .tooltip-range {
    background-color: #e2e2e2;
    color: #222222;
}

    body.dark-bg .tooltip-range:after {
        border-top-color: #e2e2e2;
    }

body.dark-bg .price-slider {
    background-color: #050D1C;
}

body.dark-bg .select-options:before, body.dark-bg .select-options .select-items {
    background-color: #191D28;
}

body.dark-bg .card .form-label-group {
    color: #888888;
    background-color: #050D1C;
}

body.dark-bg .card .select-options:before, body.dark-bg .card .select-options .select-items {
    background-color: #050D1C;
}

body.dark-bg .card .text-muted {
    color: #F2F2F2 !important;
}

body.dark-bg .card .separatore-text:before, body.dark-bg .card .separatore-text:after {
    background-color: #050D1C;
}

body.dark-bg .form-label-group {
    color: #888888;
    background-color: #191D28;
}

    body.dark-bg .form-label-group input:focus, body.dark-bg .form-label-group textarea:focus, body.dark-bg .form-label-group select:focus {
        color: #e2e2e2;
    }

    body.dark-bg .form-label-group i {
        color: #888888;
    }

    body.dark-bg .form-label-group textarea:focus-within ~ label,
    body.dark-bg .form-label-group textarea:focus ~ label {
        color: #0079F9 !important;
    }

    body.dark-bg .form-label-group input:not(:placeholder-shown) ~ label,
    body.dark-bg .form-label-group input:focus-within ~ label,
    body.dark-bg .form-label-group input:focus ~ label,
    body.dark-bg .form-label-group textarea:not(:placeholder-shown) ~ label {
        color: #0079F9 !important;
    }

    body.dark-bg .form-label-group label {
        color: #888888;
    }

        body.dark-bg .form-label-group label.selected-label {
            color: #0079F9 !important;
        }

        body.dark-bg .form-label-group label .optional-feild {
            color: #e2e2e2 !important;
            opacity: 0.5;
        }

body.dark-bg .share-page-mobile.defult {
    background-color: #191D28;
}

body.dark-bg .card {
    background-color: #1B212F;
}

    body.dark-bg .card.dard-card {
        background-color: #050D1C;
    }

    body.dark-bg .card .card-header {
        background-color: #191D28;
    }

    body.dark-bg .card hr {
        border-color: #050D1C;
    }

body.dark-bg .section-darker .card {
    background-color: #050D1C;
}

body.dark-bg .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.35);
}

body.dark-bg .drop-shadow {
    box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.85);
}

body.dark-bg .lds-ellipsis div {
    background: #e2e2e2;
}

body.dark-bg .peice-shipping-row .custom-control-label {
    background: #191D28;
    color: #e2e2e2;
}

body.dark-bg hr {
    border-top: 1px solid #191D28;
}

body.dark-bg .express-details-section {
    background-color: #050D1C;
}

body.dark-bg .checkout-card .peice-shipping-row .custom-control-label {
    background-color: #050D1C;
}

body.dark-bg .checkout-card .order-item {
    background-color: #191D28;
}

    body.dark-bg .checkout-card .order-item img {
        background-color: #050D1C;
    }

body.dark-bg .order-item .media-body .item-price, body.dark-bg .order-item .media-body .item-qty {
    color: #e2e2e2;
}

body.dark-bg .modal .modal-header {
    border-color: #050D1C;
}

    body.dark-bg .modal .modal-header .icon-close {
        color: #FFFFFF;
    }

body.dark-bg .modal .icon-close {
    color: #FFFFFF;
}

body.dark-bg .modal .modal-body hr {
    border-color: #050D1C;
}

body.dark-bg .modal small,
body.dark-bg .modal em,
body.dark-bg .modal span {
    color: #e2e2e2;
}

body.dark-bg .modal .phone-code {
    background-color: #12141c !important;
}

    body.dark-bg .modal .phone-code img {
        border-color: #050D1C;
    }

    body.dark-bg .modal .phone-code button:after {
        color: #e2e2e2;
    }

body.dark-bg .item-gallery .main-image, body.dark-bg .item-gallery .thumb {
    background-color: #050D1C;
}

body.dark-bg .success-payment-container .download-invoice {
    background-color: #1B212F;
}

body.dark-bg .separatore-text span {
    color: #888888;
}

body.dark-bg .separatore-text:before, body.dark-bg .separatore-text:after {
    background-color: #191D28;
}

body.dark-bg .alert.alert-warning i, body.dark-bg .alert.alert-warning p {
    color: #222222;
}

body.dark-bg .group-table-control .design-container .item-design {
    background-color: #1B212F;
}

    body.dark-bg .group-table-control .design-container .item-design:hover {
        background-color: #ffd700;
    }

        body.dark-bg .group-table-control .design-container .item-design:hover i {
            color: #222222;
        }

body.dark-bg .group-table-control .design-container .lable {
    color: #e2e2e2;
}

body.dark-bg .progress .progress-value span {
    color: #e2e2e2;
}

body.dark-bg .bootstrap-table .table thead tr {
    border-bottom: 2px solid #050D1C;
}

    body.dark-bg .bootstrap-table .table thead tr th {
        border-right: 1px solid #050D1C;
    }

body.dark-bg .bootstrap-table .table tbody tr td {
    border: 1px solid #050D1C;
}

body.dark-bg .bootstrap-table .table tbody tr:hover {
    background-color: #191D28;
}

body.dark-bg .group-aside .modal-dialog {
    background-color: #191D28;
}

    body.dark-bg .group-aside .modal-dialog .modal-content {
        background-color: #191D28;
    }

        body.dark-bg .group-aside .modal-dialog .modal-content .item-design-container span {
            color: #e2e2e2;
        }

        body.dark-bg .group-aside .modal-dialog .modal-content .item-design-container .item-design .item {
            border-color: #1B212F;
        }

        body.dark-bg .group-aside .modal-dialog .modal-content .item-design-container .item-color {
            border-color: #1B212F;
        }

body.dark-bg .modal-invite-member .nav-item .nav-link.active {
    color: #e2e2e2 !important;
}

body.dark-bg .modal-invite-member .tab-pane small {
    color: #e2e2e2;
}

body.dark-bg .tel-input .input-group-prepend.phone-code {
    background-color: #050D1C;
}

body.dark-bg .tel-input .input-group-prepend .code-number {
    color: #e2e2e2;
}

body.dark-bg .modal-group-type .group-type-image .item span {
    color: #e2e2e2;
}

body.dark-bg .modal-group-type .group-type-image .icon-angle-right {
    color: #e2e2e2;
}

body.dark-bg .modal-group-type .btn.btn-link {
    color: #ffd700 !important;
}

body.dark-bg .side-thumbs .swiper-slide.swiper-slide-thumb-active .thumb-item {
    border-color: #ffd700;
}

body.dark-bg .side-thumbs .swiper-slide .thumb-item {
    background-color: rgba(55, 64, 86, 0.5);
    border-color: #1B212F;
}

@media (max-width: 768px) {
    body.dark-bg .customizer-wraper .sidebar-tool {
        background-color: #191D28;
    }
}

body.dark-bg .customizer-wraper .sidebar-tool .mobile-tap-line {
    background-color: #191D28;
    border-color: #050D1C;
}

    body.dark-bg .customizer-wraper .sidebar-tool .mobile-tap-line .line-swipe {
        background-color: #888888;
    }

body.dark-bg .customizer-wraper .sidebar-tool .tool-bar {
    background-color: #191D28;
}

@media (max-width: 768px) {
    body.dark-bg .customizer-wraper .sidebar-tool .tool-bar ul li a.item-tool i {
        color: #222222;
        background-color: #e2e2e2;
    }

    body.dark-bg .customizer-wraper .sidebar-tool .tool-bar ul li a.item-tool.active i {
        background-color: #ffd700;
    }

    body.dark-bg .customizer-wraper .sidebar-tool .tool-bar ul li a.item-tool.active span {
        color: #e2e2e2;
    }
}

@media (max-width: 768px) {
    body.dark-bg .customizer-wraper .sidebar-tool .tool-bar ul li a.setting-mobile {
        color: #222222;
        background-color: #e2e2e2;
    }
}

@media (max-width: 768px) {
    body.dark-bg .customizer-wraper .sidebar-tool .tool-bar ul li a.setting-mobile img {
        background-color: #050D1C;
    }
}

@media (max-width: 768px) {
    body.dark-bg .customizer-wraper .sidebar-tool .tool-bar ul li a.setting-mobile .price-mobile {
        color: #222222;
    }
}

@media (max-width: 768px) {
    body.dark-bg .customizer-wraper .sidebar-tool .tool-bar ul li a.setting-mobile .setting-label {
        color: #e2e2e2;
    }
}

body.dark-bg .customizer-wraper .sidebar-tool .tool-bar ul li a.setting-mobile.active {
    background-color: #ffd700;
}

    body.dark-bg .customizer-wraper .sidebar-tool .tool-bar ul li a.setting-mobile.active .price-mobile {
        color: #222222;
    }

body.dark-bg .customizer-wraper .sidebar-tool .tool-bar ul li a.active i, body.dark-bg .customizer-wraper .sidebar-tool .tool-bar ul li a.active span {
    color: #222222;
}

body.dark-bg .customizer-wraper .sidebar-tool .tools-container {
    background-color: #1B212F;
}

    body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-header.with-header-title {
        background-color: #191D28;
    }

    body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body span {
        color: #e2e2e2;
    }

    body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .item-section-color, body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .item-section-design {
        background-color: #e2e2e2;
    }

    body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design {
        color: #222222;
        background-color: #e2e2e2;
    }

    body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design {
        background-color: #e2e2e2;
    }

        body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design i {
            color: #222222;
        }

        body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design svg path {
            fill: #222222;
        }

    body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .form-label-group {
        background-color: #050D1C;
    }

        body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .form-label-group.select-options {
            color: #e2e2e2;
        }

            body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .form-label-group.select-options:before {
                background-color: #010204;
            }

            body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .form-label-group.select-options .select-items {
                background-color: #010204;
                color: #e2e2e2;
            }

    body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .letters-type label {
        background-color: #e2e2e2;
    }

        body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .letters-type label svg path {
            fill: #222222;
        }

        body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .letters-type label.active {
            background-color: #ffd700;
        }

            body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .letters-type label.active svg path {
                fill: #222222;
            }

    body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .designer-box .canvas-colors-fill {
        background-color: #191D28;
    }

    body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type label {
        background-color: #e2e2e2;
    }

        body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type label span {
            color: #222222;
        }

        body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type label i {
            color: #222222;
            line-height: 2;
        }

    body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings {
        background-color: #1B212F;
    }

        body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .slidedown-container {
            background-color: #1B212F;
        }

        body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .button-container {
            background-color: #191D28;
        }

        body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box {
            background-color: #050D1C;
        }

            body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .qiotes-language-tabs li a {
                background-color: #1B212F;
            }

                body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .qiotes-language-tabs li a.active {
                    color: #ffd700;
                    background-color: #191D28;
                }

            body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .swiper-container .qiotes-swiper-next:after,
            body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .swiper-container .qiotes-swiper-prev:after {
                color: #FFFFFF;
            }

        body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .emoji-container {
            background-color: #050D1C;
        }

    body.dark-bg .customizer-wraper .sidebar-tool .tools-container .container-footer {
        background-color: #191D28;
    }

    body.dark-bg .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-next, body.dark-bg .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-prev {
        color: #e2e2e2;
        background: #1B212F;
        background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #1B212F 54%);
        background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #1B212F 54%);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #1B212F 54%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$dark-bg-2",endColorstr="$dark-bg-2",GradientType=1);
    }

    body.dark-bg .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-prev {
        background: #1B212F;
        background: -moz-linear-gradient(90deg, #1B212F 54%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(90deg, #1B212F 54%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(90deg, #1B212F 54%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$dark-bg-2",endColorstr="$dark-bg-2",GradientType=1);
    }

body.dark-bg .color-section-options .item-fabric img, body.dark-bg .color-section-options .item-buttons img {
    border-color: #050d1d;
}

body.dark-bg .color-section-options .color-options .item-color {
    border-color: #050d1d;
}

body.dark-bg .image-design-modal .nav-tabs {
    border-color: #050D1C;
}

    body.dark-bg .image-design-modal .nav-tabs .nav-link.active {
        color: #ffd700;
        background-color: #191D28;
    }

body.dark-bg .image-design-modal .form-label-group {
    background-color: #050D1C;
}

body.dark-bg .image-design-modal .modal-footer {
    border-color: #050D1C;
}

body.dark-bg .image-design-modal .category-image .category-name {
    color: #222222;
}

body.dark-bg .image-design-modal .item-image .image-price {
    color: #222222;
}

body.dark-bg .image-design-modal .drag-zone-uploader {
    background-color: #050D1C !important;
}

    body.dark-bg .image-design-modal .drag-zone-uploader:hover {
        background-color: rgba(46, 185, 71, 0.17) !important;
        border-color: rgba(46, 185, 71, 0.35) !important;
    }

body.dark-bg .customizer-price .card-head {
    color: #888888;
    background-color: #191D28;
}

body.dark-bg .customizer-price .card-body {
    background-color: #1B212F;
    color: #e2e2e2;
}

body.dark-bg .press-button input[type=checkbox] ~ label {
    background: #191D28;
}

    body.dark-bg .press-button input[type=checkbox] ~ label i {
        color: #e2e2e2;
    }

body.dark-bg .press-button input[type=checkbox]:checked ~ label {
    background-color: #ffd700;
}

    body.dark-bg .press-button input[type=checkbox]:checked ~ label i {
        color: #222222;
    }

body.dark-bg .press-button .tool-title {
    color: #e2e2e2;
}

body.dark-bg .switch-input input[type=checkbox]:checked ~ .switch {
    background-color: #191D28;
}

body.dark-bg .switch-input .tool-title {
    color: #e2e2e2;
}

body.dark-bg .customizer-blet {
    background-color: #1B212F;
}

    body.dark-bg .customizer-blet .product-type img {
        background-color: #050d1d;
    }

    body.dark-bg .customizer-blet .blet-separator {
        background-color: #050d1d;
    }

body.dark-bg .product-control .popover .popover-body {
    color: #FFFFFF;
}

    body.dark-bg .product-control .popover .popover-body i {
        color: #FFFFFF;
    }

body.dark-bg .canvas-container .layers-container .swiper-button-next:after,
body.dark-bg .canvas-container .layers-container .swiper-button-prev:after {
    color: #FFFFFF;
}

body.dark-bg .sub-design-modal .swiper-container .swiper-slide img {
    background-color: #050D1C;
}

body.dark-bg .sub-design-modal .swiper-container .swiper-button-next:after,
body.dark-bg .sub-design-modal .swiper-container .swiper-button-prev:after {
    color: #FFFFFF;
}

body.dark-bg .sub-design-modal .item-gallery .thumb {
    border-color: #050D1C;
}

    body.dark-bg .sub-design-modal .item-gallery .thumb.selected {
        border-color: #ffd700;
    }

body.dark-bg .save-design-mobile .tool-title {
    color: #e2e2e2;
}

body.dark-bg .sidebar-save {
    background-color: #191D28;
}

    body.dark-bg .sidebar-save .save-order-tabs .nav-link.active {
        color: #ffd700;
    }

    body.dark-bg .sidebar-save .form-label-group {
        background-color: #050D1C !important;
    }

        body.dark-bg .sidebar-save .form-label-group:before {
            background-color: #050D1C !important;
        }

    body.dark-bg .sidebar-save .phone-code {
        background-color: #12141c !important;
    }

        body.dark-bg .sidebar-save .phone-code img {
            border-color: #050D1C !important;
        }

        body.dark-bg .sidebar-save .phone-code button:after {
            color: #e2e2e2 !important;
        }

    body.dark-bg .sidebar-save .save-success-banner .icon, body.dark-bg .sidebar-save .save-success-banner .msg-text {
        color: #e2e2e2;
    }

    body.dark-bg .sidebar-save .socaial-share-options .btn {
        color: #e2e2e2;
        background-color: #050D1C;
    }

body.dark-bg .select-product-container .open-product-card:hover ~ .card-product {
    background-color: #1B212F;
}

body.dark-bg .select-product-container .grid-sizer.open .card-product {
    background-color: #1B212F;
}

body.dark-bg .select-product-container .grid-sizer .card-product {
    background-color: #050D1C;
    color: #e2e2e2;
}

    body.dark-bg .select-product-container .grid-sizer .card-product .product-swiper .swiper-product-main {
        background-color: #050D1C;
    }

    body.dark-bg .select-product-container .grid-sizer .card-product .product-swiper .swiper-button-next:after,
    body.dark-bg .select-product-container .grid-sizer .card-product .product-swiper .swiper-button-prev:after {
        color: #e2e2e2;
    }

    body.dark-bg .select-product-container .grid-sizer .card-product .product-swiper .side-thumbs .thumb-item {
        background-color: #050D1C;
    }

    body.dark-bg .select-product-container .grid-sizer .card-product .toggale-details .close-product-card {
        background-color: #050D1C;
        color: #e2e2e2;
    }

    body.dark-bg .select-product-container .grid-sizer .card-product .toggale-details .text-muted {
        color: #888888 !important;
    }

    body.dark-bg .select-product-container .grid-sizer .card-product .toggale-details .product-discriptions {
        background-color: transparent;
    }

    body.dark-bg .select-product-container .grid-sizer .card-product .toggale-details .product-class .custom-control label {
        background-color: #050D1C;
    }

    body.dark-bg .select-product-container .grid-sizer .card-product .toggale-details .product-class .custom-control input[type=radio]:checked ~ label {
        background-color: #ffd700;
    }

        body.dark-bg .select-product-container .grid-sizer .card-product .toggale-details .product-class .custom-control input[type=radio]:checked ~ label .class-title,
        body.dark-bg .select-product-container .grid-sizer .card-product .toggale-details .product-class .custom-control input[type=radio]:checked ~ label .class-details {
            color: #222222;
        }

    body.dark-bg .select-product-container .grid-sizer .card-product .action-container {
        background-color: #1B212F;
        box-shadow: 0px -6px 17px rgba(0, 0, 0, 0.55);
    }

    body.dark-bg .select-product-container .grid-sizer .card-product hr {
        border-color: #050D1C;
    }

body.dark-bg .select-product-container .item-gallery .main-image {
    background-color: #191D28;
}

body.dark-bg .select-product-container .item-gallery .close-product-card {
    background-color: #333942;
    color: #e2e2e2;
}

body.dark-bg .modal-vedio-work .close-vedio {
    background-color: #1B212F;
}


body.light-bg {
    background-color: #F2F2F2;
}

    body.light-bg .press-button input[type=checkbox] ~ label {
        background: #e2e2e2;
    }

    body.light-bg .press-button input[type=checkbox]:checked ~ label {
        background-color: #ffd700;
    }

        body.light-bg .press-button input[type=checkbox]:checked ~ label i {
            color: #222222;
        }

    body.light-bg .press-button .tool-title {
        color: #222222;
    }

    body.light-bg .customizer-wraper .sidebar-tool .tool-bar {
        background-color: #d4d4d4;
    }

@media (max-width: 768px) {
    body.light-bg .customizer-wraper .sidebar-tool .tool-bar {
        background-color: #FFFFFF;
    }
}

body.light-bg .customizer-wraper .sidebar-tool .tool-bar ul li a.active i, body.light-bg .customizer-wraper .sidebar-tool .tool-bar ul li a.active span {
    color: #222222;
}

body.light-bg .customizer-wraper .sidebar-tool .tools-container {
    background-color: #e2e2e2;
}

    body.light-bg .customizer-wraper .sidebar-tool .tools-container .container-header.with-header-title {
        background-color: #FFFFFF;
    }

    body.light-bg .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design {
        color: #e2e2e2;
        background-color: #222222;
    }

    body.light-bg .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design {
        background-color: #1B212F;
    }

        body.light-bg .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design i {
            color: #e2e2e2;
        }

        body.light-bg .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design svg path {
            fill: #e2e2e2;
        }

        body.light-bg .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design.active {
            background-color: #ffd700;
        }

            body.light-bg .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design.active i {
                color: #222222;
            }

            body.light-bg .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design.active svg path {
                fill: #222222;
            }

    body.light-bg .customizer-wraper .sidebar-tool .tools-container .container-body .letters-type label {
        background-color: #1B212F;
    }

        body.light-bg .customizer-wraper .sidebar-tool .tools-container .container-body .letters-type label svg path {
            fill: #e2e2e2;
        }

        body.light-bg .customizer-wraper .sidebar-tool .tools-container .container-body .letters-type label.active {
            background-color: #ffd700;
        }

            body.light-bg .customizer-wraper .sidebar-tool .tools-container .container-body .letters-type label.active svg path {
                fill: #222222;
            }

    body.light-bg .customizer-wraper .sidebar-tool .tools-container .item-section-color, body.light-bg .customizer-wraper .sidebar-tool .tools-container .item-section-design {
        background-color: #1B212F;
    }

    body.light-bg .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-next, body.light-bg .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-prev {
        color: #222222;
        background: #e2e2e2;
        background: -moz-linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #e2e2e2 54%);
        background: -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #e2e2e2 54%);
        background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #e2e2e2 54%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$light-gray",endColorstr="$light-gray",GradientType=1);
    }

    body.light-bg .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-prev {
        background: #e2e2e2;
        background: -moz-linear-gradient(-90deg, #e2e2e2 54%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(-90deg, #e2e2e2 54%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(-90deg, #e2e2e2 54%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$light-gray",endColorstr="$light-gray",GradientType=1);
    }

body.light-bg .color-section-options .item-fabric img, body.light-bg .color-section-options .item-buttons img {
    border-color: #888888;
}

body.light-bg .color-section-options .color-options .item-color {
    border-color: #888888;
}

body.light-bg footer, body.light-bg .navbar {
    color: #222222;
    background-color: #FFFFFF;
}

body.light-bg .dark-mode {
    display: none;
}

body.light-bg .section-darker {
    background-color: #e2e2e2;
}

body.light-bg a, body.light-bg p, body.light-bg h1, body.light-bg h2, body.light-bg h3, body.light-bg h4, body.light-bg h5, body.light-bg h6 {
    color: #222222;
}

body.light-bg .separator-default {
    color: #222222;
}

body.light-bg .social-media-icon i {
    color: #888888;
}

body.light-bg .modal-content {
    background-color: #F2F2F2;
}

body.light-bg .navbar {
    box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.07);
}

body.light-bg .dropdown-menu {
    background: #FFFFFF;
    box-shadow: 0px -6px 20px 3px rgba(0, 0, 0, 0.1);
}

    body.light-bg .dropdown-menu a:hover {
        background-color: #e2e2e2;
    }

    body.light-bg .dropdown-menu .item-name {
        color: #222222;
    }

    body.light-bg .dropdown-menu:before {
        border-color: transparent transparent #FFFFFF transparent;
        _border-color: #FFFFFF #FFFFFF #FFFFFF #FFFFFF;
        _filter: progid:DXImageTransform.Microsoft.Chroma(color='#FFFFFF');
    }

body.light-bg .burger-menu span {
    background: #222222;
}

    body.light-bg .burger-menu span:before, body.light-bg .burger-menu span:after {
        background: #222222;
    }

body.light-bg .aside {
    background-color: #FFFFFF;
}

    body.light-bg .aside .heading {
        background: white;
        background: -moz-linear-gradient(180deg, white 67%, rgba(2, 0, 36, 0) 100%);
        background: -webkit-linear-gradient(180deg, white 67%, rgba(2, 0, 36, 0) 100%);
        background: linear-gradient(180deg, white 67%, rgba(2, 0, 36, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#020024",GradientType=1);
    }

    body.light-bg .aside .icon-collaps:before,
    body.light-bg .aside .icon-collaps:after {
        background-color: #222222;
    }

    body.light-bg .aside .collaps-menue {
        background: #F2F2F2;
    }

    body.light-bg .aside .aside-social a {
        background-color: #e2e2e2;
    }

        body.light-bg .aside .aside-social a i {
            color: #222222;
        }

body.light-bg hr {
    border-top: 1px solid #e2e2e2;
}

body.light-bg .page-title {
    color: #222222;
}

body.light-bg .card-collection:hover,
body.light-bg .card-product:hover {
    background-color: #FFFFFF;
    box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.07);
}

    body.light-bg .card-collection:hover img,
    body.light-bg .card-product:hover img {
        box-shadow: unset;
    }

body.light-bg .btn-secondary {
    color: #FFFFFF;
    background-color: #222222;
}

    body.light-bg .btn-secondary .icon-collaps:before, body.light-bg .btn-secondary .icon-collaps:after {
        background-color: #FFFFFF;
    }

body.light-bg .filter-box {
    background-color: #FFFFFF;
}

    body.light-bg .filter-box [slider] > div > [sign] {
        background-color: #222222;
        color: #FFFFFF;
    }

        body.light-bg .filter-box [slider] > div > [sign]:after {
            border-top-color: #222222;
        }

    body.light-bg .filter-box [slider] > div > [inverse-left], body.light-bg .filter-box [slider] > div > [inverse-right] {
        background-color: #e2e2e2;
    }

    body.light-bg .filter-box .mobile-slide-pin .slid-line {
        background-color: #888888;
    }

    body.light-bg .filter-box .filter-head {
        border-color: #e2e2e2;
    }

body.light-bg .filter-tag {
    color: #222222;
}

body.light-bg .filter-checkbox .check-label {
    color: #222222;
}

body.light-bg .arr-next:after {
    background-color: #F2F2F2;
}

body.light-bg .collections-slider .swiper-button-next,
body.light-bg .collections-slider .swiper-button-prev, body.light-bg .client-slider .swiper-button-next,
body.light-bg .client-slider .swiper-button-prev {
    color: #222222;
}

@media (max-width: 767.98px) {
    body.light-bg .express-section .hp-heading-section {
        background-color: rgba(242, 242, 242, 0.6);
    }
}

@media (max-width: 786.99px) {
    body.light-bg .product-details {
        background-color: #F2F2F2;
        box-shadow: 0px -20px 22px rgba(0, 0, 0, 0.25);
    }
}

body.light-bg .product-details .share-product-mobile {
    background-color: #F2F2F2;
}

body.light-bg .button-container {
    background-color: #F2F2F2;
}

    body.light-bg .button-container:before {
        background: #f2f2f2;
        background: -moz-linear-gradient(0deg, #f2f2f2 0%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(0deg, #f2f2f2 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(0deg, #f2f2f2 0%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#ffffff",GradientType=1);
    }

body.light-bg .share-dialog {
    background-color: #F2F2F2;
    box-shadow: 0px -12px 12px rgba(0, 0, 0, 0.17);
}

    body.light-bg .share-dialog .item-dialog {
        background-color: #e2e2e2;
    }

    body.light-bg .share-dialog .close-dialog .close-separator {
        background-color: #888888;
    }

body.light-bg .copy-tooltip {
    color: #F2F2F2;
    background-color: #222222;
}

body.light-bg .tooltip-range {
    background-color: #222222;
    color: #F2F2F2;
}

    body.light-bg .tooltip-range:after {
        border-top-color: #222222;
    }

body.light-bg .price-slider {
    background-color: #e2e2e2;
}

body.light-bg .select-options:before, body.light-bg .select-options .select-items {
    background-color: #FFFFFF;
}

body.light-bg .card .form-label-group {
    color: #888888;
    background-color: #e2e2e2;
}

body.light-bg .card .select-options:before, body.light-bg .card .select-options .select-items {
    background-color: #e2e2e2;
}

body.light-bg .form-label-group {
    color: #888888;
    background-color: #FFFFFF;
}

    body.light-bg .form-label-group input:focus, body.light-bg .form-label-group textarea:focus, body.light-bg .form-label-group select:focus {
        color: #222222;
    }

    body.light-bg .form-label-group i {
        color: #888888;
    }

    body.light-bg .form-label-group textarea:focus-within ~ label,
    body.light-bg .form-label-group textarea:focus ~ label {
        color: #0079F9 !important;
    }

    body.light-bg .form-label-group input:not(:placeholder-shown) ~ label,
    body.light-bg .form-label-group input:focus-within ~ label,
    body.light-bg .form-label-group input:focus ~ label,
    body.light-bg .form-label-group textarea:not(:placeholder-shown) ~ label,
    body.light-bg .form-label-group select ~ label
    {
        color: #0079F9 !important;
    }

    body.light-bg .form-label-group label {
        color: #888888;
    }

        body.light-bg .form-label-group label.selected-label {
            color: #0079F9 !important;
            top:-6px;
        }

.options-select {
    border: 0 !important;
    cursor: pointer;
    font-size: 17px;
    height: 48px;
    padding: var(--input-padding-y) var(--input-padding-x);
    position: relative;
    color: #888888;
    background-color: transparent;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

body.light-bg .share-page-mobile.defult {
    background-color: #e2e2e2;
}

body.light-bg .card {
    background-color: #FFFFFF;
}

body.light-bg .drop-shadow {
    box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.18);
}

body.light-bg .lds-ellipsis div {
    background: #222222;
}

body.light-bg .peice-shipping-row .custom-control-label {
    background: #FFFFFF;
    color: #222222;
}

body.light-bg .express-details-section {
    background-color: #F2F2F2;
}

body.light-bg .checkout-card .peice-shipping-row .custom-control-label {
    background-color: #e2e2e2;
}

body.light-bg .checkout-card .order-item {
    background-color: transparent;
}

    body.light-bg .checkout-card .order-item img {
        background-color: #e2e2e2;
    }

body.light-bg .item-gallery .main-image, body.light-bg .item-gallery .thumb {
    background-color: #e2e2e2;
}

body.light-bg .success-payment-container .download-invoice {
    background-color: #FFFFFF;
}

body.light-bg .separatore-text span {
    color: #888888;
}

body.light-bg .group-table-control .design-container .item-design {
    background-color: #1B212F;
}

    body.light-bg .group-table-control .design-container .item-design:hover {
        background-color: #ffd700;
    }

body.light-bg .group-table-control .design-container .item-design {
    background-color: #FFFFFF;
}

    body.light-bg .group-table-control .design-container .item-design:hover {
        background-color: #ffd700;
    }

body.light-bg .btn.btn-link {
    color: #888888 !important;
}

nav .dropdown .dropdown-menu:before {
    right: 33px;
}

nav .dropdown .dropdown-menu .item-sign {
    margin: 0px 0px 0px 8px;
}

nav .dropdown .dropdown-menu img {
    margin-right: 0px;
    margin-left: 13px;
}

@media (max-width: 991.99px) {
    nav .navbar-brand img {
        margin-right: 0px !important;
        margin-left: 25px;
    }
}

nav .nav-link.padeg span {
    left: -5px;
    right: unset;
    font-size: 11px;
    top: -8px;
    height: 24px;
    line-height: 23px;
    display: table;
}

nav .nav-item {
    margin-right: inherit;
    margin-left: 0px !important;
}

.aside {
    left: unset;
    right: -280px;
}

    .aside.open {
        left: unset;
        right: 0px;
    }

    .aside .collaps .icon-collaps:before,
    .aside .collaps .icon-collaps:after {
        right: unset !important;
        left: 11px;
    }

    .aside ul li.switch-mod {
        padding-right: unset;
        padding-left: 15px;
    }

    .aside ul.secoundary img {
        margin-right: unset;
        margin-left: 4px;
    }

    .aside ul.secoundary .icon-globe-solid {
        margin-right: unset;
        margin-left: 4px;
    }

    .aside ul.secoundary .item-name {
        margin-right: 5px;
    }

    .aside .aside-title, .aside .aside-item {
        text-align: right;
    }

    .aside .aside-title {
        margin-bottom: 9px;
    }

    .aside .padeg span {
        font-size: 11px !important;
        padding: 4px 11px !important;
    }

footer .footer-wedget .wedget-block .footer-title:after {
    left: unset;
    right: 0px;
}

footer .footer-wedget .wedget-block.payment-block {
    padding-left: unset;
    padding-right: auto;
}

@media (min-width: 1398px) {
    footer .footer-wedget .wedget-block.payment-block {
        padding-left: unset;
        padding-right: 6.9%;
    }
}

.hp-section .how-its-work .icon-container:before {
    right: 110px;
}

@media (max-width: 575.98px) {
    .hp-section .how-its-work .icon-container:before {
        right: 46px;
    }
}

.hp-section .how-its-work .arr.arr-next {
    right: unset !important;
    left: 0px;
    -webkit-transform: rotate(-45deg) !important;
    -moz-transform: rotate(-45deg) !important;
    transform: rotate(-45deg) !important;
    -o-transform: rotate(-45deg) !important;
}

@media (max-width: 767.98px) {
    .hp-section .hp-heading-section.text-left {
        text-align: center !important;
    }
}

@media (max-width: 767.98px) {
    .hp-section .testimonial-paragraph, .hp-section .testimonial-auther {
        font-size: 14px;
    }
}

.card-collection .new-price {
    text-align: left;
}

.card-collection .collection-details {
    font-size: 10px;
}

@media (max-width: 991.99px) {
    .filter-list .filter-tag {
        margin: 0px 0px 5px 5px;
    }
}

.product-details .product-materials {
    padding: 0;
}

    .product-details .product-materials .material-type {
        margin-right: 0;
        margin-left: 18px;
    }

.product-details .share-product-mobile {
    right: unset;
    left: 19px;
}

.page-title:after {
    left: unset;
    right: 0px;
}

.btn .icon-collaps:before,
.btn .icon-collaps:after {
    right: unset;
    left: 0px;
}

@media (max-width: 767.98px) {
    .btn .icon-collaps {
        position: relative;
        top: 3px;
    }
}

.filter-box {
    margin-right: unset;
    margin-left: 15px;
}

@media (max-width: 767.98px) {
    .filter-box {
        margin-left: 0px;
    }
}

.filter-box .filter-checkbox .check-label {
    margin: 0px 8px 0px 0px;
}

.filter-list .filter-tag span {
    padding-left: unset;
    padding-right: 10px;
}

.filter-list .filter-tag i {
    padding-right: unset;
    padding-left: 5px;
}

.scroll-top {
    left: unset;
    right: 50px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -11px;
}

.multi-slider .price-slider .noUi-handle.noUi-handle-upper {
    right: auto;
}

.table-size-chart tr th:first-child {
    text-align: right;
}

.card-gallery .card-info .card-image {
    margin-right: 0px;
    margin-left: 10px;
}

.form-label-group {
    position: relative;
}

    .form-label-group.label-icon input, .form-label-group.label-icon textarea, .form-label-group.label-icon select {
        padding-right: 12px;
        padding-left: 35px;
    }

    .form-label-group label {
        left: unset;
        right: 0px;
    }

    .form-label-group i {
        right: unset;
        left: 10px;
    }

    .form-label-group input, .form-label-group textarea, .form-label-group select {
        text-align: right;
    }

    .form-label-group .input-group-prepend.phone-code {
        border-radius: 0px;
        border-top-right-radius: 13px;
        border-bottom-right-radius: 13px;
    }

        .form-label-group .input-group-prepend.phone-code .dropdown-toggle {
            padding: 5px 7px 5px 25px;
        }

            .form-label-group .input-group-prepend.phone-code .dropdown-toggle:after {
                right: unset;
                left: 7px;
            }

.group-table-control .design-container {
    margin-right: 10px;
}

    .group-table-control .design-container:last-child {
        margin-left: 0px;
    }

.customizer-wizerd.wizerd-steps-products .icon-container:before {
    left: unset;
    right: 63px;
}

.customizer-wizerd.wizerd-steps-products .arr-next {
    right: unset !important;
    left: 0px;
    -webkit-transform: rotate(-45deg) !important;
    -moz-transform: rotate(-45deg) !important;
    transform: rotate(-45deg) !important;
    -o-transform: rotate(-45deg) !important;
}

    .customizer-wizerd.wizerd-steps-products .arr-next:after {
        right: unset;
        left: 0;
    }

.select-product-container .card-product .toggale-details {
    margin-left: unset;
    margin-right: 30px;
}

    .select-product-container .card-product .toggale-details .close-product-card {
        right: unset;
        left: 0px;
    }

@media (max-width: 991.98px) {
    .select-product-container .card-product .item-gallery .close-product-card {
        right: unset;
        left: 10px;
    }
}

.select-product-container .card-product .product-info .new-price {
    text-align: left;
}

.tooltipBTN {
    cursor: no-drop;
}

.quantity-input {
    width: 40px;
}


.gap-1 {
    gap: 0.25rem;
}

.gap-2 {
    gap: 0.5rem;
}

.gap-3 {
    gap: 1rem;
}

.gap-4 {
    gap: 1.5rem;
}

.gap-5 {
    gap: 3rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJzdHlsZS1ydGwuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5uYXZiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIGhlaWdodDogNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXIubmF2YmFyIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIC5uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdmJhciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTlweCkge1xuICAgICAgICAubmF2YmFyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAgICAgLm5hdmJhciAubmF2YmFyLWJyYW5kIGltZy5vcGVuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLm5hdmJhciAuYnVyZ2VyLW1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDExOyB9XG4gICAgLm5hdmJhciAuYnVyZ2VyLW1lbnUgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyB9XG4gICAgICAubmF2YmFyIC5idXJnZXItbWVudSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAgIC5uYXZiYXIgLmJ1cmdlci1tZW51IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvdHRvbTogMXB4OyB9XG4gICAgLm5hdmJhciAuYnVyZ2VyLW1lbnUub3BlbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAgIC5uYXZiYXIgLmJ1cmdlci1tZW51Lm9wZW4gc3BhbiB7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLm5hdmJhciAuYnVyZ2VyLW1lbnUub3BlbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDlweCkgdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDlweCkgdHJhbnNsYXRlWCg1cHgpOyB9XG4gICAgICAgIC5uYXZiYXIgLmJ1cmdlci1tZW51Lm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLm5hdmJhciAuYnVyZ2VyLW1lbnUub3BlbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDlweCkgdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtN3B4KSB0cmFuc2xhdGVYKDRweCk7IH1cbiAgLm5hdmJhciAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXZiYXIgLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAubmF2YmFyIC5uYXYtbGluay5wYWRlZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXZiYXIgLm5hdi1saW5rLnBhZGVnIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLm5hdmJhciAubmF2LWxpbmsucGFkZWcuc3VjY2VzcyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFQjk0NzsgfVxuICAgICAgLm5hdmJhciAubmF2LWxpbmsucGFkZWcuaW5mbyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzlGOTsgfVxuICAubmF2YmFyIC5uYXYtY29udHJvbGVyIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi5zd2l0Y2gtbW9kIC5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBWVlBQUFDV0NBWUFBQURhSVMvS0FBQUFDWEJJV1hNQUFDRTNBQUFoTndFeldKOTZBQUFnQUVsRVFWUjQydTE5TzQ4azI1Yld0eDhSbVZtUFB1ZjB1Y3hsTEF4c2tFQmNBd01jUUNNQkJyOENwSmtCQ1EzaUp3QUN3WXlFK0FFNEdPQ0FnWmpySTJ5TVFjSmdlRWpNY00rcnU2c3FNeU5pNzczV3d0Z1JrWmxWbVZYNXJIeXRUeXIxT1YyZGtSRTc5bDdmZWkvejUzN3Jsd0tGUXFGUUtGcDRvMnVnVUNnVWlnVmlVR1pRS0JRS2hWb01Db1ZDb1hpRkdEVEVvRkFvRkFxMUdCUUtoVUtoeEtCUUtCU0t0WWdCeWd3S2hVS2hVSXRCb1ZBb0ZFb01Db1ZDb1ZnTFZwZEFvVkFvRkFzV2d6S0RRcUZRS0JhSVFZUFBDb1ZDb1ZnZ0J1VUZoVUtoVU16REdnQ1g5UE12Lys0djhPc2ZSN2kwNTdxR24wTzh1M1BmRC8vcG4vd1YvTlUvLyt1NlAvVG5YWDgweEtCUW5ERCs2TWNKL3Zldnhyb1FpbmVGK2N0LzcvZTFXWkpDb1ZBb2VtaU1RYUZRS0JTTHhLQlpTUXFGUXFGUWkwR2hVQ2dVU2d3S2hlSzQrTjNmL2dYKzllLy9JZjdyLy9pa2kzSHF4S0N1SklWQzhSNzRWLy8rditOWG55cW96RkdMUWFGUUtBQUFmL2hIVHdDVUY4NkVHRFJiVmFGUUtCUXphSUdiUXFGUUtCWXRCalhzRkFxRlFyRkFERW9MbDQ5Ly90dS93RC85TjMrQTd6NVZ1aGdLaFdJTllsQm11QW9ZazM4VUNvWGlUWG54MS82KzlrcFNLQlFLeGJ6Rm9HdWdVQ2dVaWpsb1ZwSkNvVkFvRmkwR1RVcFNLQlNLMDhPZi9kTWY4YzkrOHhmNGpkLzU1ZnNUZy9LQ1FxRlFuQjcrMXg4LzRyZit4WDg1aXU2dXhLQlFLQlFuaUVtVjhELy82T2tveEtBeEJvVkNvVkFzV2d3YVkxQW9GQXFGV2d3S2hVS2hXRzB4cU1HZ1VDZ1VDclVZRklwM3h1M0k0Mi85cFQrbEM2RTRHYVRFcUN0YVlUR295YUJRSEJ4Lzh1TUlmL0hQL0JyK3czLytQN29ZaXFOai9Cang2ZnM2S3kzM0h0LytmTFR3ZS9QWC80SDJTbElvRklwclFXZ1kzLzNmNmNMZmZmeTFJVzd2ZmYvLzZrcFNLQlNLSzBGc0dELyt2NnJ2dHR6OVBQelVJRGFzeEtCUUtCVFhCR0hCNXg4YmlBREdtSVVmRWVESFg4M210V2hXa2tLaFVGd0JIcjlFcE1Rd0s4d0J3V3llcHhhNEtSUUt4UldnbWliWU43S05ZbVFVcFlYWDVWSW9GSXJMUll5TWh4OERaTjRrV0lHbUlpVUdoVUtodUdTRWh2SDUrd1lBM3JRV0FHQTZUcmk5TCtDTkZqSnNoSC84ZDM2QjMvMjNmNER2UDFlNkdBcUY0cVR4OURsc051dGRnS1ltdFJnVUNvWGlFakVkSnpETHltRHpTaXVqSnBpLytROS9xUVZ1Q29WQ2NVRmdGbno2cm9ISWR1SmRMUWFGUXFHNE1Jd2ZJb0JjcjZERW9GQW9GRmVPeVZOQ2JCaTdoSSsxamtHaFVDZ3VCS0VpTk5PRVhYT0t0UEpab1ZBb0xnQk54Wmc4SnV3ajAxUmRTUXFGUW5IbW9DU1lqaE9NM1krcXI4U2dVQ2dVWnd3UnRKYkMvcTZwM1ZVUENDWkJyQWxobkVDQklab1lyRGh6L0tPLy9RdjgyamNqWFlnVHd2UXhMZTJZdXN1UHh3bFVQbE5ENENSTCszaTR3bWJ6eUFJY0dCUVpRak1KNjRjT3RyUTRkZ1UzSndZRkJzZmMwMXdZQy9kSmM3M09lMVl1RFB6UXdRM2NvZ1pBQXRqRlZETVJRV3dZemhtNFF2bGNjU1FZekpyNEs0Nk9hcHhBSkh0L0hlWnYvTTVzZ2hzbnpnSWFnQ3N0YkNlVU54R1FyV0EwMXNDNHhjOEtDemd3UkNRTFBXdEFOWUVUNy9nVUJ0YVpwWnU0dlBNTG0xaFlWajZUVUNhbitkOExDNmloSlVRZ3VVOXQrMitFWmJmN2I5TUFoTnByR1lOaTVPQ0dtVFRxU1ZvWXBPR2N3ZWlEaDdZMFVTaXVFeFFaMDZkMGtHdjdPRjUrNFpRSVFCYUlwdE5RV1NBa01NN0FGcGs0T3FFb1NYcFNlS2thbS83enkrWGk3c0p0WGp1ZlIvTVE0WVlPbkFReWQzK21zTEJ1SnBCVHcvM3ZqVE93Wlg0MmJ0WWpyVjJmUVpLOHVGYXFDS2xobU1JaUJWbjREbWFnZWlMY2ZQQ0x4QnVscjNZMHhzQVc1aVVSaXVUMVlNQ1ZNKzFQT1ArOTlXWXBlUW9MS0hDMjRqb2lGZ0hGMVo4NUxUZklYOER2L2J2L3BuMnVqZ0FoZ1VqM1oxYk9qRFd3cmJITTFCb2l6dWgrV0JQTmxBK21HUHAxb2d4Q2M4TFJacmNHQlFLRlo1cjB5bXZKRzc4L3ZLdnErZmNMTVlnQUNpL3ZYMFNXZnVZb0xpckpMclJsNzE5WVVEOGxGS1Z0cmIwbEpGWUQxbHRZYThBZGljOFJkS29CVnppSXlNTG5yYmV3M21MUm11UitQWTNOdmtodTk0WXhCbTdnNEFhMnQzb2tDWmp6ZGExckxWQm5JTlQrblRXd3czeHZtZXl5RmZiYyttT2FXV2N3V0c0ZHJtK2NYWTBYSkpOL1ZnQ3NueWxCNzQxVU0xSzlubVpyYk90ZUxkL240TzF6UDNUNzlQazZaLy8vUGkwRnlZcXN5TUgyc3ZtTjMveVBHaEk5TmUxS0FBYkFhMVFmR2dET3lGblhLUnBuTWxuTkNmL08rbGhxQ2JhL3Q5N0MyTmJDYytwU1d4QWNGZUY1dG9NYk9QamgrMms2bkFTcHBwWFcvRnNTTzd1elQvZmRpbVRYT1VkK3FieTBTbFYyT1dlTDJ0OHNoblNacEk4OXVvSHRuNU5iNzB0SDdIbXZHeGh2UVUxZXp5UUdoeFRjWGxuaGxIWWFNTCsvc01hckYrVFBPQU9jS3p1OEVCeUMxNFZKKzN1bW1jWGF1UVY3SzJkSHkrTGNFRnFYTUwreWJxa2hwTGw0bWZNVy9tYS9pUnRNT1k3SUpLL2V5enBTTnpVRU5ETUZLTHV2M3ovNVFrUWd0R2lwY3hUUXF0aW9aUC8vQWxrbkFUL0dCVmZaL1BwUVpOaldtcFlsbmdFT0FnVHV2UWh5NEJSSEQyV0cwekQ3a2VNR1cvSUprdVJRanIxU3habVR0SWtUOCs2dzdKYVl4eVdTQlpQMFNTT2JXUllNZnNwdG1hM0xQaFZibU42MXQ4bDFLRElreWNGU3NnVUFCUVlGSUtKMVpkcHNPYnJTSHV5OWlnamloSFlqdWJsbmtGZmUwenJ2TU1sYSt1SWVpRUZ4RXFSQXZQdDFPbXREdlNxemd4YWVKVmNZbXpYUEhFREgrWnBabUNVRHJFejZXUE1hd25OQ3FRYjgwTUlON0J0cms5MGdxV0VjUTduczdodG9FeUpLQ3o5eSs5azNnYk0xSVBQZmMzeTBYcWwzZ1JMRHNZUlc2elk2eEhVRjJnUnJ0VURKTlNXZGI5ZmZ1TE9zQzZISVNGTTZqQUNxYzAyT0g3cmVKODZNUHFzd0o1K2NscXVCQWdPUWxoek1sbnNqeDBRNG5wNGJoZDZSRkZwaVVGL1NNVWdoSFZBTEVRSEU0YXdEMG9MM3VmODBUWkNCYTFNblRXdEZuTDRsbEticHNPdlBRRHp3ZCt5ZkhMTDFBUHZTSGNZcytlQzFnV0hyN094ZHR6R0JYU3l2UTU4RmV1ZGJXeDU4YnJYT2c2UkN6VVh1cjA5ZG5ibU5EazNIeklBOUkwVlk1S1dwWE5qM1NTMU56WExOMjVYWjVlUk96UHlpd0tyT3ZhRjUwYXFDVTVuRlJNN21jWTdnclZ2WTh0U1NhcmVtT1JVeUN4aXo0NkhuRnhrM2l5anM1UVpPQlVDazkzMjVTUURMK1FXZmV0NCtjUnRVZS80TURKUkgxT0E1TURnd2tqY29SdjVraUZiNFBOS1R1M1BQblJ4UjkrYldDdE43STFzTXJXdURYMllOOWxGd2IyWWE2Rm9GRzkwMTU2MkUxd1FaWjNLNE5FdEMyblU0UmdNOUZpQWdIMGgvb2k2U1JDc0w0bnNUK3RnQ1daS2dlWXB3aFVVeGRCc1BWOStIeHBpcW5Ca2paOUNKa2JoTHFaeDdCdk4rRnVBbElUR080dTMzekszZ2VrUEl4OFZNUUJnQWhac0pJSjVMbDVUMndHL3lQQ0pBb0N3RW5EbC9mbmh1ZlIzOVhsSitYNmV5cmp3blFONDZHT1dKM0hST2w1enJWMVZhbEtQRE02NEJ6c2IxUWF2aVo1S3RadSswcGZPNlhnYml3eVNvckVVTWNjdHY3dDBqc25qWWQxNE15aDJhckRWbmEzNG1BWWprNURaYVNFRGhESXlaYVhRc2dIOUhOMTVpclBiL3J0cG5iSENLaVVNVUdJMWdJZEJwWEZ0c3Q4Y0ZsVFpvZXVxQmhhd1F5dXZ2TWdIZUdVMnBYa3UySHUrRis5QkUrTExZeXNRNzVIMFRDd2l6THI4QVlJMkJQM0YxZytUMXczRnNoQ1gzRmdrb3ZEbTRKaGRadHNxdTZJaWtPRUV0Z1NNdlY0aE1yaXgyaFlVcnpNYm5paWszckdScE0yM09JTnE4YmxKRkpFSEM0ZlpjZHdaekh5U1RxNmJ0ZVZncW5lSjA3TmZ0NjZjS3NEWEtZWWx5V0o1Y2gweVpJeUNXWEZucFQxamRpSFIrK1NMWm1oQ1VEZ2ZyMXBoSWRqS0xpYk1HVlp5THFpbEFpb3dVR2VYSXdiL1JGRTVFd0RSWFJYeUdhVWNzc3ZHZW0xZjByTmx0LzdISWdudFNGb1RIelAyOWN5ZGtrVFpyMCt6Rk5Vc2lZRDROdDNOUEROdzIyNmtuRGVwSms3VWM3MkRzZkdkTmVtSFdXR2ZoQ2c5ZnZ1OU1nQ1I1QTFpVFRmaDVpK0tvY2tDQXhITFdVOXFhQkZnamNCWXdNS0Qyb0ZrRE9BdTRMWldHU0xLM3ltNERPV25GWUttVlZoRkN0ZGpYcVJqbVdTY1VNbmtJNDZ6QnNsMnVmYVFGSXd1bDMvdzhpMlNTZWV2bzllNVV2NzNybEZqbTRxZlMzclBaV2dZUnk4SWFuQXd4UEYvT2xLaWR4ZkRXR3dWUTU1N1ZoZmR3YitRVnVzTERPYmNYaTZRUDZyWnBlODdtd1RYSEVCZVI1Q2g1eG9jODRFemRNVnI4dTBRQzd6WWpDR0xaYTNFT01lRE92SGlQU2RCTUNKZUNIRHZZVHkraFFJTEJoblVqSk91N1hqcExwWENiS3pvc0w0VjRmejJmWGQyYlBtODYwVzNndTFrTElnTHIzTFBiWHU5QlkweUk4YTBxeWR3bTBYbUhZbENnR0JRTFZza3VtNGtwYSt1bGY3OGdLa3NPcFBFVlZScDFHcGRwcllvdUMyMytQSFFXa3pINXZ5UHROeFkxNzRLd09tSHlOQ3lpUFo0RG1mTUlySHNPMHhaN0xDU2c5SGtmdjZXSWRNL0dLOUxPWmU1Nm04aWZkTUx5dy9QYzA3SXhXVmhMYm1scy9mNWJLWFVXU1RXcDRiMURPU3hSRE11OWJLZ21Bc1BpOExtdXdvSW1YYThnRUhsYjAvRjJrU2oyU3NyY2R5Q0dzem5UYXY2ZEN3dGl1NjBMaDcxbUNDbWVuMmZadWl2d1NtRk1nRm5EYW1BV2hCM09ZVWd6TjZsZE10STM4dm9kanp2NVUvb1pZVUhhb1BlUy9aZVNITFF0enM3RU1IOTRoUWlHdVk4bkNPWFlnbkdIeWRYdUxBMDdxVEc4SGFBYzdFNFFUWnlmYW1SeTN2UWU1VUpuN21wUGdqY0V4anVaeUVSWlFEaG4ybmtXaTkwd0F3UEdDa3BuMUxyWTkvbE5tNlVlYjdKM1JISXNZT1cvNFN4YzkySDV6NFQvN3RjTDhma0dCV0N5ZTJ4Ky82VVRUMUx4UE84QUZtRGVXMGRNTU1aQWhHRGQ0Wks5bUFqVHh5bW1wc0pnV01LMUFXMWZiRzZ4eUVLLzhsbncxRHVEWFI2aHEyQk9wSXh3aWhiTWE3M3NoWUZHQktVMzJwWmhqNlNRRHVnSFNTemdDQXlXcFBvZStydjN2MEdCSmdtOE5iQVdaeEdUOUc4VlVVamIvOEs4UjE4Q0VkVFRCcGcyTDIrMGRMRFd3WmMreHljMlVQKzR6Vm93eUxuVDZ4SUVjZWRqUE85c280TnI3WWxRVDJxSU1JeXhHTjJORHFwSWJFc2VJUW9HaFZvT3V3dnQ5eEhNTE5rRDBKRkRGN09pTXd6czVYdVhiRUdjQWZ3NjFYWFphamp1eTRoTkFwRFFWQTJzTlJpTUJpaHZoaHY1ajd2QXBiUG8yWHZWdjR0SjNyM1Y3YmtoTkFHeENnak5vdjJjUXNUZE4vZHdKOWFncVh2L2cwS1pZU2NCOTQ1ZDNWaUFLdVF6cStmeFBZbGhEVkl3SjZiOU1RdXFTWTFxMnVEbWZvUnl0Rmxzb3RONExNd0xDNEpielZJYkc2OGc2RG9pTmpHVHdRcGxnVmt3L2pMRy9jZjdreXVZSk9reVNKUWN0b0V4aSs3bTk3UlNGQ2RrTVlqa3dkZmUrOU5MSGhmQjVIR0NwZ3E0L1hDenNmdUNJV2lpNU5KOFk4QXNaMW01ZkVqdGtCSWhocGovYk1MNkFwZ0lUNS9IdVAvbS91UmNONGtrdDFkeCtvNjNOcjBVRjA0TWEvanJqRFhQZ3JxWk1QS0JOeThFZ25QdmUrSmlFL0hsaHdlTTdrWVkzQXcyMWxMRGUwM1lQcmFsUll4UWhWN1FHMk5Xa21rS3UrZmpwcER3NVljdnVMbS9lZFdxbzBpZ1JPZ1NJWXcxS0FiRlFlTVVUV0lrTmprZ3JYSmcvVDJrQ1hsWFFneHJxbzRpalBsRzlFd0Vab1l2aTU0Y2hEblhQN2pqcUdMVGNZVnFVbUY0TzhKZ1ZKNWNBUFJvQ2g3bm9INDFybDZvZm5SZ3g2MndZUHd3Z1IxWEtFcmY3dzFoYnEyUjFRUlVsQjZqdXhGOGVaalI1TVNDT3VUK1MybzlyS21FcVVWOUpjU3dSbEJaUkNBSnNDNnJDOUlXd0dXdE1NSmFCK3NzaUFqV09od3poVWNFcUo2bXFKNm1mVCtub3ZRb0I5ZEpGREZFVEI0bTRDTkg3amdSbWcyTEcyS1Q0eG0rTERDNkc2SW9pNE40UlVJU0dHTzI3Z1YxTlFvR05GMWJpZUVaREF1STA0dnNKQkVCTThPUUJTQXdwVDhaVTVPSVFSUVE2b0FKcG5EZVlUQWF3QmV1dFhTeWU0V0pJQ3hJaWNCRUw3Um9heXhjOGJaSzZYMDNWTjRkbllTeWxWQXZzUkxPazl6aXB3aGZlZ3hHQXd4R2c3MS9SMDZMaEpMREswaEpVekt1aUJqV0ZMSnZ0SDhVWVJnQXNXN2dpdUxrc2xFQUlNV0VGTGYwbmRlYmY2UW9peXpNaG9OM1M5MFVZWVE2WWpxZUh0MUsyRHRCdEJiRTVIR0M0V2lBNGMxd2IyNUxBVkFIZ1hmU3p3bWdkaXFoVWtWWEM2VHJvQmJEbG9mTEdKUC9WTldpRjJUVlV3WHJMWnozOE1YNmdzeDczeE5zOGN6UExpSkliYXRISmdaUjl0ZW5KbDYrUzRNRTFiaEdOYTdoQ28vUjdSRGxzTmhMKy9kRUw5MGx6dVlZaEw5U2EwSUExUEU2RWpRVXJlelovOHMyRUdHSTBjRHZnc1dWY3VaTnFIVXQ5bXNGUmp4OWlUREdvaHdXdVNsanVWK0xOWEZ1ZURZb3JwTWNZanRKVG5GVkZzUCtYUm1TQUZNb01WeXNCaW5TVjhPYkV5bFNFR0hVMHlhM1ZBSGdDNGVpek8zZHl6MTA3d1hhQm8wK3ovNVl0aVpkYkoweEd5TnB6UEtKZzExdi8rY2VXbWRuODdnQlpFdmwySU9KbEJPdWtCZ084TmFGR1NtbW5PSXFBdXY4eWJWSFdBVW1Bb3lCdFVwc2FQdGtwWmdnekhCRkR0aFRqSERlUVVUZ3ZEL0pXMCtSa0dKdTcyNk13YzM5RFVhM3c3VStHK3FBOGVNc2s4c1ZEc1BSRU9Xd1JDMFdBMlQzVXRkRHF4dld0UEo2U2ZwS2ErcG0rcTQ0ZHMvRFFzU1pYSTRaRkJjbEI3VVk5cldWaU5LY0ZuVDhYa3ZyZ2lnWGZobnR0TmFUZS9mdURCR1ljeXQyaVFKakxld1p2RmNSd2ZoaGpOQUUzSC85ZXB1TzZkTVUwNmZwNGpxRWhIRVlBdzk1RXVId1pvREJjTEIyNXBsSTU2UGZEblVVakFvY3BUT3NJQk9mOHNMMWdJbjNHM3hlQ21QQXpFY3JldHNFb1dteWhXTnQ3d29RNHBQckZmVXVteU9sQlhJSGdKVGluTURJODFVdDJiTlpuNllPU0Q5OHhsY2ZQeXhOUDM3Nk11NWRVYStSNWZnaFlmd3d3V0JZWW5RN1FqRTRyTlVrQWt5N1FqeTd2RHR3MThCZzMrU1JKL0FwTFZ3RFlwTlFUU28wZGNCaGlnNk1hVWM3Q3B4MVdmcys4YjNWVDdLVHpKakNuR2N3eEFESHZuOHU1N0lMUlZvQ3VWZ1krL1k3a3h5VWRHY2tOeWd4UG4zL0JjT2JBWVkzQS9qQ0l6UVIwNmRwbitXMU50RlVBVTBWTUxvYjR2Yis1dUJXWmt5QytNWkxjUzE1Rkh2U3cwaDdZRnlCWjRBd2ZoeTNIYXd6RGhKak1DTHdneUVvRVd3Yld6aDFZelRGdUtBWnhSRDYvKzgwWldNc2pEWFp4MTZVdUZRRFcwU1FRclBXMHpHbHM2d29yNlkxcXVsK1VzU200d3FoaWJqLytuNnI0Vko3M2NkdHVtMGtZT0JYdDViZnhGb1JyZVM0MEhQT2VVRGE1R1VSN0VFc0JnRVE2Z2FkcXRFMTFUdWxMSmJuZ2xDZVJRK1htYzhpakZnM2dER1EwT1Ruc1E3T3VhTllENGRhVCtIMUJ4Tmw2MHF1UGlhVFFzS1hINy9nL3V0N0RFYmwwZStIR0toaWRqOFZ6bXd0MmtVanp4ZHJKVHgrZmdLdEtQajFCM3ZwN2F4b1kyMy9EU2xGK0tJOHVVVWlvczAyLzl4RU42RUVtWHZHUTdBNjhESVl6a1NnR0ZFTWgzdi96dG0wdmpXZnFpMXF2SG9OakFVUG54NHh1aDNsTnZCSHJubVFkbkpoU0prZ05wMTdyZlVMbDRscVVtUDhNSDVWK1R0bzhObWcxVlRhN3hEdXRNdlRXaWhySFJodGV1MFdZR0ZZc1M4TzVUNmVrOXJrZVA4c0xaU1orM1RnZlF1VEhIUVdyRGZkejBMbm5qNDdlT01wNm1tRm9pd3d1aDFoTUR5K01oU1RJS2JjN21PdzVwQ2lKbWw4NGRMdytQa0o5Um91MUFOM3ZNdGVlQ0tHTUFFQ0VPZDVEY3k4dDdSUUlnYUV0OCtwTjFucnhaYXRoWVFZYkdWT1dCcWtHT0RMM1FXQ3RFRnhlZlpzUW5rOUJYc3VPRE1Bak0ya3NNN2VzR290ckxJZW1qcWdxUU9jYzdqOWNJUGh6ZkRvOXhXU3dKbTNpK1pFbE84dmFqK0s0UE1QWDlidUZlY1BxUklJTWNRSmhBblNCbkFsTWlBRk9FYjQ0WEF2bTA5U2hERER1dTBEZjY0b2thakNWdXZSdGlFWEloam5zbXVGRW9nc3JOMDFHQ2w5aHRUczYxcWlCUkRyS2dmRlhWZHdWdVJ5MmgxYWtnaWx0YVdDODE0RnlCdElpZkR3NlFuanh3aytmUE1CNWFBNDZ2M1VVVEEwZ0h0RmlTQjlxWmV6LzJMQzUrKy9iT1FXOUlkOC84WllwTHBhRkJ3aW9CQ3lndDRHZkEzTTFyMXRtRkkvRzRLWmQvTHIrdUh3NWYydUpVZ0pwZ3RndHdWeUlnQ0hDRk5tQWIzTjh6RUxoQ2hmaTFKZkM4SXB6ZTVSQkhDWkhDR0N4QXd3d1JiRlNxSVVFWERLbVZYUDNWUDV3bWI5TlRBRzZtOVkwN0pOaE04L2ZNYk4zUTN1UHR3ZXJRT3hBS2lDd0JuQnNGaHV0WXZPV0w0SWpCOG5tRHhPTnBlRkI3VVlsc3h2bURkVnFhbHpWazlaYm5VYmxCSTR4VjR3VVZORGZMRzFTNGxTM0xxWXA5UGdPOEhiL1ptYUNzWTYrSEt6R1FMY0N1L3VXaFFhc0xVdzFyZlAvRXpEbnoxRVR4NHdEbmJab1pkc3plSFpNbkdNRUNaWVg4eUprRGZXTENaWTcyQTBwWEZ0VEorbUNIWEFoMi92NGYzeHJJY2tRQ0RCc3ZxOFFLS1c0Qm1DS1RmcnJLc0c5YVRlV3A0ZE5QZ3M5SGJCVUtmaHIxc1RrSVZhZ3JUdEdaN3JRa3dSeHRtTmZPMzlFcGpEdE82d3ptMWM4OEF4Z0o5Vkhnc1JRR3NXWWJXbHNFdS9WM0xnbXBsZmFLMGlBb3BoSTdlVE9QZHFuM1hoN05veUp2dmVqUTdEUVl3Um43NzdndnV2N3pDNkhSMlBIQWd2aUNHUmdOUmlPR2swVlkwVUU1cTJ6WDVzd2w2dmYvUnhhNXZLWVdOeUZoQzN3ZXlYZ29xUjZpcTdTVm8vdXpCQm1PRUhnNVhDalVJNGlSZWVheW9rYS93N3NkSHFyQ2lScmxaQmVrMC96K3RPbTF0dXRuTWxtVmVJUVNBU1liMUhhaXBZNTJDY1A0czJLWWQ5MTR6SHo0OW9xZ1lmUG40NFNub3JDekJwZ0dHUll3NU5FZ1FkMzNuU3JxSHBVN1YxQnVVR3JxVGp3bGk3QlRtODBhNUI4RUxRdTNLdzhudU04ekEydlNoeTI4L3ptVGJMWnowclFaaDJDaHpQRXlURkhIY3d2Z0FnTU1aQ21HQnNGNnVJNEFSWTcvTjZiUk4zNXh4Ym9aVGc1dHhsT2F1cGJTMUNtWmk3MWlpY0tCc1lnaHlzdjNMVVZZUDQzU2Q4OWMwSGxNUDNkeTJ4Q0tZQnNFYjZua3VLMDBLb0l4NCtQL2JwNjRlR1AzYURMR0h1QmRXNkdqWEZ6V01CRkJxNDRlaUZpeWxmUnc3bVJzcWQrVi9YcUh1TlBjV1dRUFpEVUQwNXhwaGJOdzl2Y2t2ME91Y3hTNXFMUjJ6Ny9sSUNwd1RyL1VLNkxNZnc0cnFwYVJZK0I4eXE0cThkbEFpZmZ2aU00YzBROTEvZEhhWE5pQm9LcHdjbXhzUG5wN2FUeFB2Qkh6dWpoRlBNOVF4ckNBZ0tJVnNZdkNGckdnTTNHTFN1RlhrcDJKZ1dBN2o3dEJoNlQ0dThvZUhUUWJ0WWl1VGdzckdIeVNKaVNqbUpBRjB4NCt2VjVIM1NnV1kwTFZvUDB3cDFWZWZxNmJ1YnM1bGpvdGkvb2pCK25LQ2VWa2Y1L3VQSEdJaEJKcjJ1T2JLMGJvKzBkZFdOTU9ORlJ6R1JsaFRva0oxQjFpb0N5MVhNQnliaEdMTGhjb0R2TWM2QnFYVVh0VUhtVjc5SDIyaTh1bW1tNHltbTR5bTg5eGpkam5Cek44d3VWTVhGQ1A2NmFoQmo2dDFEUmVIQklrZ2hJcVYwMVB2eko5RWhsQklnNWNwRGtwcDZOLzkvZXcxdmJoWXlZbEwxRGtHY3Nzd0VGQ05zVWJ4cU9iM0x1emdVQWFZSU1NTzB0Uk52cmlzbGNIUjk5MTNGY25RenJjY1BZOXpjMytEK3F6dGRsRE1tZytta1FqV3BYMlFjQWtCc21wTzVWMzhLdkNESStiZExzMVNNZ2ZVRmFBK0x4cFRnYkpGYlNiU0IwWU1mN0RxVG1yVVdXRUVNbkZMV3NNOFpyVHRRbU5hS1dZZ0lPRFl3ZGpqWHRFL3hta1U1ZWN5RGhMNzkrVGU2Wm1lQVVBZkVFSkZDUWhQaXdkelZoeUdHazJBR0FjZTBPbjJ4Q3hEdjVPb28rdXVucG42M2w5UjlEeE9ESnhNVU43Y0xjV2poYkUyY3ZhKzlUYlBkcEJKYVdKRHFHbjQ0MHRxR3RiWE9pSisrKzRSdmZ2YU54aDlPREhWVkk5UUJvUW1nbE03NldmeXBWRGRhKzhxVU4yTmhpekpYNW01eHc5YTVtZUFSd0pVbDR2VDlYMXhQZlBKY29QSmxWSm1hT1I1ZkU2N3daekhoNzZUSUlTYjg5UDBuL096WHY0WFZ1TU5Sd2NLWVBFNHhmWnBjVk5kQmZ5b25VcGlYK3RnNXBkdzZ3eGk0Y2dqalhPNW50SFptVXV1S0NqVTRKYmkreU8wSXoyMFdLNUdGdVNXN3l5Z3pwZEMwL1puV2JNQlhEbUNkaDQ2YTM4NFMvZWxYbi9EdHp6OGVmZTdEdFdMOE5NWGtZWHd4NTNlUkdFNkU1VGlHck5uUDl6bGk3dWM1aUFoU1BZWDF4WVp1b055dktEOG5nMm81eUJ5RHRaNHg1UUIwNXg4Mnh1YStSeGVrYVR6djQ3U2FKRE5oYTR1bEhZZzRSZno0M1NmODdPY2ZMM3YrK0FraHBZVHB1RVk5bVM1cHlYTkJ4SEFxSXNuQTVJeVd1UnRpSXFTbWZuRVlObGV2NXJYMEk3NU15VDUxMXdhaE9TYkl0WFlxRTJrN3hub29kbEdvTWpsOCsvT1BjT3BXMm8vd3A1VG5lTmV6N2duVXR0Vy9GcHlNeFNESW12eDhycll3WDl5MEVLR0VSRWxQSDlxbWdBY21ocTRxKzlMSjRhZnZQdUhqejc2R0s1Um9kMEZ1VS8yRWErOE5jakl4QmorNnhYTy9naTJLZGdCTzFCMTdnYUJRZzBLRDh1N0RZUVJtMjRVWC92S0ZKY2VJSDMvMUkyNi91c1BkaDh1b2RXQm1wQ2FpcmhmN25ubnZNQmlXZXlWQlpzYkRwd2VFTmNaZVhvbkZjQ0pDb3ExVHNNN0Q5czNZekVHcmtoV25ZU3ZHYWdvL3ZObnpaUm5VTk5sMTZDeXNkWHRwVG5qYVN5a1lmMzVDUGFseC8vWDlTY3lhM2hRcEVlcHBqV3BTZ2Q0WVExa01CN2k5RyswOE1qVzFBNVFvcWlYZmVUWDhxV1NFZEZaQmJxMlFRUFcwTFpxeUVENXliRUJ4TUJoallJdk5leVoxVS9zV2ExOXlQUXpGcHVXRy9HOVNOWUV4RnNYdC9WV3NhUW9CbjcvL0NjVndpSzgrZm9BLzhYb0haa0UxclRFZFR6ZHFmeC9yR2wvcUd0WTVsS01oaXJLQTl3NGhSTVFRUVlsQUlTZTErRUdKMGMwUW8yY2tNaGxYR0g5NU9QOEMwNTBWOHpvbnhWZ0hqczNwV0F5OW9JQ0JkUlprc3JWd1RRR2ZxOVJPUkpDbVl4UTN0MzA3alhXMUdnb05pcHM3QUlKVTU4d3pXNVJMOTB3M0ozdVRUcjduamxqWCtQR1Bhd3p2YnZIaDYvdVRLeUtzcHpYcVNZMVExenNsWVRBUjZ2RUU5U3UvRDlNS1lWcmgwWmkrTmMyMmRWR1hxYURsTWN3ZC9DbjVhWXoxdWFsZDREYjRveS90YWpTV0VPQkgvZzBCa05yc05kY1d4VEhTZEFJUm10TjhWbmVqM0xURis2V2dIazhRcWhwZi80bHZVSlNIbi9mQXpFaGhlVnl3cmtKdUVoZkNVWVN5dERQbkZZdm5pcG5hQnB2U0VzTUp5ZDQ4c2xQOWZGZW5yWGdQTnh5dG9RZ1l4TWxUN3BJcjB2YThXc09pTkFadU1HeXprK1JxRC8rblgvMkErMisreHMzOVlVYUp4aWJsWVRLaDBVMTkwSGRKQUF0czRjRkVlV3lCdFhrd0Y5Q253MjkwelJnV01rQzlWcDBxanE0UXBBaXFLN2poOE5WWjNkWlpHRjlBYURNWGdDdUc3ZXdIeGRQbkwyanFnSysrL1FCckRGZ0U0NGNKNnNsMElZNW5mWUhCS1B2a2kvSjFTeTRsd3RPWE1VSTExUVYrbHdNRHhHcU13dHlEVStwZGhLbHUxNTlHY01OQlN5SThiOHJCTHNua3NzN0JGZ01JSlhBYjY5V2taOFd4N1FVQTBncDZzN3BzUlFSeE90NHFDY0VZZ3ppZHRobHZTaEROZElxZllzUmdOTXdWdkV0aU1oUWpwakZpK3ZnRVl5eGNVYUJja3VVVTZvQ2tGc0tMdmRwWnFwTFNZamVIUFZ5N2k2SEY2Uk9XRFZoSm9ZWXBDbkNNT1pBOHVzMXQvWmxYM29zYkRFQU5nSjRZTlBpaU9Bb2ZHRUFFZm5RTFkyM09pSkRYemtNN3MxbzJkeldtZXRJZkttUHRSa0h1U3dXRmlHbFlyejVJaEpHYVptRTBxL3ExUkNvQUFBZ1RTVVJCVk9MMXZScW40enh0TWtXNDRRMWNNZGpMdFRuRjJYN3V6SWNsSmtXY1BQWjducG9hbkFLTTgrM3M5ZVZwMjY0c1FjMVVMUWJGY2JVcVd3eGVIVjYweUNNV2JqaUNWTEpkd2FNeFlJcXdVbVpPU3FsdGZwWTFycHd5dTRWbTJHbUZ6bVh5MHA1RlY3K3Y0L2doLzJkcjNWS280Y3JCbnI3QXJMODNlekxKd1hhaEJLb3IrSnZiNVI4aGhodU1RS0UrblY1SmlpczN1OWVTN1FaK09FS3E4NkhicUt1bENJclJYUTVBaXlCV2s3NEZpL1ZGYnVpM2ljYWRJamdHRktQYmJMb2JtNFBjNWVEVk9JbmlzaEdlSGw3cThNeEkxUlRDbkpNZzNQYVpjY2E1M2FMQ1hlTEdzbXZiZHJ4QlNxZVZycXE0TW5kR2JMSW0xYnFWOGxTM3NGUlFVd3pndG5DTktjSll2M0VmcmR5Q0E5bWtGa2FPYlJDWURKcW5ML0REVzdoWExRY0d4ZFNhOHRMZXl4Q2NBcXdyY2pxdGRXOWNRM0c1K3psQXdDdCtsNnNzZUJvd3VQKzR4ZFd6TzgvNm9uV3BibGZmUlNHbmMvdkJBSUJkcW53QmNub0Zib3JyZ2JFR1lmTDRRc0J6aW5DRFliOVJVejNOd2VuNUxybGJwRFgzTGNHZmRlanRycFd6TzFZZkNDWkNxc1lMZjVlcU1TRHR0WTBCTmRWVzZZS0tDekIrS2EybFo2ZHFBai9hdEFWTVcvQnJMYXp6b0xoOTRTK0ZHbTR3Z0ptN1dhWUVUcFF6azFKVWkwRnh4SU8wSXNOSU9DRlZZN2h5QkZzTzNtVitodkhGbXkzQVV6VjlRUndMejlERkhFVFVuWFJXKzVCM2pnMkpyRC9XTnRmc3ZQejhXM3ZHbFFQRTZlUHVlOTA0Y0lpdzNrT1lzaFZpSFRoMlFXMDVuZEdlQ3NVeTA1eEMvUzRWc3ZhTm9CNm5CRjdEU2hFaXBMcENNYnJSRjNnbUNKTW5ETzYvMnZyemNUcnVUT0JYOVJkakhmem9aaWtCQ0JFRVdOb2l2aWN1WS9haUh3a2xjRFdHc2E2TjJ4bFk3MkZja1MzMHB0S3NKTVg1V1JTSElpRlUwNVVDblRjWTduNk5iVGZPR2NaYWhQRWovT2gybzhCd0o3QkZaSzNKaGFaMUE2MjZsakF2SllhdWNFMllZWjFmUzBGWjkzd0pnTlJVY0R6SUxxUzJ5N0VTZzBJeE95cDVPTlNTWm5QRzVWb0w0YmN6b1l3eE9zZjZYTjU0b2w2b3grbFRic29vclJCK3JhOFVTNDZQdFFKN0hYQ0tDRTlmNEFhanVkbnpyY1ZhK0p5NTFPNGJJUUtIQUthNHRBQnhuK0FVK3pYb1ltaEtEQXBGWnpXRUJzWTQrT0Z3R1dmQXVnTEVieGQ1Q1JFTU5ETUptRFd0ODRQQlNkNWZuT3NvS3N5STR5Y0lCTlo2R09kV1doRE1sTW5EK3BXWlNLdldZemE3bnVES0V0S21zM0tLQ0E5ZllJdXlieDEvalBmVkVvTnFOZ3BGQjFlV1MwOUVibExXWUozeklwM2Uxd2NrbnhGUTA3elFHQzhLekJESjFsZXFKeENtazN6ZVZFM0JGRjY4dS94blRuaFk5YlpOMjVDUmVmTml5eTdWT2xaUDREVE1rd1o1NWg3cVVsdVBDYlVZRklyWmtjMEZRQ3RnZlFsT2ExZ01yV3NoMVZXdXlaaFBYMjJGNWJFRTVkNTc5Nnl3dkZJemhiRnVMek13T09ZTUd1eWE2Y1djVzFVNDMvWU9TcSs4dyt4aWN0NW5DL0NaNWNBN3RPNFdUZ2lUaDVNaGdhVjdYWVdCUWpIVEYxY2QrREI1WElzVUFQUlpKeFNxRnkyb0tUU2JDMG9SZ0hubnA2T21RV3JxbllUYWVsYlhvQmV1L1o4eTg1MExVVC9LZHgxaG51cHBteXE4NDl0bEJsTUVoZXBWVXNoYXZjczl0ZmhscW5TYVRoQ2YxYk5jR3RSaVVDam1EMzJvTUpqcndNb3B0VUpnZ3piZmd5SFFEZ1hpMUNDTWMrR1FLM01mbWs1enR5czA5OVEwY0dYWkUweHE2bXg1N0pCcnp5bFhiQnZuRUtzbkRQdzNvTkNBVTBSeGU3K1h1Z3RoenRsYlM2NFZ4Zys1T3B4VDcyS3ozcitaQmNUTWdHbXIzWGN4RmxMYWFFNkVNT1doVCtXd2JZWTNlMS9NQ1pmdWdsZGlVQ2ptQlVKYmgrRGJJcVNjUnJoWlZrZ1lQK1FSbzUzRzNLWVhkdTBJYkpGVEExY1JBNFRCTWZhQlNVcWh2NS90Q2E4R0lQMjl4T200NzcwZkowL3d3NXZWOTdPMllaUDk1c3NhdlFrVGFJdjBZNUhaUGZNclpMcUdHYmR4UUpjcFFocUdIOXowbVR1VXdsVU1FMU5pVUNnV1JSRlNreHVlNVRuVWJxdHI4Q3RDaUdNREJucGhuK3E2OThVenQxTU1qWUVyUzZTNmF1ZGJoemVIRFVuYkhMQzh1WnNUYm9UVVZDL3VoK2M2MURMRnRWTXUzN2dCdUdLNHR0ODhqQi9neXVHcnhZRFVWSDJzSXZ2bERZclIzY2FEbDZ4enVRSGRoa0pkbUo1WmpOZFIwYTdFb0ZBc0V5UytBTVg0Nmd6cFhXQ3NRNXhPWHMxMEN1UEh2cGlwYTlud1d2c0dhcHFXQU81Nndrbk5aRzNOZkZmRWF2TkJTbjR3Zk9WNjAvYjU1UVZ4RzJzM3RoNk1kVnRxKzdMaXY1VVlGSXJyc2h0RTJtS2Z3d2lDZFZ3cjgxbzloUVpNQklvMUJuZGZMZm0zbEFWbVcxa2JxMm52dWxycmZpZ0JHR3pkTjRpSk5pSUY0enhjTVZ6NVhkelB5NUNsYXpkZmliNjBqVVJMZEYzc1pKUEtkWVVTZzBLeFFsQkdGS083MW1kK2ZGQ3NnZGhwMGhPNFlwQ2JvSW1nZWZ6Y0MxQ2hoUHJoMDhhRVJyRUdxbHpFNThyeXphWnV1WEF0dDRHMnppRlZrNDIrejFyM2F0R2I5UjZXaTVVdXVkUk1nUFpYNWUxWGJlQTd6RDFQQTErTytpNm1xWjdzclpXRUVvTkNjYTNFd0ZrRFAwVjBtVTNXKzdZSjJzMGE0eDdYdVc0RHRyRnZ6K0JIdHl2Sm9TdGVhL1gvamI5em5mR3FkczIwM3E0bVlFR3dEVy8zT0RWTmlVR2hVQUFucjExYTk3eVB6K2JDZVltNHowSGU4V051c01ZTVA3d0J4YWEzSlBwT29zOCt0N2xGZHRqMXBaQUQrc1hvTmsvYkk5Sk52Y24rMGlWUUtNNFB1WjFDNnEyYmZjWkN1bGdCVTBTc3hxQlFJMVpQZVJTcUwwQ3gyYm1YRDhVRzljTW4wSkt1cEttYWdsTGNNaU5zN2hsRUVLZGpVRjFCVy8rb3hhQlFYRHh5aktFQWhRWjB3RXJteFlDeWdTdEtwRDBrYWxsWEFtQUlFZUJucWFjaXVUclpDRVA4YmltMHgycEVwOFNnVUNpT1krb1hKUVNNV0U4QThMdDhaNjVlOW9DeGdHenhuY2JDV3B2ZGRBWW83NzVlK3MrWUVrQUpPdFhpZVBqL0FVYW1yZEJ6RjZRQUFBQUFTVVZPUks1Q1lJST1cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAuMzVzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnN3aXRjaC1tb2QgLnN3aXRjaDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFZWUFBQUNXQ0FZQUFBRGFJUy9LQUFBQUNYQklXWE1BQUNFM0FBQWhOd0V6V0o5NkFBQWdBRWxFUVZSNDJ1MmR4M0lqWFpiZi8zblRKd0FDZEZVczA5MmY2NUZHRTlNeml0RldvVGVRSGtZdm9JWFdXdWdCSkMyMGxyVFRWbHFPcEpscDgvWFgwLzJaY2pRZzRkTm5YcWRGZ2lpQUZpQUJBaVRQTDZLaW9ncEFtcHMzNzdIM0hPTi8vaUhWSUFpQ0lJZ3hGZ1BKQllJZ0NHSmFNQmcwQ0FSQkVNU1VZREJwREFpQ0lJZ1ppNEZjU1FSQkVNU01ZQ0JYRWtFUUJERXRHTWlWUkJBRVFjd0lCb01zQm9JZ0NHSmFNRkNNZ1NBSWdwZ1ZER1F5RUFSQkVOT0NnY1FDUVJBRU1TTVlUSElsRVFSQkVOT0NnZEpWQ1lJZ2lCbkJRSEtCSUFpQ21CRU10SStCSUFpQ3VHQXhVSXlCSUFpQ21CSU1sSzVLRUFSQnpBb0dHZ09DSUFoaVdqQ1F3VUFRQkVITVdnd0d4UmdJZ2lDSWFZdUJ4b0FnQ0lLWUVRd2tHUWlDSUlocHdVREJaNElnQ09LQ1lLQVlBMEVRQkRFbEdNaVRSQkFFUWN3S0Jnb3lFQVJCRUdReEVBUkJFTmNLQmlxN1RSQUVRY3hhRENRWUNJSWdpQm5CUUdOQUVBUkJrR0FnQ0lJZ3JoY01KQmtJZ2lDSVdZdUJKQU5CRUFReEpSZ29LNGtnQ0lLNFlERVFCRUVReExSZ29INE1CRUVReEJSVVhKVWdDSUs0YURHUU00a2dDSUtZRmd3MEJnUkJFTStPTk9QSVVvbmRYZThxaTRFR2lDQUk0amx4ZUJqaGQ5OTJBQUJ2WHRmeHExKzltQlVNb0gwTUJFRVF6NFlvS3ZENzczcGdyQW94bjdSVDdPNGxlUE82UG1VeDBEZ1JCRUU4RTZGUTR1Ly8vaFNXT1p0MzlNUDNmVFFiRGhvTkJ3QmdKTzJZOGxVSmdpQ2VPRUpLL04zZm55R08rWldmVzVhQmYvVXZmemEyR01oa0lBaUNlUEs4Zng4aHl3Uk04K3BGWDJ2Z1hCNVlGR0lnQ0lKNCtuUTY2YlZDNFp3NExWR3ZPV1F4RUFSQlBHWGloT05QZnh4QUtZQVpOKzlwN3ZkeU5Pb09MQm8yZ2lDSXA4a29MUEg3YjNzQWNLdTFBQUNucHluZXZHblF6bWVDSUlpbnlyc2ZSekFYS0tHdEZUQWNGR1F4RUFSQlBFWGE3UlJjS0RCek1lVi9PTXBwSHdOQkVNUlRRMGlOOW5FQ2t5MWVKelVjY1ZnZ1Z4SkJFTVNUNHVPSEVERG1peXRjQlZrTUJFRVFUNGlqb3dSeFZDNFVXN2drR0dnZkEwRVF4Tk5nMEMvUTcyVmc5K3paVEJZRFFSREVVeEFLZ3hMSFI4bWtPTjY5QkFOWkRBUkJFSStiUEpOb255UjNqaWxjRmd3a0dRaUNJQjR0VW1rY0g5MHRBK2xhd1VCaVlYWHdRcUJJQlVRdTREVWNPSUY5Yjk4ZlFSREVOTzNEQkVwaXFXdkxScVNyWm1FQmtVc1k1dVhQSE4rR2Fac3dUS0NJT2NxVVEzSTErZHh2dW5EcjlsTDhhdmNXQW5HSk1oV1ZGT2NLYXVvNmkraHlxVnM3c09BM1hmaGI3cXdHd0JVTUV6UDNKSlZDSEhJNHJnbmZwMzJKQkVFQVorMFVaYUh1bFlGMEZVWjI4cmtmUTVseGlFSUNBTnk2RGR1M1lkcUxMYmg4dkRBYXBnSExOUzh0ZUdYQ29hUUNNeG1ZeFpBTkMvQ00zKzhtbUFITHRhNzRmMkRyWlFCanFpbUY1T3JhZXhLRmhNR01tYzhsVjhqRDRzcnZhdlg1TzBySWUxMi9QVjdzUlZFZHkyQUdhcnMrL0ZZbE5McW5HZUx3OHpnNUxzUEJtOXJDdXhvSmduZ2E1S2xBK3loZHliR04wMzg0dmJWUmp6VmV0TFRVa0tXRTZaaXdmUXRPWUVNSkNTa1VaQ0VuMnZKRm1GVXR0RXFvQng4OGd4bndtZzU0TGlFeU1YTlBsbVBDOXF6UFZzdjRjOU14NGRRc0tLRlJST1ZhSHo2ekdGaGdZeFJlWVhFNERLL2UxaWIvVmtLaFRBU1Vxc2FaTVFhblprM0cveHl0TkhnbW9ZU0MyN0JoakxVTkpSUjRKbUQ3bDM5ei9ua2VsWEJyTmt6SG5CeXJUUGkxdnlFSUFKQ2xoSkxqdjVXQ2FURXd5NFRsc29sQ3hFeE01aFZ4TzhjZkU0Z1ZyYWxHNTdkbjFNRnRneWsxQTcvaENYbU9nWHJkaGlqa3RaYVg3ZHN3TFFOQ2FDZ3VMd2xvcCthTWhRV2YrYzIweGNjTENUSDFPYk1ZREdaQWxuSXNnQm04TFFmZWxnTlJWdWVRaFlRUUdpTGpsYkFOS29FaVN3bFJTSmlXQWJmcHdMU3E4MGhSV1dIV2hjVkJsQkphNmMvV0lTMGU4MW52dVlBU0NrcG9XTjVuSmVpaHlZWUZzbUUrdHlMa3QxeTRkZWZSamZmNVBMMDR6bHJwaWZLMWxEVWhGVWdqamlnUnExT291OTkyU1RCc21uYWxxejk4am93eEE0RFA5S1BPTGJOY0U0Skw0RnhlTWNDeXpiRW1lWVdMYnZ5NTVacGdWaVVvU05POHNIQU1jbWc1KzJwN1c4N0VOZmxRZ2lrZmxWYy93OXZtdFduQXJkbHdBbXRqbjYxV0dtWEt3VE1CWHN6T1gyZnNaZUc1aEpZYXRtK2l0dXZQQ0FoWlN1UmpqNFRYY0NiM3lYTUJuZ21JWEU1YzM1Wm53bkl0RkZFMW5wa3lzRXIvaTlINXRrT0NZVU5RR2lqdjhNQVpBSmZwWjEzMnluSk0yTDRKeTdYSGxnV2VsV1VSdFpOcVVTbm5YNFFkMzBhdzZ5NDFjVU9VRW1WU3hTcEZLWmQyWE1NdzRBVFd4SVg5b08rbFVwRGw1MlZTU1FXZUNwUUx4a1lOdzRBMWpsL3E4Vmhkbk1PU0syaDk4NUpjS2dOaXhhdTIwZmtkQ1lhTk1QczFVTXI3cmV3MjAzREl6Zi81UmZNcytFMW45c1Y4Z2dNa1NvVndMQmdXaFZsVkVvaGxWNjVCcDFhNUhSZWhTRGpLVkl3VE1oNW1PVG0vYm1ZWjhPck95cDZyVWhyUmFUcVRDYmsyQ3dWQUpnM29CeGhpNDR3RXc5cWZOZ2RRTEVtNXNnM0FKYS9LRFF1S0FjYy9kMUV3UE9aR1ZaSkxGSEdsdWFvbHFwQitzNG9WM1RRMldtdmtZWWs4NGc4bURHN0NyZG1vN1hwTE9WWVpjNVNaZ05ZYWNoeWoyUVJTV1hrVkhnTGo3TGNrR05abElSUUtLNUgrRmdOOHNoem1vcmJud3EwOXZrQm5rWlJJdXNVS0JTZ1FiUHM0OXpJSnJpWXhDeVVWaWxoczNKaTRkUXZCam5kbllhK0VRakxJd1ZPNWVjOWJBZVVER2kzR0tXVWxQYnpwcjRCc3hYT3ZabGV4aDBkc1NEMVlRTjNiY21EWkRKWnR3bndFcmlaZVNJU25LYjFJMXdvMUJ2TkM2blNsK1NzWURMQTlDN1pyVFo2MVZucmlEdHZVZHlIbUQzdE9TME5mWVNaV0FmWlY3SjA2MTVDZlk2QlU2N0dsSUxGeVB5R1h3R09LdlNvOU5wWFZySEI3aVAxN1dYaTE1dTNWSGJnMUM0NjdXVHZOODZqRVZlOHRjUzRFSk9RMUcwNjFBb3FVbzBqNW83bWY4Z0ZkU0JQQllFenBaVndCWE9tSnljSUF1S1lCMjd5ZjlxbDBkZXhTYWNocmJyQnVHMCsyY0pNQ2tQRHI3MzBsaTUyc1VsNDkwOENtbDJjcUpKQmRNVGlaQUJyMitpNitpRG1LbU1QeUdCbzcvaVV0ZEgwTG40THhDQktVejk5N29UVmMwNkRDYkhjY3cxdyt2QnBnblB6MlZFTUR1UUNLYThRU002b0ZacHhhRHFXQVd6UGNOSkNLYWxMTW94MmJSaVVjbmxxeFY2MkFSRHlzVUxpSXl3eDQ5bWFPVDhZcmhlRTZBdXZ6dkZzM1hzMUd2ZVdCUGZEMVNLRVJEM0xJVWtGSXRmRnp2cEFBbDdOejNqQ0F1bVdBVWV4cklWSmVLZXNQamNXbFJpWnVObFdrQmhJMVRwK1pYc2dkWSt5MjBPQUtzQmxnbVFhMDFvaExMQ1RsaEFaR2hZWnJWVmJLWTU4L3hYaE1OaURMRGZuNFd1ck81b3lyMEJxNXVIMThNcUhoYklqSmMyNUJUQVJ1M2NiV2pyZnk4eG9HSnY3dlRkZWI4dkY2Y2tsQjBrQlVhdFFkd0tJKzgzTjVHVEtoVWE0cERtN0ZwYjdqaXcyRVJXVU5uQitobE1DTjlSdHVOektRY1NEbkdyWnB3RE1ObUk5UVF1UVN5UGhtK1lDRkJrYTVSc05oWUt5S1FZaXhheSt3SG02Y1U2NVJMbUFhUzEwRjNtcjI1aTBtZWN5aGxJWmxmVFloVE51QTdacXdsdWgyVWtJQkJoNGtmLzFlMWpHcWVhOXYrRHdxZ01BMlFCdlZiM2plR29pNWhseGpHckFWalVMNDlUcllIVmFHVlY2M2xCcTUxR0JqNjhRd0FKc1o4RGE4NG5TcHFuakNwaks4SXVkTmxCb05kL1UrNEpqck8rM1hxSHlzdW5JMWJ0cnpUamxLWEJISVpBeXVhOEtyMlhEOXhWWkJwUURCSlVTcElLVkdsdkRObHdvQUNnSE04M2dqcnNBNFZqYm5TZ1VrcFlacEFDWXpZQnFBYlQ1TUlzTzlsUTFSV1FycmRqUllaeWRuWUdZWFc2MG1tdHN0TUhPelJMbWFFa0NsMUJBS0NKek5ETDFWR3RIanl4WlJxS3lKTGFkeUJhNkNwTlQzMnNSWGlLcFRWY00xSGtjWVNpbmttVUtlY1d6dGVQQnI5aTFmMStCY29VZzQ4bFRjV2haaE01VWlQYmYvK0h6T1RiY1djVXpjcTY5QUtmVTR2dkZaY1ozNDUvbTUreHYzN2wwZ3g1YTJ4WmFUMkZISXltWEVOMmo3aFBFLy92UC9ubm1VcnV2QzhSeFkxdWVKWEJiRnBKVHpSS0xZRnZ3Z1FGQ3ZQYmd3c1F6QU5nMDRwakd4SnRhTjFFREsxZHA4Z3N2Q05nRFhNc0FNQTRWU0tNVG4vM1B2cU43RnZEck9NdkF0QTRIOXVIM1VqbXVpM25SZ1dneFp6SkdsSEZJODd2UlRvWUJSY1Q4OWx3Rm9lV3poOTFscllKaXJ1YlJzQnFEaE10elYwMWNJalpUcjZYcDUyUExZbmEyUlFtakVHK2hoTVA3YmYvcGY5NzZxd1BmaDFmd2J2K01GQVZ6WGhibGtaN1lCd0xNWlBIczlnZFdrckh6bVNqLzl2SEptVkl2eUlnS2lFQnJ4RXJkc0dnQmFnUWxLYnRrc2kzT1l5cVdrVkpyTVFNdGI3T2xtUWlOZGNJN1ZIYmF3b2lPVXhpaFhWODdKTFkvQld0QjhVQUJHbWRySXRjTVN2QUJnUUNzSnkzWXZPRWJtdTlFa1NaQWs4eFh4Y2p3UFc4MHQxQnAxV1BaeWNpaVRVaUVUUU5NMUZuNDRkOWVRTktLaSt2dlpMQUJhSXl3MEdCK25MelBBTkFGelNzV3J2QWthcG1GVVFiUlNMVDBXRmVZS25nVTRqMkNQeG5NZ3pKZVhqcTJraGxCcTd2ZFlxTEVHditENXcwS2hBUVBlTGNJaG4wbzFMMi9JM2h6bENrMXZzZlVuS2ZUR3JoK1dFQUphamYwZnpLcmNRbHFEbHhsc04xajZDZk04UjU3bndPa1pmTi9IVnF1SnJWYnovaE5LQVlOTVl6ZGdLM2N0U2FreHlKL3Z6bE9sZ0hSbVFsOGVDOCtxMUlwVnpIc3U5ZGdmcStGWUJock83RE1YVWlQaENsSUJOY2VBUzUzbFZrWmNLUEFsYjlMSk9GQjNiMytKUzZrUTN1TTlqSXBLcUhpV0FZY1pNS2Y4UWVkemFGNi92OUxWK3JQbFZhNHRPYTZEWmx1QWM0V1hKQ2tVOGcxMkgxcGFmMDZMMG1VT3c2ajJJV2l0WVBBU1NpbFk5bXFLakoxYkdwMnpEbmIzOTdEVnZMK0E2S2Rpc29tR29YSjkyRXNNcUVxdE1Tb1VsS0pGNFNiUzhtRW1mVjVxY0tIZzJ3eEtWMjY5NldvSW8wekRNaFcyWFBaZzF1VHpzUlJXczdpbHBZWlNHbHMzdUpRU3JwQXNJZEZES1lBdjhSNkc2WVZqbFFBekZGcis3UHhMeXMxZVFJei84aC8rKzlXallsU0tJRE1aREdhdVREaE13MHdUelZZVGZxMEdrekg0dGVWWUxCWXpFTmdNcm5YM0RVSlNWeE0yRXlRUkhpT0dBVFE5ay9wVkxJbW9XUDI3WURFRDJ6Njc5TTQreExsWE1mOENtOEV4RFFpcEVXMjRZTENVdnVZQ3grS2lxa2lvd0t6VjExUlFRcURYN1FIZDNxWFBnbG9BMjNZUTFHdW9OeHBnQzlRbDRCSVlTUVZtQUZ2ZS9NSFRuRmRwWktYVStGeUpnTFRPaXhSNWhtNm5BeVVsbUduaTVjSEJneWdTaTZCMUZlamI4V2RkQnNRZE5IcGV1V0JXL1M1d0NRd3lWUWtIbzNMaEp2eDg4K2pqZW9aYUEzR2hQeStzRzM3OWxwckRKMkl5YyszTk9KSW9BWkJnMkIvQU5FMXM3KzVnZTI4WDVnS3Bza29EdzB6REhhYzhPdGNzRUdwc0poZUNLbGplcURXR0ljTEJFRkVZelM0Y1VZS2ZmL1VGWE0vYnFPdFY0N0lyT3o1dHU3MHJVbGR4aFllQ1M2Q2JTdGpNb1BmeElRV0R2Q1ZWeW1RbW1PMUFiVkNaWHlVRnpzN08wTzMyY1BENkFNM3Qxa0svejBWVnA4YzBERFJjTnBPWklCUXd5Q1NrcGtsNEZmRW9RaGlHaU1JSVNzbHJuOC9IOXgvdzVUZGZ3N1EyYXhFdUpUQXFKSnJVNXU1T21BWWVQTDFTS3F5MVBNU3pGQXkzV1F4YWE0ZzBodWZYTnE2SmdwSUNoNThPMGU4UDhPYnRXempPWXU0dXFUV0dtVVRkWmJCTkE2WFFHeDhVZXRBWFVpcmtlWTRranBIbk9hSXduUHUzUlZuaS9VL3Y4TVZYWHkxOTc4cDl5VW9ObTJuNE5ybVU3dVlYb1NGNCtvSmhqaksraG1WQktUMHpJNVJTTUF6alVodTlzaXpnT083RGFyRmhoRDkrOXdlOGVQa1NPL3Q3QzdtWGdNcHQ5Qnpndk1Td04wQ2NKQ2l5SE14a3NKMnJZd0ZwSE4vN2ZHbVM0by9mL1NNTzNyeENhM3Y3K29VNnkxSGtHWGhSQWdDWVpXS3J1UVY3aFhHS1lTYVJjUVBOZSt4YWZZNXc5ZkJOWTRpSHgvaVAvLzYvM3ZxWVRkT0c0N293ek0rRlRjb3NoWlFDZnEweHNTU2s0Q2p6Rkg2OXViWWJNaG5EN3Y0K1dqc3R1STVEVHhpQWtCSzlUZzlucDZkcnV3YmJzVkd2MVNlQ1NFbUJMTXR2M0JoWnE5WHc0dUFsNnZYYTZsNEFWQ1VTQXJJZTVoT28rV2JuM3hOTHNoam04ZDFKVlVKcERjdXhBVlhsR0pkbE1kWUtJMWlXQTl0eFVCWTVUTXVGWG1PU3YxQUtweWNuT0QwNWdlMDQ4SDBmdFhxOTBrQ2ZvYUJJNGhpSEh6K0JsK1ZhcjZQTUMvVHp4WnJYeDFHRU9Jb1ExT3Q0ZWZBU3RYcDlaWXVkeVJodGhMc0ZwYXRNUFhLMlBnUEJvUFY4ajFsSmhUeE5jZkg3UWlnSXdWR1dPYlRXY0x6YXhwaWFSVkdpS0VvTWh5TWNIUjdCODMxczcyeFBoQVVBbEdVSlhwYVFVaUxMTXZDeVJIbGhFVFZOQzU1L2U0YU43L3N3VFJPMjQ4QlpzeEJTVXFMVDZlQ3NmZnJvSjJrY3hZaWpHTFY2RGRzN085amUyVm42T2ZxcHdvNFBPQ1Fjcm44T2hWeHJKMExpSVMyR09Wc0ZTbG5jOHJtQ1lUQkVvd0g4b0FabWJWN2poRFJOa0tiSjNYNDhYUHduOVhvRHRYb056V1pyTHNHeURLU1VDRWNqdE52dHRWc0p5eWFLSWtSUmhLUERRK3pzN0dCdmYzOXBWcURVUUNlUjhHMVZGVVF6REJSS3cyWUdGZXhEVmI3NnVjVGlDTUJTUzFYdkpRekRnQUpnMEJ4Q0ZFYUl3Z2p0NHpac3QzSnIrUXNJQ044UEpnM282eGZjS0ZJcVpGazZ0bm80eXFKQUhDZElvdmpKajZ0UUVtZW5IWnlkZHVEN1B2WmU3cVBaYkM0bCt5bmpHdG1GZnFPZXhSQTRCdnhuMnMxZWFxQ1hTbEE2MG5NU0RIcTVLN2hsMnBCU3dLQ3Uzek1VUlk2aXlERWMwbGdza3lSTGtMeFBZTEtxbkVxejFVUzkzbGpxL29sTVZOVjd0MzN6V1FhcDQxSTlxeXJDeE5JdGhzcG5yelRBVFB0eGpvaldHN2RmWTlQRzViejB4Zm5mbTRCU0F0MXVEOTF4T1pYQTkxRnZORkJyMU5GcXRaWnlqa0VxWWZqbWxmc2ZTcVdSanh1dUNJMUp5MHFUR1ZmMnF5NlZSbHhxeUF0T2U5Y3lxcFRROFh2cDJ3YnE2eTd3cEI5RloxRmlreTJHU2poVVBSNmtGTkJhd1hFOU9KNy9LQWFFbDhXNGFLQk5zME1wZ0RIa1NRSXBPTHlnQVFESTB3aXU3ME1wQmNmY3pPZWFaQm1TTEFQT3ptQXlFNjlldjhMK2l4ZHovVFljRHZIcDhIQ1NoT0Q3UG5aM2Q5RnN0ZERWRG5aOEJzOW00TElxN1IxeEJYNURoN3FRQVZ0dXRiZ1hRcU1ZdDZpOWlvdXBvTG5Rc0JqV21qR2xTREE4UDhFd2IvQjVZZk03cTRLOGhtSEFEY3kxcHJBdVFsSGtZS2E1OENhNXAwaWF4SkNTUTQ3cldKczhSMW5ta0VKQ2FnbkxjbUJKZVdtVDQ2WWhsTUtuang4UmhpRis4Y1VYTjdxWjJzZkhPRGsrdVRBT0NkSWt3YWVQSCtFRlBuWjM5OUJxdGVDNDh3Vyt1UUo2MmQxN3ZuWlRpWmMxQSt2WVFGNDFXNUlVWFhoR2xFVTVmN3JxM2ExUUJpbkVRdFZRMThWbzBBTzBnbVc3VU43WUxjRDVzN1FlaWp4RGthY1hGc2pQeGZJRVZ4QkN3clRzUnpNK2c4RUFTWnJnbTIrK2dSOWN0blRldjN0ZlZmZTlVVmltU0pPUCtQVHhJMXF0Smw2OFBFQmpxNzdTNjFZYU9JazVhallibDQrL0xJalA5eU9aUys0NVVYWGdJN0h3SElqQ0dHZW5iUXlISTFpck1CZ1lZMkFtZ3hRU251dUJNUk42d3cwR0lUbVUwbFgzcGFLQTV3dElwWkJFSWJ5eEc4d3dUYmlPQjZVVnBCU3dyYWU3WWM1Z0ptNmZHd3BDU3BpUEtKNVVaQ1YrLzd2dnNMdS9pOTI5WFFSK2dDaU1jSHg4akN6TkZoTTAvUkVHL1JGZUhMekE2OWV2VjI1bHhvVzZ0YktwYjFkRkllZnBnRFlQdVZBYi8rNFM5L1FNcENrT1AzMUNGSDdPYUZ4SmpFRkpoZTNXUHZJOG04UVcxSWJ2bDR5akNIS3FXdWhvTkp4VUQwM1Nhc0JNMDRacFdjamlDSDVqYStQdjZjN1BUeWxFNFJCNkRrMnh6TE5IdWFPODArbWcwK2tzNVZqdGRodGhHT0tMTDc5RUVOVFcrNUtQZXlYRUpiRHRzMnRMeTg5dDhXdEFVdytTSjRtUUFpZEh4emc5YlYvNnpGSXIyc280NlBXcVhkSWFjRjF2dk9ESWpYUXBLYTB2YlFaVFVsd2g4RW9NdWwwdzA0UVlEaUNsaE9PNGNGd1A5aHJjS1VwcnNCWDQ5NldVa0hOMnlNcGxBUzk0SEs3Q1ZaTEVDZjd3aHovZ3F5Ky9RbXRuZS8yV2tRVE9Fb21HdzFCM0dPN3FZUklTMEJSaGVISmtTWXFmZnZvSldacGUrZmxLTEFhZzZ2em0rajVNMjVubzFVbWFvRmJmMmp6M1FwRmprWEZRVTR0bWxxV3dISGRsdG9OVUFnWVkySVY5SWJ3c2tVUWhXcnQ3U3o4bk15M0FNSzd0dDNERkQ2aCtEZ0FsSlA3MC9mZDQrZklsM3J4OUE4dGM3KzUvcFlGUnJoQVdDaldiWWNzMVlDNmdTTkQraGFkSnA5UEJoNDhmY0ZObDdhWHZZNWhaTDR5cVgrdDVSaExuVllZTDI3Q203SmJsVkQ1MUllNm9WWEZZeXJyZ2p0Rkx1Yzg4cWZ6ZVFXM1dSVkVXQllRUVM4LzJVa29qejFJb3JURFAzREF0NjlGa25EMFU3Wk1UZERwbmFEUzJzTDI5Zy8zOXZiVmVqOVpBVkVoRVJWVkpkbnZPRG5hRFhGS2E2aFBqcHg5L1FyZDd1d3QxWlJaRHBlMVdYdml5TE1HTEhGSW9sR1VKeDNNaGhJREoyRkoyU0pkbENTVWxQUCtPT2ZYTUFCakRYY2VpTEVwWTQwQzBZUmd3R0VNWWpiRFZ2UC9HS2lFRnBKVHdMZ2lHb2l5cXhSdEwzbkRHREREYmhremp1V0lNdGtuV3duWFdRMzh3UUg4d3dPSGhJZDY4ZmJOMkFRRUFZU0hobWdZQysrYjNUbXBRTnRJVFFrcUo3Nzc3QTlKclhFY1BhakVVUlFISEMxQVdCYkp4M2Ywb0dxR202b2pqQ051NysyQkxPSDhhUnhCQ1RHSVpkNkhSYUtKWEZIZlNmb1VReVBNY1paSEQ4M3d3MDBTUlpTaGNGNDV6ditKNVVrbHd6bWQ2Ymd0WjFVWUNnRjduREtacHd2TjhDQ2xScTlYdkxTREtQTU84KzF0OHY3YjJmdUNiVHA3bitQR0hIM0Y0ZUlpdnYvNGFXMXZyZGFkMlU0bjlHdURkRUpndXBRWW82UHdrU0pJRTMvMytPMGc1LzE2YWxlNWpNQzBiL2M3cFRLbHVLUlRDMFFDR3djQjVGZkMxbUFsMng5bzJlWmFpTEhJQUFCY2MxajJxdXU3czdhTjNkb3BGeDZRc2NpaWxJSGlKY3J4QlRtdUZLQnloMWFxdTV5NzNKNFJBa1ZXdXBMeklKb0p2dXZ5NUZBck1OSkVrTVpTVTRMeUVLRXZVR2cxNGZuQ051MGdoaVNNMHRwcVhMQyt0RlRTTXVjZkFNQmtGSnhjUUVMLy8vZTl4OE9vVmZ2YjI3ZHBpRUJyQVdWeFpEcnNCdXpMdUlLU21tbmxQZ0UrSG4zQjRlTGp3N3l5NVF2OXdVZVFROGpxL3ZjS2cxNEhyZW1nMHQrK1VLNTJsQ1pJa3hIbmY2a0d2ZzFwdEMvNGRVd2FUT0x6aGVtL1I3TWZDcWRMeTFlVHZUcWNOMS9YUWJPMHU3RUpLa21oeXJHRy9COXR4NGJrKzRqaWFQWGYyMlR3VVdYWDlhWnJDdEp3ckZ4OHBGY3FpdURUbWFSeWhLSExVYWczb3NRQzUzVnBMNFBvK21FRkZFK2ZsNU9nRW8rRUkzL3p5YXdUKyt0SmJNNkV4S29BZGoxM2hjcUtOYlkrUnNpaVFGd1g2L1Q0NloyZTRhMldMMWJxUzh2elc3ekRMQW96NTl6bWNCMGZMUEx2VVVFY3BpU1NOWVRuT1F0VTFKMk5nTXF4aVBDelhYWGpQUXh5RnlMUDAwbmpPTTZaQUZlaUhZVng1WGlrRWhCQW9lUW5MdHFZMFNRTkthVVJSdU1BenptQjczbzExMW5sUndyUnRNR1pBY0RGenp1ZEtuTVQ0M2UrK3haZGZmSWtYYzlad1dvbHc0QnJhbTUzemFhbkhyaVJpVStuMWUwalRCS05SOWE2R1lialU0MXQ2elZxQlZtcWhDbDNNR1BlV0xzc3JnNk84TE5Icm5LTFcySUp0MldNWFNRNHVCTGEzZDY2MVBPSnd0TEo3TkdETWZZK1ZTMG9ndTJ0RG9mTnhZdVBjOVN2T3E3V0dsQkpLU21Bc1FEbm55TE1VaTg0SHcyVFYvaFRqZWtFc2hFQlJaUENDR3ZyZE03aWVCOWZ6NFhuZXMzNjVwUkQ0NFlmdjBldjM4YzAzMzhCYVEzMHVMaldPSTQyOWdNRmhCb2E1d3FpZ2RJSk5kZzBkSDU5Y3VjOXFxWUpCcmxrd1dJNnpjTHRBWmxvUU43azV0TVpvTk52NG9MVzljKzE1WEM5QWxxV1hMSkJsWUZzV21HWFBkWS9SYUFSZTVyQnNCL2Q5THJJb0VNVXhwSkFJNm5Wb3BXRFpkblY4eTRYVUduRWN3VWdaL01CSE9CemVQS2JYdXJ5cTFxNVJHR0tydFQzbHJwSlFrb056Z1NMUElEaUh3VXdJcFNEU0ZGSldyZ3Iza1ZUZFhTWGRYZzl4RXVPWFgzK0RyV2J6NGQwUFV1TTRrbkFZVUpKTTJFakMwUWpmLy9nRDhnWDdwdC9kWXBEcm5RbGxVY0t5M1FYY1BncFJIR0hSNnc2SEErenNPNWMyaWlsVkxWQ21hVUhMZk9uM3AyMmoycUY4eTBMUE9VZWFSTkJLb3l5V0k2REN3UUFBa0VRaERHWmc3K1VyOEZLZ2Q5WVpXMHFWcXlxTjc5NzFMWTFqcEhHTW9GNkhsSEl5dm5FNG1tU2luVFBzOTZlc3RCUUdZM0Jjajk1NkFGbVc0N2ZmZm9zWCt5L3dpNS8vSEk3clB2ZzFGSktldzZaUkZnVitmUGNUK2xQdnpvTUlCclhtMUlNMFRXQmExbHdMUkRnY3duYnNoWHNaTThhd3RiMEx3ekF1dVVyU0pFRlpGaWp5YkNYM3h4Z0RsSUsrWmI5R2tlZFlaU0lBbEVZU1JUQXRFNnQ0NW1tYW9MN1ZuSXh2V1JZM25zZHhuSm52RXhXblo2Zm85cnJWN3VsWHIrRjZKRGlmSTBXZTQrT25qemc5TzF1UEowZXRlZGRxVVJSZ1NRcjdCc0VnaEVRYWg4aXpESEc4dUcvTk1CaDRXVjRxRDYxVXRlR3VMQXFzYWh5VXFnTHMrdGJ2U2F6NldZVGhFTXk0KzBhK20zQzlBSG1ldzdUR1FXWng4LzFvZzFFMjVIWHpYVW9jSFIvajZQZ1l0U0RBeXhjdjhmTGdCU3lUbWtjOUZmSThSNi9YUTV3bUtNYnVvWG90QUpjU1NSd2ptWE1qMnVvRXd3Wm9iRm1Xb0ttdTNpVXNwY1NnMTBISitkMFhaOEhSNzNleGIxa3p4ZTQ2N1pNN3A2Zk9TNlBaaEpRU2NSUmlhNnQ1alRKZlpRSTl4TE5RZWpYK2dpU0pJQVNmeEF5NDRMZG9SQm1TT0VZUUJMUkszRUFjeDRqakdPOC92c2ViMTIveGk1Ly9uQWJsc1ZvQlJZNzI2Um5Pems2Ulg1RmRPQndPTnVaYXJVMHc1WlhTU0xNTS9oVm1NMk1NZnEyQll0Qzd2N3NqUzdGbGJVRXBEU0hGcll2WE11aDFPdUM4aE91NjE3cE5zalJkYUZmaUptSVlESTduZ1pjRjBqa3lxcVNVQ0VmRHlvMUliVlJ2dHlLNHdJY1A3OUh0ZGZHcnYvelZ2VFp5RWcvRGNEaENra1JJNGhURGNMUXlkL1ZxTElhTktJQ21rQ2JKdGY1VUtjVzkzU3grVUlmcmVWQUErdjN1cFQwQ3F6TVp4d0hlVkNETE14eThlZ3RqcXJpZWxBSmhHRUk5K2tKMENyemtZTXljKzE2VUt0SHJubUh2eFV1WUppMTA4eERGTVg3ejI5L2duLzM1WDhEM1hCcVFEYUxiNjJFMEdtRTRHaUpPa2tkOUw1YmNrUFdJbWVhMU5YZE15MEdqMlVJY1JSQmljYzNhYzEwdzA0UUJBMXBwYkRWYlNKS0g5K0g1NDB5VDZmdVVvdW9HSjU5Q21xQlJaV0F0Y2k4MXZ3Wm1tRlJ2YVJIaEVGWEM0Vy8rNW0vV3N2ZUJtTExrcE1UaDRTR09qbzRnaEhneTkyVnRTdDgrSWNvcmErNmtTWXhCcndmVE10RnE3Y0x4WEhUUFR1Zk9URElZUTYzZXdIRFlRNVltMk40ZGw2Wll3MzBiYkxicENlY2w0aWlFNFB4SlRLWndPSUFYK0hPUGJYTjdCNzd2VTYybE81RGxHWDd6bTEvanIzNzFWN0FzRWc3cjRQRG9HTzgrdkw5enVmNk5GZ3liVWc4bGptSjRiZ0MvRmt3SkN3NERERXByS0M3UTZaekNEd0lVeFFLYlBLUkV0OWNaVjAwVjZIVzZFRktzSlUweVNWTFU2Z1VjcDdJY1ROTkNrcVJQS21Vem5kTVNNeGhEVUt0ZDJsZENMR0E1eERIKzRUZS94bC8vMVYrdnZTblFjeUhQYzdSUFQ5RnV0MUdVK1pPOXo0MFJETXhnc0QwUDB3T05mU1FBQUE2SlNVUkJWTzdwUE12UjYzVXZMSzUzOE4xTkJYYUxzbGpmVFVxSmJxYzdLYnNjeC9HakR6cmZaeXp5TElQbjEwRGNRemhFQ2Y3KzE3L0dQLytydjRaTndtRTUxbGlSNDZUZHhtZzBtbHFMTXVSRjhXekd3TnFVb0tkQzVXdkhWTFpGV2ZJbkVKU2RwU2h5ZERvNXZYMEE4cnlBNDYrMkpFYWVwdkNlZUVwc0ZFZjRoOS84R3IvNlozOEIxNmNTSS9maDA5RWgzcjEvOTZUaUJYY1NESnZpeG5oeDhCcEc1WVNmVUd2VWtPWFpvMHJ6SXVabk9PeGpGQTd4czU5L3NUS3pQOCtMYS90U1BDM0xJY0xmL3QzL3c1ZGZmSUczYjMvMkpPNUpDSUVraXRBZnp0WTk4ejBQMjYzV1VvV2dFQUkvL1BBbm5MUlA2Y1dzTEliTnVKREJvRDk1Nk0zV2VSVlVFN3dzUVMyRm56Qks0ZXkwamYwWEIwdGVWRGdHZ3o1NFVjSjJiRGlPQzh0NjJ2c2xPQmY0MC9jL29OUHA0TXN2dmtCcnFxamg0N0VpYzNTNlhaeTBUeERITjd1TjkvZDI4ZXJsSyt6ZHMyVnFudWY0N2JlL3UvVjh6OGVTejJEOG0zLzliemNxOHRsc2JjUDFmUFM2WjJDTXdiWXNjQ0VXcm85RVBBNFlZOWg3Y1FEZlg2d21VSlpWN3JqcDN5bWxrQ1lwd3JEU01LZm5qR2xaZVB1ejU3VnJlRzl2SDMvMjlTK3YzRGk2VVFKTkNuUTdIUnlmdHUrMCs5ZnpQT3p2N2FOUnE4UHpQVVJSakNpT2tCY0Zoc01CUE05RHE5bkMvdjQrWHV6dXovejJwSDJDUC8zNC9iTjNIZlY3UFZpV0RkdHhFSWZEMVRicXVkTkNZVEM0cmdQRFlDanlBZ1VLRUUvWllKQm9IeC9oNWNFQmdnVTY3K1ZaaG5BMHhKdTNQNE5VQ3QzT0daUlVxRGNhazlvek0rY3BPWXFpaE9zNHoyWnN1NTBPdXAwTzNyNTlpNisrK0dyajBsbzczUzY2blM3T2VwMTdwWHptV1k1UG56N2QrSGs3YTZQZGJzTzBMRFRxRFFCVmJFWStjNEZ3am1WYTZIVTduLys5U2FtU2p1c2lMM0tJb1lBVWtpcHZQaVBDTUx3MVF5blBVekJtd25GY21LWUpLU1dPajQ0Z3BrcWJEUHE5RzF3dEpXemJlWFpqKy9IVElUcWRMbjcxbDMrSlJyMitlZ3RBQ0NRWDJzK2UweHNNa2NReCtzUEJuVGFyM2xzUjRRTDl3WUJldUF2dlZWN2tNQXhqa3V5elVZSmhrZGFWeE5QQjh6M3M3Yi9BYmQzbkRZUGg2Tk5IbUpZTnBTckZnZlBiWFl3R1k5amUyUmxiSk05VDJjanlESC83Zi84UC91S2YvamtPWGgyczVCeHhGT09QUDM2UDRXQklrM3JGejFKSmhWcXRTczZ4VFF1V2JTT0tLbUhjYURRV09wNUdsVHF2cDRLNUZqWDhKdFpObW1ib2RqclkzZCs3Y2NPYjR6cncvUnF5UEYwb2pibFYzOEpXczBrN3JBRjgrNC9mb1Q4WTRKZC85a3ZZcGdVdUJUNTlPc1RKeVRHeTRyTlNWcS9YOFdMdkJmYjM5bTYxTXJJOHg3dDM3M0I4ZWtLVCtTSFFHdTJUWTd4Kzh3WnBuTUt5S3hkaHQxdnQrUkpsaWRadWxjQXozZlJMY0k2Z2Z0a3E5endQamZvV2lpSkhOczRBdGVoZElkYUp3YXI2VlZKS0dHRFhWdE5RV3VIazZQQk8zZTJZWmFKOWZBTFA5OUZzdHA3OW1CK2RuQ0NNWTd6WTI4Znh5Y2xrTVpnbUNtTkVZWXdmZi9vSmxtVmhxOUhBOWhWWlRvUGhnRnd6Vjh4Vm9JcVhwa21Db0ZaYjZySHp2QUEwY0h4NE5IbC9MajZUb05GQUhJYUlvZ2d2WHI1RWtzUVFYTUMvSm82M3ZidUxRYitITEJzTEJxa3BGNVI0ZUJoalVFcmgxZjVyV0xZTnk3SnhrL0VxdVFSakZxUmUzTlhZNlZSZHNKVFNjQndIbmtjOUlNSXdRaGhHYzMyWGM0RmVmNEJlbndUQVBFZ3VjWFI4Q051MmtXVXA5dmIyMFd3dUozVTRqcUxKZks1T2R0VUZBSjgrZmhqUGVZVkJmNEFramVHNkxuakpMelVzTzJlcnVZM2VPRVpuZ1Z4SnhEcTBLaW5SMkdwZU1HMnZuNHVXWTJGM2Z4L3lWTjZwWkRwakRGbVdvTEcxQlJnYVdacEJpUE15NGJMNi8wWHZRYW5xdUdrRzEzTWhwWUp0VTFtS1p6MnZsY0tIRHorTlhUZVZkVHNjRHRCc0xjZFNaY3pFUEd1Mm1pcTFreVNWQWxEa09UcTlNN3g2OWZwcUJVQndiRy92WURRY3dLSnF4OFM2MEZvdmxIbG1XU1oyOS9mUlBldUFDNzVRVlZvbEZRNWV2MFpRQzZDMVJ2dTBEY0VyN1Nud2ZkUVhDTmdwcFJFbkVaSTR4cXRYcnpFWTltRXlFOHhrYUxhMllWTVRuV2ZMdTU5K3dzVTF0U3c1VHR0dGNDNndzMXRWRkY1YzRHZ3dac0IySGR4bnpiWXM2OXAzem5Gc0dGdGJTTk1NRmdYa2lIVVJ4UkdhcmRaRWExZFNJWXhDMUdvMTFPdU5DNjZQRWNJd0JBQmtXVnAxeEZ0dzdnNEhBd3dIQTdpdUN5a0ZOS3FzcHB3WitQSEhIN0MvLytMYTlxdlZ5eWtSeHpFNm5iTko4RHRMTThSeEROOFBVTVE1SE1lRmZjTXhpS2RMR0k0ZzFkVXB1S093S3NpWEhpYjQ1Uy8veVYxc0VYUTZYZFJyZFppMmRlZFMvWVBCQUZvRHU3dTdsZlZ4QWR1eW9hRmhnVXdHWWswd2srSHc0OGRMR1VaRmxrMnF6aktUb1h2V2daSnk1bnRGdG5pc0lSdFg1czB1Vk9nOVA1WmxXVGNLbXp6UGNYb3ltM25UYnA4QVNpTkxFakRHTU96MzcrU1dJaDQvUlo1am52WDB0SDJDRndlTHBRd2JqSUdYSlVxblJPRDVDSXU3VjRJSWgwUHM3TzdNelBVc1RaR21HY29pUjVZa1pERVE2K082UFFoNWtTTnZuNkRWMmtacmU2ZnFuN0hpZ2xsZUVNRDNneHUzT1p5ZG5WNFNITlAzSUpXRW9SaVVsRmRxWThTbXprTU8rNTU5eDVXU01BdzJseFc3dDc5L2FaNHBkZnVjYWJhMmNYVDQ4ZDczYTlvVzRqQWU5N2JKVWE4MzRMcHVwZVNnYWlaR01RWmlZNG5pR01QUjZFRktyek9EM2ZoS3AybGFwUW5lUWxseW5KNmQ0ZURnRlQzQVI4S25UeC94NVZkZjMvbjN4MGVIWSt2V3ZORmdzRzBiK3k5ZXdHRG1wYm1XamVkV2NFV0orSFBCeFV5MkZBZFBuaGM0YVo5VXgyUU1Cak1SQkFFOFA0REpHQWFEQWUxaklEWllreXNmcnVWcEhNVm9uNXpnNEJvVFAwdlN1VGROdTQ0THl2WjdQRmlXalEvdjN1SGcxUUZjZC82Q2crY0x0cFFLV1pyT2RaN0E5NitjRzZJc3dibW9QcjlBNS9SMGNqN1hjUmZyWURuSCs5WHJkaUcydHBBbEtmWmY3R1BRSDhBQ1NRYUNtSmpRcFNpdmRDczRuZzFyenFBZk13MW9nOTZyeDBDYXBzalNLdVowZEhTRTEyOWVReW9Gd1RtMm1zMGJoY0xodUhEZnZJSGdMRTN3NDQ4L1ludG5CN3Q3dXpPZjFSbzF0RS9hazNsVDVEbkNVWWcwVFZHdXVITmNsaWFUTVRnNU9RR2dZWkZpUXhBVjRYQUUyN0t4dDNlNXZyK1NHb0VmWUZTT2JqMU9rWlV3dGd3YVVGVDU5S05SaU8yZHpld04wZS8wSmdvOEx6aytmZmdFcFJSYzE0UG5lSEN2S1ZrdVNnRmVjcml1QjYzbnQyeTFWT2gxdW1qVTZzaUxBczFtRTV4em5KMmVJVTFUL1BESDc5Rm9OR2JhaWo2b2NpVFBpK2lSeFVBUUU2cWFTbGU0QVd3YllSVE9GVnpVNDI4cEtjSE15d0hGUWIrUDdaMmRKenVHbkhNb0thc0Y3K3dVbkhPME5sQXduSjJlSWtsbk05VE8wMDJsRWhCSzRicGF2SDRRUUVNakx4YnZMdW02SG9SU09EazVScG9teVBNQ3hWU2RxdUZvL1VVSWFTY09RWXhoak4yWW5SSUVOY1R4N1dVazFIaHg2WGE3Q0lKZ1p2TWM1eHpkYm1kdGdpRk4weXNEbk10a05CcWkxKzNDdHUybFpQekVVWVFnQ0s0VXNvc0tyUGJKTVZ6WFE1cW1NNHZ4VmQ5TjB3UkJFS0RJODB1V3czMDArcUxJSnlVcjFtVVozUG91MEhKQUVPY0x1cnIyUmYzMDhjTmNRbUhHTWhqMEx4MXZOQm91M0JQaVhQdStMNE4rSDROK2YrV0wwWG1od3ZOclByY2dnTStsOVFmOS90eUxlYmZiblZRT3ZhOWdTTk1VZzBIL1JxRUFWQmxFbnV1QmN3NTVJU3V1ZlhLTXM5UDJrMzRYeUdJZ2lBdUxlYXZWbk5Hd1Q0NlBGenJHOXM0T2hLZzA1VGlPOFA3OU94UjVqdTJkSFl6R2plMno3SHJOdmQvdm85bHN3aHhyeUlOQkgwR3RCc2U1dSthZHBpbTYzUTVzeDBINzVCaTFXb0RSY0lnMFRmSG03ZHZKdVpheDhGNVZPdjM5KzNjSWdnQjVVVXhjYkVFdGdIZEwyMUVoT0dBQWNSemg1Y0hMZTkxL3VJQ0xodk9xWi9qMnpnNU0wNXg1WG5sUlBFZ0tOUWtHZ3RnUWVGbWkyK2xVbTVER0M4U2kydnJIRHg4UTFHcVQzNTAzbnpyWGt1dU5SbFdPK1JyQm9HUlZldU04TUJuRjhlUjY3a3EvMzRkU2FuSXRKOGZIU01jcGxrZUhoOWpiMzcrM2kwbEtpWlBqNHlzRkErZDgxbEtaYzB5bGxKTnJ2bzhiakRFMmFXU3ppRERobkdOdmZ4OXBraUJORWtSeC9DeWFpWm0vK09KZi9EdGFEZ2lpUW1zOVhoQUVHbzJxdE1XaURlcTExaWpMNjBzV2xHV0pORTNIWGVzTWREdGRqRVlqRkhtQi9xQ1BKRW1RRndXMnQzZXFBR2tTdzNZY2VKNFB3TGoyajVRS3g4ZEg0M3BQMWYvbGVZRjJ1NDM0d3FJNExldzQ1d2hxdFZ1UGY5dWY2cDRONVBsOEFka3dEQ0drSE5mRnV2cVlwK1BkdU9kdXZuNi9EOHUyRjc1V3k2cVNCeGJ0OGF5VVFwb2t5UE1jYVpwQ0svVXNXZzZUeFVBUVZ4RFVBa1JSZEdNUDZmdGcyelpPam84UlJlSFZiZ25POGZIRGUrUmo3ZlE4Z0h0VE1IZlE3ODhJZ0c2bmcrNVVnL2ViTmZQN3UwWk9qbzhYdHE1MmRuYXYvZXowdEkwOHoyZkdSeW1GYnFjRDI3YkhyVnJueDNPOU8ybjdGOC8vSENEQlFCRFhMSlNuN2ZiS0ZvTEt0VEs4MVpWeHptZzRRcDRYR0kyRytQTExyeTU5Tjg5ejlQdTlTZmJNNldsNzdnQXY4Tm5kZGRjc29qelBGeElLcnVlaDJXeGRlNjQwVGFxZzlSWGp6emxIbW53ZW02c0V4SGtSeHZQWVNab20xMVkrSlVnd0VNUmNaR21DZzRNREhDOFllRjRWbzlFUUdMdm9UMDZPMFdvMkVkUnFrRkxpaCsrL255eWdSWjdqVDMvOHg0VUYybWcwQkF5Z0ZnUndXaTFJS1c4TVNFc3AwZS8zMFdnMDRIbmV3bGs2am0xamQvZjZsTjFhcllhaUtDNjV3Q2JXVUxjRGpCT1ZmdkdMWDFTeG1LbnZSbEdFblowZHZCeVhPRGs3UFoxWVh3UUpCb0s0czBiZjZYUTI4dHJPTTV1Q1dnMm1hV0puZHhmZHFXdTlxNVVUaGVHa1IvRnB1NDFYcjE5Zkt4dzQ1NVdycXRPWnRHbGRCTmU3dlNhUjU3cHpIZXZEaHcrWC9tOXZmeDg3VDNnVElRa0dnbGdEbTY1ZDFpNWs1OXhsY2I2SVVxcHFUZm4rZlpXLy8ra1Q5dmYzTVJ5TlVBc0NORnV0U1gyZ2k3OWJsRlZuOW95R1EzRE84ZnIxYTBSUmRHTXlBRUdDZ1NDZUJNZkh4MVVBZHB3V3U4eFl5SG1zSUUxVEhJOER5cVBoRUVHdE5yRW03a3NVUmZqaCsrL3g4dUFBalF0dFZUdWREanpQdTFmNjdQbW11c05QbnlBdk5Ia2lTREFReEpPazBXZ2dxTlV4R2c0UmhkSEt6ak1kVUdiTVJMUFpXb3BnQ0lJYWxKTEk4M3lTRm54K3ZqaUtVQ3dZekw1TytCQWtHQWppK1FpR3JTMUlKZEUrYlU5cU02MmFkei85Q00venFvWTBjdkZ6TXRPRVk5dVZtODRBdnZ6NjZ5dSt3NURuT1FXSzE4ei9CK3JQaGk0dmpvZFlBQUFBQUVsRlRrU3VRbUNDXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuMzVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zd2l0Y2gtbW9kIC5zd2l0Y2g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDRweCByZ2JhKDUzLCA1MywgNTMsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjM1cztcbiAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuMzVzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMzVzOyB9XG5cbi5zd2l0Y2gtbW9kIC5zd2l0Y2g6Y2hlY2tlZDphZnRlciB7XG4gIGxlZnQ6IDI4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA0cHggcmdiYSg1MywgNTMsIDUzLCAwLjMpOyB9XG5cbkBrZXlmcmFtZXMgb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICB3aWR0aDogMjBweDsgfSB9XG5cbi5zd2l0Y2gtbW9kIC5zd2l0Y2g6Y2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUzcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDVweCAtMXB4IDBweCAjZmZmO1xuICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgYW5pbWF0aW9uOiBzdW4gLjM1cyBmb3J3YXJkcyBlYXNlLWluLW91dDsgfVxuXG5Aa2V5ZnJhbWVzIHN1biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzBkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDVweCAtMXB4IDBweCAjZmZmO1xuICAgIGZpbHRlcjogYmx1cigwcHgpOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogNXB4IC0xcHggMHB4ICNmZmY7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7IH1cbiAgOTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVkYWFhO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjZjVkZWI0LFxyIDBweCAwcHggMjBweCAjZjVkZWI0LFxyIDBweCAwcHggMzBweCAjZjVkZWI0LFxyIGluc2V0IDBweCAwcHggMnB4ICNlZmQzYTM7XG4gICAgZmlsdGVyOiBibHVyKDFweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZGFhYTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggI2Y1ZGViNCxcciAwcHggMHB4IDIwcHggI2Y1ZGViNCxcciAwcHggMHB4IDMwcHggI2Y1ZGViNCxcciBpbnNldCAwcHggMHB4IDJweCAjZWZkM2EzO1xuICAgIGZpbHRlcjogYmx1cigxcHgpOyB9IH1cblxuLnN3aXRjaC1tb2QgLnN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01NXB4O1xuICB0b3A6IDNweDtcbiAgZmlsdGVyOiBibHVyKDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWRhYWE7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjZjVkZWI0LFxyIDBweCAwcHggMjBweCAjZjVkZWI0LFxyIDBweCAwcHggMzBweCAjZjVkZWI0LFxyIGluc2V0IDBweCAwcHggMnB4ICNlZmQzYTM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUzcHggMTBweDtcbiAgYW5pbWF0aW9uOiBtb29uIC4zNXMgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7IH1cblxuQGtleWZyYW1lcyBtb29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIGZpbHRlcjogYmx1cigxcHgpOyB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBibHVyKDFweCk7IH1cbiAgOTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiA1cHggLTFweCAwcHggI2ZmZjtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzBkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDVweCAtMXB4IDBweCAjZmZmO1xuICAgIGZpbHRlcjogYmx1cigwcHgpOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhciAubmF2LWl0ZW06aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXIgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5uYXZiYXIgLm5hdi1pdGVtOmhvdmVyIC5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbi8qIENoYW5nZSB0aGlzIGJyZWFrcG9pbnQgaWYgeW91IGNoYW5nZSB0aGUgYnJlYWtwb2ludCBvZiB0aGUgbmF2YmFyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfSB9XG5cbi5hc2lkZSB7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTI4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyNzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3gtc2hhZG93OiAzcHggMHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjg1LCAwLjM3LCAwLjM4LCAwLjkzKTsgfVxuICAuYXNpZGUgLmhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5hc2lkZSAuYXNpZGUtc29jaWFsIHtcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAuYXNpZGUgLmFzaWRlLXNvY2lhbCBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgcGFkZGluZzogNnB4IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmFzaWRlIC5hc2lkZS1zb2NpYWwgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5hc2lkZS5vcGVuIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuYXNpZGUgLmFzaWRlLXRpdGxlIHtcbiAgICBjb2xvcjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDE1cHggMHB4IDBweCAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gIC5hc2lkZSB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmFzaWRlIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5hc2lkZSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7IH1cbiAgICAgICAgLmFzaWRlIHVsIGxpIGEucGFkZWcgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5hc2lkZSB1bCBsaSBhLmluZm8gc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNzlGOTsgfVxuICAgICAgICAuYXNpZGUgdWwgbGkgYS5zdWNjZXNzIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyRUI5NDc7IH1cbiAgICAgICAgLmFzaWRlIHVsIGxpIGEuY29sbGFwcy5vcGVuIC5pY29uLWNvbGxhcHM6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgIC5hc2lkZSB1bCBsaSBhLmNvbGxhcHMub3BlbiAuaWNvbi1hbmdsZS1kb3duIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIC5hc2lkZSB1bCBsaSBhLmNvbGxhcHMgLmljb24tYW5nbGUtZG93biB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAuYXNpZGUgdWwgbGkgYS5jb2xsYXBzIC5pY29uLWNvbGxhcHMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5hc2lkZSB1bCBsaSBhLmNvbGxhcHMgLmljb24tY29sbGFwczpiZWZvcmUsIC5hc2lkZSB1bCBsaSBhLmNvbGxhcHMgLmljb24tY29sbGFwczphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgLmFzaWRlIHVsIGxpIGEuY29sbGFwcyAuaWNvbi1jb2xsYXBzOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAgIC5hc2lkZSB1bCBsaS5zd2l0Y2gtbW9kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAuYXNpZGUgdWwgbGkuc3dpdGNoLW1vZCBhIHtcbiAgICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLmFzaWRlIHVsIGxpIC5jb2xsYXBzLW1lbnVlIHtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmFzaWRlIHVsIGxpIC5jb2xsYXBzLW1lbnVlIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAuYXNpZGUgdWwgbGkgLmNvbGxhcHMtbWVudWUub3BlbiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuYXNpZGUgdWwgbGkgLmNvbGxhcHMtbWVudWUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLmFzaWRlIHVsIGxpIC5jb2xsYXBzLW1lbnVlIGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5hc2lkZSB1bC5zZWNvdW5kYXJ5IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuYXNpZGUgdWwuc2Vjb3VuZGFyeSBpbWcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuYXNpZGUgdWwuc2Vjb3VuZGFyeSAuaWNvbi1nbG9iZS1zb2xpZCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC5hc2lkZSB1bC5zZWNvdW5kYXJ5IC5pY29uLWFuZ2xlLWRvd24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDFweDsgfVxuICAgIC5hc2lkZSB1bC5zZWNvdW5kYXJ5IC5kcm9wZG93bi1zaWduIHtcbiAgICAgIG1pbi13aWR0aDogMjdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYXNpZGUgdWwuc2Vjb3VuZGFyeSAuaXRlbS1zaWduIHtcbiAgICAgIGNvbG9yOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDBweCA1cHggMHB4IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmFzaWRlIHVsLnNlY291bmRhcnkgLml0ZW0tbmFtZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuYXNpZGUgaHIge1xuICAgIG1hcmdpbjogMTBweCAxNXB4OyB9XG5cbi5hc2lkZS1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogLTM7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmFzaWRlLWJnLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTsgfVxuXG5mb290ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgaGVpZ2h0OiAzMDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb290ZXIgLmZvb3Rlci13ZWRnZXQgLndlZGdldC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgZm9vdGVyIC5mb290ZXItd2VkZ2V0IC53ZWRnZXQtYmxvY2sgLmZvb3Rlci10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLXdlZGdldCAud2VkZ2V0LWJsb2NrIC5mb290ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLXdlZGdldCAud2VkZ2V0LWJsb2NrIC5mb290ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLXdlZGdldCAud2VkZ2V0LWJsb2NrIC5mb290ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci13ZWRnZXQgLndlZGdldC1ibG9jayAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzOTgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLXdlZGdldCAud2VkZ2V0LWJsb2NrIC5mb290ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci13ZWRnZXQgLndlZGdldC1ibG9jayAuZm9vdGVyLXRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkNDNzI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gIGZvb3RlciAuZm9vdGVyLXdlZGdldCAud2VkZ2V0LWJsb2NrIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItd2VkZ2V0IC53ZWRnZXQtYmxvY2sgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItd2VkZ2V0IC53ZWRnZXQtYmxvY2sgdWwgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLXdlZGdldCAud2VkZ2V0LWJsb2NrIHVsIGxpIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItd2VkZ2V0IC53ZWRnZXQtYmxvY2sgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci13ZWRnZXQgLndlZGdldC1ibG9jayB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIGZvb3RlciAuZm9vdGVyLXdlZGdldCAud2VkZ2V0LWJsb2NrLmluc3RhZ3JhbS1mZWVkID4gZGl2IHtcbiAgICB0b3A6IDEwcHg7IH1cbiAgZm9vdGVyIC5mb290ZXItd2VkZ2V0IC53ZWRnZXQtYmxvY2suaW5zdGFncmFtLWZlZWQgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLWNvbnRlbnQgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWl0ZW0tbG9hZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIGZvb3RlciAuZm9vdGVyLXdlZGdldCAud2VkZ2V0LWJsb2NrLnBheW1lbnQtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzk4cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLXdlZGdldCAud2VkZ2V0LWJsb2NrLnBheW1lbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuOSU7IH0gfVxuICBmb290ZXIgLmZvb3Rlci13ZWRnZXQgLndlZGdldC1ibG9jayAuY3JlZGl0LWNhcmQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9vdGVyIC5mb290ZXItd2VkZ2V0IC53ZWRnZXQtYmxvY2sgLmNyZWRpdC1jYXJkLWJsb2NrIC5jcmVkaXQtY2FyZC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzFweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLXdlZGdldCAud2VkZ2V0LWJsb2NrIC5jcmVkaXQtY2FyZC1ibG9jayAuY3JlZGl0LWNhcmQtbGlzdCB7XG4gICAgICAgICAgd2lkdGg6IDU4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxNnB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItd2VkZ2V0IC53ZWRnZXQtYmxvY2sgLmNyZWRpdC1jYXJkLWJsb2NrIC5jcmVkaXQtY2FyZC1saXN0IHtcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODlweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci13ZWRnZXQgLndlZGdldC1ibG9jayAuY3JlZGl0LWNhcmQtYmxvY2sgLmNyZWRpdC1jYXJkLWxpc3Q6bnRoLWNoaWxkKDMpLCBmb290ZXIgLmZvb3Rlci13ZWRnZXQgLndlZGdldC1ibG9jayAuY3JlZGl0LWNhcmQtYmxvY2sgLmNyZWRpdC1jYXJkLWxpc3Q6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlci13ZWRnZXQgLndlZGdldC1ibG9jayAuY3JlZGl0LWNhcmQtYmxvY2sgLmNyZWRpdC1jYXJkLWxpc3QgLmNyZWRpdC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MTZweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItd2VkZ2V0IC53ZWRnZXQtYmxvY2sgLmNyZWRpdC1jYXJkLWJsb2NrIC5jcmVkaXQtY2FyZC1saXN0IC5jcmVkaXQtY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDsgfSB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLXdlZGdldCAud2VkZ2V0LWJsb2NrIC5jcmVkaXQtY2FyZC1ibG9jayAuY3JlZGl0LWNhcmQtbGlzdCAuY3JlZGl0LWNhcmQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDhweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MTZweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci13ZWRnZXQgLndlZGdldC1ibG9jayAuY3JlZGl0LWNhcmQtYmxvY2sgLmNyZWRpdC1jYXJkLWxpc3QgLmNyZWRpdC1jYXJkIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgZm9vdGVyIC5zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNGRkNDNzIgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cbiAgZm9vdGVyIC5mb290ZXItYm90dG9tIC5saW5rcywgZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb3B5LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zd2lwZXItc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc3dpcGVyLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTVweCk7IH0gfVxuICAuc3dpcGVyLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnN3aXBlci1zbGlkZXIgLnN3aXBlci1zbGlkZS5pbWFnZS1hbGlnaC1yaWdodCAuc3dpcGVyLXRpcHMge1xuICAgICAgbGVmdDogMjUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZXIgLnN3aXBlci1zbGlkZS5pbWFnZS1hbGlnaC1yaWdodCAuc3dpcGVyLXRpcHMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAgIC5zd2lwZXItc2xpZGVyIC5zd2lwZXItc2xpZGUuaW1hZ2UtYWxpZ2gtbGVmdCAuc3dpcGVyLXRpcHMge1xuICAgICAgcmlnaHQ6IDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZXIgLnN3aXBlci1zbGlkZS5pbWFnZS1hbGlnaC1sZWZ0IC5zd2lwZXItdGlwcyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gICAgLnN3aXBlci1zbGlkZXIgLnN3aXBlci1zbGlkZS5pbWFnZS1hbGlnaC1taWRkbGUgLnN3aXBlci10aXBzIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5zd2lwZXItc2xpZGVyIC5zd2lwZXItc2xpZGUuaW1hZ2UtYWxpZ2gtbWlkZGxlIC5zd2lwZXItdGlwcyB7XG4gICAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgLnN3aXBlci1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLnN3aXBlci1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzI7IH1cbiAgLnN3aXBlci1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgLnN3aXBlci1zbGlkZXIgLnN3aXBlci1jb250YWluZXItcnRsLFxuICAuc3dpcGVyLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuc3dpcGVyLXNsaWRlciAuc3dpcGVyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICAuc3dpcGVyLXNsaWRlciAuc3dpcGVyLXRpcHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc3dpcGVyLXNsaWRlciAuc3dpcGVyLXRpcHMge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuc3dpcGVyLXNsaWRlciAuc3dpcGVyLXRpcHMudGV4dC1sZWZ0LCAuc3dpcGVyLXNsaWRlciAuc3dpcGVyLXRpcHMudGV4dC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5zd2lwZXItc2xpZGVyIC5zd2lwZXItdGlwcyBoMSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuc3dpcGVyLXNsaWRlciAuc3dpcGVyLXRpcHMgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC5zd2lwZXItc2xpZGVyIC5zd2lwZXItdGlwcyBwIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5zd2lwZXItc2xpZGVyIC5zd2lwZXItdGlwcyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLFxuLnN3aXBlci1idXR0b24tcHJldjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmNvbGxlY3Rpb25zLXNsaWRlciwgLmNsaWVudC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAzNXB4IDIwcHggMzVweDsgfVxuICAuY29sbGVjdGlvbnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5jbGllbnQtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgLmNvbGxlY3Rpb25zLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuY2xpZW50LXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLmNvbGxlY3Rpb25zLXNsaWRlciAuc3dpcGVyLXNsaWRlLCAuY2xpZW50LXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5jb2xsZWN0aW9ucy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLmNvbGxlY3Rpb25zLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuY2xpZW50LXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuY2xpZW50LXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IDQwJTsgfVxuXG4uc3dpcGVyLWNsaWVudHMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMTcpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4sXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LWdhbGxlcnkgLnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucHJvZHVjdC1nYWxsZXJ5IC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OXB4KSB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfSB9XG5cbi5wcm9kdWN0LWdhbGxlcnkgLmdhbGxlcnktdG9wIHtcbiAgaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTlweCkge1xuICAgIC5wcm9kdWN0LWdhbGxlcnkgLmdhbGxlcnktdG9wIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0LWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzIHtcbiAgaGVpZ2h0OiAyMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9kdWN0LWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgLnByb2R1Y3QtZ2FsbGVyeSAuZ2FsbGVyeS10aHVtYnMgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdC1nYWxsZXJ5IC5tb2JpbGUtcHJvZHVjdC1zd2lwcmUgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogNzB2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LWdhbGxlcnkgLm1vYmlsZS1wcm9kdWN0LXN3aXByZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDYwcHg7IH1cblxuLnByb2R1Y3QtZ2FsbGVyeSAubW9iaWxlLXByb2R1Y3Qtc3dpcHJlIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ucHJvZHVjdC1nYWxsZXJ5IC5tb2JpbGUtcHJvZHVjdC1zd2lwcmUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2JpbGUtZXhwcmVzcy1zd2lwcmUgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMzd2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5tb2JpbGUtZXhwcmVzcy1zd2lwcmUgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiA0MHB4OyB9XG5cbi5tb2JpbGUtZXhwcmVzcy1zd2lwcmUgLnN3aXBlci1idXR0b24tbmV4dCxcbi5tb2JpbGUtZXhwcmVzcy1zd2lwcmUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5vdmVybGF5ZXItc2xpZGVyIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5vdmVybGF5ZXItc2xpZGVyIFt0eXBlPXJhZGlvXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3ZlcmxheWVyLXNsaWRlciAubGF5ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogLTM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5vdmVybGF5ZXItc2xpZGVyIC5sYXllci5uZXh0IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zNyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgLTE1MHB4KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm92ZXJsYXllci1zbGlkZXIgLmxheWVyLnByZXYge1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgLTE1MHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLm92ZXJsYXllci1zbGlkZXIgLmxheWVyLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDEzcHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5vdmVybGF5ZXItc2xpZGVyIC5sYXllciAubGF5ZXItY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMHB4IDUwcHg7IH1cbiAgICAgIC5vdmVybGF5ZXItc2xpZGVyIC5sYXllciAubGF5ZXItY29udGVudC5ib3R0b20tbGVmdCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLm92ZXJsYXllci1zbGlkZXIgLmxheWVyIC5sYXllci1jb250ZW50LmJvdHRvbS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5vdmVybGF5ZXItc2xpZGVyIC5sYXllciAubGF5ZXItY29udGVudC50b3AtbGVmdCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLm92ZXJsYXllci1zbGlkZXIgLmxheWVyIC5sYXllci1jb250ZW50LnRvcC1yaWdodCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5vdmVybGF5ZXItc2xpZGVyIC5sYXllciAubGF5ZXItY29udGVudC5jZW50ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuICAub3ZlcmxheWVyLXNsaWRlciAucGFnaW5hdGlvbi1ncm91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm92ZXJsYXllci1zbGlkZXIgLnBhZ2luYXRpb24tZ3JvdXAgLnNsaWRlci1wYWdlbmF0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5vdmVybGF5ZXItc2xpZGVyIC5wYWdpbmF0aW9uLWdyb3VwIC5zbGlkZXItcGFnZW5hdGlvbi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0M3MjsgfVxuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBodG1sIFtsYW5nPSdlbiddIGgxLCBodG1sIFtsYW5nPSdlbiddIGgyLCBodG1sIFtsYW5nPSdlbiddIGgzLCBodG1sIFtsYW5nPSdlbiddIGg0LCBodG1sIFtsYW5nPSdlbiddIGg1LCBodG1sIFtsYW5nPSdlbiddIGg2LCBodG1sIFtkaXI9J2x0ciddIGgxLCBodG1sIFtkaXI9J2x0ciddIGgyLCBodG1sIFtkaXI9J2x0ciddIGgzLCBodG1sIFtkaXI9J2x0ciddIGg0LCBodG1sIFtkaXI9J2x0ciddIGg1LCBodG1sIFtkaXI9J2x0ciddIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICBodG1sIFtsYW5nPSdlbiddIHAsIGh0bWwgW2xhbmc9J2VuJ10gc3BhbiwgaHRtbCBbbGFuZz0nZW4nXSBiLCBodG1sIFtsYW5nPSdlbiddIHN0cm9uZywgaHRtbCBbbGFuZz0nZW4nXSBsaSwgaHRtbCBbbGFuZz0nZW4nXSBhLCBodG1sIFtkaXI9J2x0ciddIHAsIGh0bWwgW2Rpcj0nbHRyJ10gc3BhbiwgaHRtbCBbZGlyPSdsdHInXSBiLCBodG1sIFtkaXI9J2x0ciddIHN0cm9uZywgaHRtbCBbZGlyPSdsdHInXSBsaSwgaHRtbCBbZGlyPSdsdHInXSBhIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7IH1cblxuOmxhbmcoYXIpIHtcbiAgZm9udC1mYW1pbHk6ICdkcm9pZCcgIWltcG9ydGFudDsgfVxuICA6bGFuZyhhcikgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIDpsYW5nKGFyKSBwIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICA6bGFuZyhhcikgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbjpsYW5nKGVuKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbjpsYW5nKGVuKSAuaWNvbiwgOmxhbmcoZW4pIC5mYSwgOmxhbmcoZW4pIGksIDpsYW5nKGFyKSAuaWNvbiwgOmxhbmcoYXIpIC5mYSwgOmxhbmcoYXIpIGkge1xuICBmb250LWZhbWlseTogXCJiYXJjb2RlamFja2V0XCIgIWltcG9ydGFudDsgfVxuXG5wIHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC0zODBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzAzcHg7IH0gfVxuICAucGFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDNweDsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MDBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTkpIHtcbiAgICAgIC5jb250YWluZXIucGFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk5cHgpIHtcbiAgICAgIC5jb250YWluZXIucGFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMHB4IDBweCA0NXB4IDBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjYuOTlweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5wYWdlLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGQ0M3MjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIGxlZnQ6IDA7IH1cblxuLmZpbHRlci1ib3gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbHRlci1ib3gtY29udGFpbmVyLm9wZW4ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgb3ZlcmZsb3c6IHVuc2V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTlweCkge1xuICAgIC5maWx0ZXItYm94LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxNjAwMDE2MSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAtMzY3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5maWx0ZXItYm94LWNvbnRhaW5lci5vcGVuIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5maWx0ZXItb3ZlcmxheS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTlweCkge1xuICAgIC5maWx0ZXItb3ZlcmxheS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5maWx0ZXItb3ZlcmxheS1tb2JpbGUub3BlbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xsZWN0aW9uLWNvbnRhaW5lci5vcGVuIHtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OXB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1jb250YWluZXIub3BlbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29sbGVjdGlvbi1jb250YWluZXIub3BlbiAuZ3JpZC1pdGVtLFxuICAgIC5jb2xsZWN0aW9uLWNvbnRhaW5lci5vcGVuIC5ncmlkLXNpemVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sbGVjdGlvbi1jb250YWluZXIub3BlbiAuZ3JpZC1pdGVtLFxuICAgICAgICAuY29sbGVjdGlvbi1jb250YWluZXIub3BlbiAuZ3JpZC1zaXplciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tY29udGFpbmVyLm9wZW4gLmdyaWQtaXRlbSxcbiAgICAgICAgLmNvbGxlY3Rpb24tY29udGFpbmVyLm9wZW4gLmdyaWQtc2l6ZXIge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tY29udGFpbmVyLm9wZW4gLmdyaWQtaXRlbSxcbiAgICAgICAgLmNvbGxlY3Rpb24tY29udGFpbmVyLm9wZW4gLmdyaWQtc2l6ZXIge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb2xsZWN0aW9uLWNvbnRhaW5lci5vcGVuIC5ncmlkLWl0ZW0ud2lkdGgtMixcbiAgICAgICAgLmNvbGxlY3Rpb24tY29udGFpbmVyLm9wZW4gLmdyaWQtc2l6ZXIud2lkdGgtMiB7XG4gICAgICAgICAgd2lkdGg6IDY2LjY2JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb2xsZWN0aW9uLWNvbnRhaW5lci5vcGVuIC5ncmlkLWl0ZW0ud2lkdGgtMixcbiAgICAgICAgLmNvbGxlY3Rpb24tY29udGFpbmVyLm9wZW4gLmdyaWQtc2l6ZXIud2lkdGgtMiB7XG4gICAgICAgICAgd2lkdGg6IDY2LjY2NiU7IH0gfVxuICAgIC5jb2xsZWN0aW9uLWNvbnRhaW5lci5vcGVuIC53aWR0aDIge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuXG4uZ3JpZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZ3JpZC1pdGVtLFxuLmdyaWQtc2l6ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWQtaXRlbSxcbiAgICAuZ3JpZC1zaXplciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWQtaXRlbSxcbiAgICAuZ3JpZC1zaXplciB7XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZC1pdGVtLFxuICAgIC5ncmlkLXNpemVyIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uY2FyZC1jb2xsZWN0aW9uIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jYXJkLWNvbGxlY3Rpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2FyZC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLW5hbWUge1xuICAgIGNvbG9yOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogMHB4IDBweCA1cHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmNhcmQtY29sbGVjdGlvbiAub2xkLXByaWNlIHtcbiAgICBjb2xvcjogI0VFM0IzODtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuY2FyZC1jb2xsZWN0aW9uIC5vbGQtcHJpY2Ugc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC5jYXJkLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tZGV0YWlscyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2FyZC1jb2xsZWN0aW9uIC5uZXctcHJpY2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNhcmQtY29sbGVjdGlvbiAubmV3LXByaWNlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZW1wdHktcmVzdWx0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5lbXB0eS1yZXN1bHQge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAuZW1wdHktcmVzdWx0IGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVtcHR5LXJlc3VsdCBoMiB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZW1wdHktcmVzdWx0IGg0IHtcbiAgICBjb2xvcjogI0UyRTJFMjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyN3B4OyB9XG4gIC5lbGxpcHNpczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyN3B4OyB9XG4gIC5lbGxpcHNpczphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAyMDI2XCI7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMzFweDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmZpbHRlci1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTlweCkge1xuICAgIC5maWx0ZXItbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAuZmlsdGVyLWxpc3QgLmZpbHRlci10YWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OXB4KSB7XG4gICAgICAuZmlsdGVyLWxpc3QgLmZpbHRlci10YWcge1xuICAgICAgICBtYXJnaW46IDBweCA1cHggNXB4IDBweDsgfSB9XG4gICAgLmZpbHRlci1saXN0IC5maWx0ZXItdGFnLnNob3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZpbHRlci1saXN0IC5maWx0ZXItdGFnOmhvdmVyIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAuZmlsdGVyLWxpc3QgLmZpbHRlci10YWcgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuZmlsdGVyLWxpc3QgLmZpbHRlci10YWcgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uZmlsdGVyLWJveCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDIycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk5cHgpIHtcbiAgICAuZmlsdGVyLWJveCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjdweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI3cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggLTZweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7IH0gfVxuICAuZmlsdGVyLWJveCAuZmlsdGVyLWhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTlweCkge1xuICAgICAgLmZpbHRlci1ib3ggLmZpbHRlci1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5maWx0ZXItYm94IC5maWx0ZXItaGVhZCBoMyB7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAxM3B4IDBweCAwcHggMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5maWx0ZXItYm94IC5maWx0ZXItaGVhZCAubW9iaWxlLXNsaWRlLXBpbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgIC5maWx0ZXItYm94IC5maWx0ZXItaGVhZCAubW9iaWxlLXNsaWRlLXBpbiAuc2xpZC1saW5lIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTlweCkge1xuICAgICAgICAuZmlsdGVyLWJveCAuZmlsdGVyLWhlYWQgLm1vYmlsZS1zbGlkZS1waW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZpbHRlci1ib3ggLmZpbHRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OXB4KSB7XG4gICAgICAuZmlsdGVyLWJveCAuZmlsdGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweCAzMHB4OyB9IH1cbiAgLmZpbHRlci1ib3ggLmZpbHRlci10aXRsZSB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDEycHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmZpbHRlci1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZpbHRlci1jaGVja2JveCAuY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWx0ZXItY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtNTsgfVxuICAgIC5maWx0ZXItY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmNoZWNrLXRyYWsge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5maWx0ZXItY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmNoZWNrLXRyYWs6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmZpbHRlci1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuY2hlY2stdHJhazphZnRlciB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIC5maWx0ZXItY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2stdHJhazphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZpbHRlci1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVjay10cmFrOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkNDNzI7IH1cblxuLm11bHRpLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7IH1cbiAgLm11bHRpLXNsaWRlciAucHJpY2Utc2xpZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAubXVsdGktc2xpZGVyIC5wcmljZS1zbGlkZXIgLm5vVWktY29ubmVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQzcyOyB9XG4gICAgLm11bHRpLXNsaWRlciAucHJpY2Utc2xpZGVyIC5ub1VpLWhhbmRsZSB7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzI7XG4gICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgICAgb3V0bGluZTogdW5zZXQ7IH1cbiAgICAgIC5tdWx0aS1zbGlkZXIgLnByaWNlLXNsaWRlciAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLm11bHRpLXNsaWRlciAucHJpY2Utc2xpZGVyIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5tdWx0aS1zbGlkZXIgLnByaWNlLXNsaWRlciAubm9VaS1oYW5kbGUubm9VaS1oYW5kbGUtdXBwZXIge1xuICAgICAgICByaWdodDogLTRweDsgfVxuICAgICAgLm11bHRpLXNsaWRlciAucHJpY2Utc2xpZGVyIC5ub1VpLWhhbmRsZSAudG9vbHRpcC1yYW5nZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5tdWx0aS1zbGlkZXIgLnByaWNlLXNsaWRlciAubm9VaS1oYW5kbGUgLnRvb2x0aXAtcmFuZ2U6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDtcbiAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgbGVmdDogNTMlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5tdWx0aS1zbGlkZXIgLmxpbWV0LXByaWNlLWxhYmxlIHtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDVweCAwcHggMHB4IDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubXVsdGktc2xpZGVyIC5saW1ldC1wcmljZS1sYWJsZS5zdGFydCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tdWx0aS1zbGlkZXIgLmxpbWV0LXByaWNlLWxhYmxlLmVuZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmhwLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmhwLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5ocC1zZWN0aW9uIC5ocC1oZWFkaW5nLXNlY3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ocC1zZWN0aW9uIC5ocC1oZWFkaW5nLXNlY3Rpb24gaDEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAuaHAtc2VjdGlvbiAuaHAtaGVhZGluZy1zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhwLXNlY3Rpb24gLmhwLWhlYWRpbmctc2VjdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAuaHAtc2VjdGlvbiAuaHAtaGVhZGluZy1zZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhwLXNlY3Rpb24gLmhwLWhlYWRpbmctc2VjdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4uaG93LWl0cy13b3JrIC5wcm9ncmVzcy1jb250YWluZXIsIC5jdXN0b21pemVyLXdpemVyZCAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuaG93LWl0cy13b3JrIC5wcm9ncmVzcy1jb250YWluZXIsIC5jdXN0b21pemVyLXdpemVyZCAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMzBweCAwcHg7IH0gfVxuXG4uaG93LWl0cy13b3JrIC5zdGVwLCAuY3VzdG9taXplci13aXplcmQgLnN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuaG93LWl0cy13b3JrIC5zdGVwOmxhc3QtY2hpbGQgLmljb24tY29udGFpbmVyOmJlZm9yZSxcbiAgLmhvdy1pdHMtd29yayAuc3RlcDpsYXN0LWNoaWxkIC5pY29uLWNvbnRhaW5lcjphZnRlciwgLmN1c3RvbWl6ZXItd2l6ZXJkIC5zdGVwOmxhc3QtY2hpbGQgLmljb24tY29udGFpbmVyOmJlZm9yZSxcbiAgLmN1c3RvbWl6ZXItd2l6ZXJkIC5zdGVwOmxhc3QtY2hpbGQgLmljb24tY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob3ctaXRzLXdvcmsgLnN0ZXAgLnN0ZXAtY29udGFpbmVyLCAuY3VzdG9taXplci13aXplcmQgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTA0cHg7XG4gICAgaGVpZ2h0OiAxMDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuaG93LWl0cy13b3JrIC5zdGVwIC5zdGVwLWNvbnRhaW5lciwgLmN1c3RvbWl6ZXItd2l6ZXJkIC5zdGVwIC5zdGVwLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmhvdy1pdHMtd29yayAuc3RlcCAuc3RlcC1jb250YWluZXIsIC5jdXN0b21pemVyLXdpemVyZCAuc3RlcCAuc3RlcC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAuaG93LWl0cy13b3JrIC5zdGVwIC5zdGVwLWNvbnRhaW5lciAuaWNvbi1jb250YWluZXIsIC5jdXN0b21pemVyLXdpemVyZCAuc3RlcCAuc3RlcC1jb250YWluZXIgLmljb24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkNDNzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5ob3ctaXRzLXdvcmsgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciwgLmN1c3RvbWl6ZXItd2l6ZXJkIC5zdGVwIC5zdGVwLWNvbnRhaW5lciAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLmhvdy1pdHMtd29yayAuc3RlcCAuc3RlcC1jb250YWluZXIgLmljb24tY29udGFpbmVyLCAuY3VzdG9taXplci13aXplcmQgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgIC5ob3ctaXRzLXdvcmsgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciBpLCAuY3VzdG9taXplci13aXplcmQgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjlweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5ob3ctaXRzLXdvcmsgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciBpLCAuY3VzdG9taXplci13aXplcmQgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRvcDogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgIC5ob3ctaXRzLXdvcmsgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciBpLCAuY3VzdG9taXplci13aXplcmQgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRvcDogOXB4OyB9IH1cbiAgICAgIC5ob3ctaXRzLXdvcmsgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5pY29uLWNvbnRhaW5lcjpiZWZvcmUsIC5jdXN0b21pemVyLXdpemVyZCAuc3RlcCAuc3RlcC1jb250YWluZXIgLmljb24tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBkYXNoZWQgI0ZGQ0M3MjtcbiAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgIGxlZnQ6IDExMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLmhvdy1pdHMtd29yayAuc3RlcCAuc3RlcC1jb250YWluZXIgLmljb24tY29udGFpbmVyOmJlZm9yZSwgLmN1c3RvbWl6ZXItd2l6ZXJkIC5zdGVwIC5zdGVwLWNvbnRhaW5lciAuaWNvbi1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICAgICBsZWZ0OiA4MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLmhvdy1pdHMtd29yayAuc3RlcCAuc3RlcC1jb250YWluZXIgLmljb24tY29udGFpbmVyOmJlZm9yZSwgLmN1c3RvbWl6ZXItd2l6ZXJkIC5zdGVwIC5zdGVwLWNvbnRhaW5lciAuaWNvbi1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgICAuaG93LWl0cy13b3JrIC5zdGVwIC5zdGVwLWNvbnRhaW5lciAuc3RlcC10aXRsZSwgLmN1c3RvbWl6ZXItd2l6ZXJkIC5zdGVwIC5zdGVwLWNvbnRhaW5lciAuc3RlcC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmhvdy1pdHMtd29yayAuc3RlcCAuc3RlcC1jb250YWluZXIgLnN0ZXAtdGl0bGUsIC5jdXN0b21pemVyLXdpemVyZCAuc3RlcCAuc3RlcC1jb250YWluZXIgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5ob3ctaXRzLXdvcmsgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5zdGVwLXRpdGxlLCAuY3VzdG9taXplci13aXplcmQgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAuaG93LWl0cy13b3JrIC5zdGVwIC5hcnIsIC5jdXN0b21pemVyLXdpemVyZCAuc3RlcCAuYXJyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZDQzcyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmhvdy1pdHMtd29yayAuc3RlcCAuYXJyLmFyci1uZXh0LCAuY3VzdG9taXplci13aXplcmQgLnN0ZXAgLmFyci5hcnItbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogNDVweCAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmhvdy1pdHMtd29yayAuc3RlcCAuYXJyLmFyci1uZXh0LCAuY3VzdG9taXplci13aXplcmQgLnN0ZXAgLmFyci5hcnItbmV4dCB7XG4gICAgICAgICAgbWFyZ2luOiAyOHB4IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5ob3ctaXRzLXdvcmsgLnN0ZXAgLmFyci5hcnItbmV4dCwgLmN1c3RvbWl6ZXItd2l6ZXJkIC5zdGVwIC5hcnIuYXJyLW5leHQge1xuICAgICAgICAgIG1hcmdpbjogMTdweCA4cHg7IH0gfVxuICAgICAgLmhvdy1pdHMtd29yayAuc3RlcCAuYXJyLmFyci1uZXh0OmFmdGVyLCAuY3VzdG9taXplci13aXplcmQgLnN0ZXAgLmFyci5hcnItbmV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAud2l6ZXJkLXN0ZXBzLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53aXplcmQtc3RlcHMtcHJvZHVjdHMgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5zbGlkZXItbW91c2UtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5zbGlkZXItbW91c2UtZG93biAuY2hldnJvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICAgIGFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCBpbmZpbml0ZTsgfVxuICAgIC5zbGlkZXItbW91c2UtZG93biAuY2hldnJvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBhbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMXMgaW5maW5pdGU7IH1cbiAgICAuc2xpZGVyLW1vdXNlLWRvd24gLmNoZXZyb246bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAycyBpbmZpbml0ZTsgfVxuICAgIC5zbGlkZXItbW91c2UtZG93biAuY2hldnJvbjpiZWZvcmUsIC5zbGlkZXItbW91c2UtZG93biAuY2hldnJvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTElO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5zbGlkZXItbW91c2UtZG93biAuY2hldnJvbjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAzMGRlZyk7IH1cbiAgICAuc2xpZGVyLW1vdXNlLWRvd24gLmNoZXZyb246YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0zMGRlZyk7IH1cblxuQGtleWZyYW1lcyBtb3ZlIHtcbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cbiAgNjclIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NXB4KSBzY2FsZTNkKDAuNSwgMC41LCAwLjUpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnNsaWRlci1tb3VzZS1kb3duIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBhbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBhbHRlcm5hdGUgaW5maW5pdGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5leHByZXNzLXNlY3Rpb24gaW1nIHtcbiAgICBvcGFjaXR5OiAwLjg7IH0gfVxuXG4uZXhwcmVzcy1zZWN0aW9uIC5ocC1oZWFkaW5nLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5leHByZXNzLXNlY3Rpb24gLmhwLWhlYWRpbmctc2VjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMjhweDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICB6LWluZGV4OiAyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmV4cHJlc3Mtc2VjdGlvbiAuaHAtaGVhZGluZy1zZWN0aW9uIHtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfSB9XG5cbmlmcmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5pZnJhbS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaWZyYW0tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDIycHggcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuXG4uaHAtY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDIycHggcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuXG4ubGlzdC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAubGlzdC1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmxpc3QtaWNvbiBwIHtcbiAgICBtYXJnaW46IDBweDsgfVxuXG4udGVzdGltb25pYWwgLnF1b3RlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudGVzdGltb25pYWwgLnF1b3Rlcy5iZWZvcmUge1xuICAgIGxlZnQ6IC04MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGVzdGltb25pYWwgLnF1b3Rlcy5iZWZvcmUge1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHRvcDogLTE1cHg7IH0gfVxuICAgIC50ZXN0aW1vbmlhbCAucXVvdGVzLmJlZm9yZSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsIC5xdW90ZXMuYmVmb3JlIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIC50ZXN0aW1vbmlhbCAucXVvdGVzLmFmdGVyIHtcbiAgICByaWdodDogLTgwcHg7XG4gICAgdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbCAucXVvdGVzLmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiAtMTVweDsgfSB9XG4gICAgLnRlc3RpbW9uaWFsIC5xdW90ZXMuYWZ0ZXIgaSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsIC5xdW90ZXMuYWZ0ZXIgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1wYXJhZ3JhcGgge1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH0gfVxuXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWF1dGhlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ucGFyY2hlcy1mZWF0dXJlcyAuZmVhdHVyZS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGFyY2hlcy1mZWF0dXJlcyAuZmVhdHVyZS1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuXG4ucGFyY2hlcy1mZWF0dXJlcyAuZmVhdHVyZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5wYXJjaGVzLWZlYXR1cmVzIC5mZWF0dXJlLXN1YnR1aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODg4ODg4OyB9XG5cbi5wYXJjaGVzLWZlYXR1cmVzIC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogIzg4ODg4ODtcbiAgb3BhY2l0eTogMC4zMDsgfVxuXG4uc2Nyb2xsLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzNy43JTtcbiAgbGVmdDogNTBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0M3MjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogLTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMTFweCAwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW47IH1cbiAgLnNjcm9sbC10b3AuYXBwZWFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuc2Nyb2xsLXRvcCB7XG4gICAgICBib3R0b206IDIzcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA2cHggMHB4OyB9IH1cbiAgLnNjcm9sbC10b3AgaSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTlweCkge1xuICAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTlweCkge1xuICAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IC02NXB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjVweDsgfSB9XG5cbi5wcm9kdWN0LWdhbGxlcnkgLm1vYmlsZS1ibGV0LXByb2R1Y3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wcm9kdWN0LWdhbGxlcnkgLm1vYmlsZS1ibGV0LXByb2R1Y3QgLm1vYmlsZS1wcm9kdWN0LWJsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5wcm9kdWN0LWdhbGxlcnkgLnpvb21XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuXG4ucHJvZHVjdC1nYWxsZXJ5IC5nYWxsZXJ5LWJsZXQgLmVsZXZhdGV6b29tLWdhbGxlcnkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnByb2R1Y3QtZ2FsbGVyeSAuZ2FsbGVyeS1ibGV0IC5lbGV2YXRlem9vbS1nYWxsZXJ5IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuXG4ucHJvZHVjdC1nYWxsZXJ5IC5tYWluLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4Ni45OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAtOHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfSB9XG5cbi5wcm9kdWN0LWRldGFpbHMgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtdGl0bGUge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbjogMCAwcHggMTBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyM3B4OyB9IH1cblxuLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1tYXRlcmlhbHMge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtbWF0ZXJpYWxzIC5tYXRlcmlhbC10eXBlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1tYXRlcmlhbHMgLm1hdGVyaWFsLXR5cGUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LW1hdGVyaWFscyAubWF0ZXJpYWwtdHlwZSAuem9vbVdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1tYXRlcmlhbHMgLm1hdGVyaWFsLXR5cGUgLm1hdGVyaWFsLW5hbWUge1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1kaXNjcmlwdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtZGlzY3JpcHRpb25zIC5vdmVyZmxvdyB7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4Ni45OXB4KSB7XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRpc2NyaXB0aW9ucyAub3ZlcmZsb3cge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnByb2R1Y3QtZGV0YWlscyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5idXR0b24tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc4Ni45OXB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlscyAuYnV0dG9uLWNvbnRhaW5lci5maXhlZC1idG4ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTYwMDAxNjMgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5zaGFyZS1wYWdlLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDRweDtcbiAgcmlnaHQ6IDE5cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2hhcmUtcGFnZS1tb2JpbGUuY2VyY2xlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAgIC5zaGFyZS1wYWdlLW1vYmlsZS5jZXJjbGUgaSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLnNoYXJlLXBhZ2UtbW9iaWxlLmRlZnVsdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiA5cHggMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2hhcmUtcGFnZSAuc2hhcmUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2hhcmUtcGFnZSBhIHtcbiAgcGFkZGluZzogMHB4IDNweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jb3B5LXRvb2x0aXAge1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi56b29tQ29udGFpbmVyIHtcbiAgei1pbmRleDogOTsgfVxuXG4uem9vbVRpbnQge1xuICBib3JkZXItcmFkaXVzOiAyMnB4OyB9XG5cbi56b29tTGVucywgLnpvb21XaW5kb3cge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjODg4ODg4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG4uem9vbVdpbmRvd0NvbnRhaW5lciAuem9vbVdpbmRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvZ2dsZS1idXR0b24uYWN0aXZlIC5pY29uLWhlYXJ0LXNvbGlkIHtcbiAgY29sb3I6ICNFRTNCMzg7IH1cblxuLnNoYXJlLWRpYWxvZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNjAwMDE2MztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTgwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAtMjBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjg1LCAwLjM3LCAwLjM4LCAwLjkzKTsgfVxuICAuc2hhcmUtZGlhbG9nLmlzLW9wZW4ge1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIC5zaGFyZS1kaWFsb2cgLmNsb3NlLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggMHB4OyB9XG4gICAgLnNoYXJlLWRpYWxvZyAuY2xvc2UtZGlhbG9nIC5jbG9zZS1zZXBhcmF0b3Ige1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuc2hhcmUtZGlhbG9nIC5jb250ZW50LWRpYWxvZyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDsgfVxuICAuc2hhcmUtZGlhbG9nIC50aXRsZS1kaWFsb2cge1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNoYXJlLWRpYWxvZyAuaXRlbS1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vdmVybGF5LWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTYwMDAxNjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAub3ZlcmxheS1kaWFsb2cuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTYwMDAxNjI7IH1cblxuLyogcHJvZ3Jlc3NpdmUgaW1hZ2UgQ1NTICovXG4ucHJvZ3Jlc3NpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5wcm9ncmVzc2l2ZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDAgbm9uZTsgfVxuXG4ucHJvZ3Jlc3NpdmUgaW1nLnByZXZpZXcge1xuICBmaWx0ZXI6IGJsdXIoMnZ3KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4ucHJvZ3Jlc3NpdmUgaW1nLnJldmVhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBhbmltYXRpb246IHByb2dyZXNzaXZlUmV2ZWFsIDFzIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzaXZlUmV2ZWFsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZ2FsbGVyeS1jb250YWluZXIgLmdyaWQtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FyZC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgLmNhcmQtZ2FsbGVyeTpob3ZlciAucHJvZ3Jlc3NpdmUgPiBpbWcge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgLmNhcmQtZ2FsbGVyeTpob3ZlciAuc2hhcmUtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2FyZC1nYWxsZXJ5IC5jYXJkLWNvbnRhZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jYXJkLWdhbGxlcnkgLnByb2dyZXNzaXZlID4gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhcmQtZ2FsbGVyeSAuc2hhcmUtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgxMjc2MykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODEyNzYzKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODEyNzYzKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5jYXJkLWdhbGxlcnkgLnNoYXJlLXNlY3Rpb24gLnNoYXJlLWFjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHRvcDogMTFweDsgfVxuICAgICAgLmNhcmQtZ2FsbGVyeSAuc2hhcmUtc2VjdGlvbiAuc2hhcmUtYWN0aW9uIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmNhcmQtZ2FsbGVyeSAuc2hhcmUtc2VjdGlvbiAuc2hhcmUtYWN0aW9uIC5pdGVtIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNhcmQtZ2FsbGVyeSAuY2FyZC1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44MTI3NjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44MTI3NjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODEyNzYzKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5jYXJkLWdhbGxlcnkgLmNhcmQtaW5mbyAuY2FyZC1pbWFnZSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmNhcmQtZ2FsbGVyeSAuY2FyZC1pbmZvIC5jYXJkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBtYXJnaW46IDBweCAwcHggM3B4IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY2FyZC1nYWxsZXJ5IC5jYXJkLWluZm8gLmNhcmQtc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRTJFMkUyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSxcbi5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQ0M3MjsgfVxuXG4uaW1hZ2Utcm91bmRlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLnRhYmxlLXNpemUtY2hhcnQgdHIgdGgsIC50YWJsZS1zaXplLWNoYXJ0IHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRhYmxlLXNpemUtY2hhcnQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLm9yZGVyLWluZm8tdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiA0cHggMHB4OyB9XG4gIC5vcmRlci1pbmZvLXRhYmxlIHRyIHRkLnRpdGxlIHtcbiAgICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm9yZGVyLWluZm8tdGFibGUgdHIgdGQgLnRleHQtdHJ1bmNhdGUge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cblxuLmxkcy1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5sZHMtZWxsaXBzaXMgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApOyB9XG5cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIDAuNnMgaW5maW5pdGU7IH1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTsgfVxuXG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAzMnB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTsgfVxuXG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiA1NnB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczMgMC42cyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAwKTsgfSB9XG5cbi5zcGluZXItdGV4dCB7XG4gIGNvbG9yOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHByZXNzLXNsaWRlci1zZWN0b3BuIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdG9wOiAtMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhwcmVzcy1kZXRhaWxzLXNlY3Rpb24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICBib3gtc2hhZG93OiAwcHggLTE2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9IH1cblxuLmFjY29yZGlvbiAuY2hlY2tvdXQtY2FyZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jaGVja291dC1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2hlY2tvdXQtY2FyZCAuY2FyZC10aXRsZSBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmNoZWNrb3V0LWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAuY2hlY2tvdXQtY2FyZCAuY2FyZC1ib2R5IC5pbmZvLXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDsgfVxuICAgIC5jaGVja291dC1jYXJkIC5jYXJkLWJvZHkgLmluZm8tdmlldyBsaSB7XG4gICAgICBjb2xvcjogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDEycHggMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5jaGVja291dC1jYXJkIC5jYXJkLWJvZHkgLmluZm8tdmlldyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5lZGl0LWNhcmQtYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb2xvcjogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5sb2FkZXItb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxvYWRlci1vdmVybGF5IC5sZHMtZWxsaXBzaXMge1xuICAgIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gIC5sb2FkZXItb3ZlcmxheSB+IGRpdiB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAubG9hZGVyLW92ZXJsYXkuZC1ub25lIH4gZGl2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgLW1zLXVzZXItc2VsZWN0OiBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBhdXRvOyB9XG5cbi5vcmRlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm9yZGVyLWl0ZW0uY2xpY2thYmxlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5vcmRlci1pdGVtLmNsaWNrYWJsZS1pdGVtOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAub3JkZXItaXRlbS5jbGlja2FibGUtaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDB4cDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1c3MgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAub3JkZXItaXRlbS5jbGlja2FibGUtaXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAncXVpY2sgdmlldyc7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLm9yZGVyLWl0ZW0uY2xpY2thYmxlLWl0ZW06aG92ZXI6YmVmb3JlLCAub3JkZXItaXRlbS5jbGlja2FibGUtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAub3JkZXItaXRlbS5jbGlja2FibGUtaXRlbTpob3ZlciAuZWRpdC1jYXJkLWFjdGlvbiB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5vcmRlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAub3JkZXItaXRlbSBpbWcge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogN3B4OyB9XG4gIC5vcmRlci1pdGVtIC5tZWRpYS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gICAgLm9yZGVyLWl0ZW0gLm1lZGlhLWJvZHkgLml0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5vcmRlci1pdGVtIC5tZWRpYS1ib2R5IC5pdGVtLXF0eSwgLm9yZGVyLWl0ZW0gLm1lZGlhLWJvZHkgLml0ZW0tcHJpY2Uge1xuICAgICAgY29sb3I6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5vcmRlci1pdGVtIC5tZWRpYS1ib2R5IC5pdGVtLXNob3J0LWRldGFscyB7XG4gICAgICBjb2xvcjogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm9yZGVyLWl0ZW0gLm1lZGlhLWJvZHkgLnNlZS1tb3JlLWxpbmsge1xuICAgICAgY29sb3I6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIHBhZGRpbmc6IDBweCAzcHg7IH1cbiAgICAgIC5vcmRlci1pdGVtIC5tZWRpYS1ib2R5IC5zZWUtbW9yZS1saW5rOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgLi4uICc7XG4gICAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgLm9yZGVyLWl0ZW0gLm1lZGlhLWJvZHkgLml0ZW0tcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAub3JkZXItaXRlbSAubWVkaWEtYm9keSAuZWRpdC1jYXJkLWFjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAjMDA3OUY5OyB9XG5cbi50ZXh0LWVsbGlwc2lzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC50ZXh0LWVsbGlwc2lzLmxpbmUtMSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxOyB9XG4gIC50ZXh0LWVsbGlwc2lzLmxpbmUtMiB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyB9XG4gIC50ZXh0LWVsbGlwc2lzLmxpbmUtMyB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9XG4gIC50ZXh0LWVsbGlwc2lzLmxpbmUtNCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0OyB9XG5cbi5kaXNhYmxlID4gZGl2IHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbi5jaGVja291dC1pdGVtLW1vZGFsIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5jaGVja291dC1pdGVtLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmNoZWNrb3V0LWl0ZW0tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgICAgY29sb3I6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLmNoZWNrb3V0LWl0ZW0tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgcCB7XG4gICAgICBjb2xvcjogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDhweCAwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuY2hlY2tvdXQtaXRlbS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBwLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaXRlbS1nYWxsZXJ5IC5tYWluLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogNnB4OyB9XG4gIC5pdGVtLWdhbGxlcnkgLm1haW4taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaXRlbS1nYWxsZXJ5IC50aHVtYiB7XG4gIHdpZHRoOiAxOCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjsgfVxuICAuaXRlbS1nYWxsZXJ5IC50aHVtYi5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZDQzcyOyB9XG4gIC5pdGVtLWdhbGxlcnkgLnRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTk5OTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vZGFsLnNob3cge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogZmFkZUluVG9wTW9kYWwgMC4yNXMgZWFzZS1pbiBib3RoOyB9XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVG9wTW9kYWwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnN1Y2Nlc3MtcHltZW50LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdWNjZXNzLXB5bWVudC1jb250YWluZXIgaSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1Y2Nlc3MtcHltZW50LWNvbnRhaW5lciBoMiB7XG4gICAgY29sb3I6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc3VjY2Vzcy1weW1lbnQtY29udGFpbmVyIC5kb3dubG9hZC1pbnZvaWNlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5zdWNjZXNzLXB5bWVudC1jb250YWluZXIgLmRvd25sb2FkLWludm9pY2UgaW1nIHtcbiAgICAgIHdpZHRoOiAzNXB4OyB9XG5cbi5hYm91dC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYWJvdXQtc2VjdGlvbiAudGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmFib3V0LXNlY3Rpb24gLnRlYW0tbWVtYmVyLW5hbWUge1xuICAgIGNvbG9yOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFib3V0LXNlY3Rpb24gLmpvYi10aXRsZSB7XG4gICAgY29sb3I6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5zb2NpYWwtZ3JvdXAgLnNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuc29jaWFsLWdyb3VwIC5zb2NpYWwtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc29jaWFsLWdyb3VwIC5zb2NpYWwtbGluayBpIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cblxuLmNvbnRhY3QtdXMtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jaGF0Ym90LWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3doYXRzYXBwLWNoYXRib3QucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmNoYXRib3QtYmcgcCB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zZXBhcmF0b3JlLXRleHQgc3BhbiB7XG4gIGNvbG9yOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zZXBhcmF0b3JlLXRleHQ6YmVmb3JlLCAuc2VwYXJhdG9yZS10ZXh0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyOyB9XG5cbi5zZXBhcmF0b3JlLXRleHQuc2F2ZS13ZWRnaXQtdGFiczpiZWZvcmUsIC5zZXBhcmF0b3JlLXRleHQuc2F2ZS13ZWRnaXQtdGFiczphZnRlciB7XG4gIHdpZHRoOiAzNSU7IH1cblxuLmNvbnRhY3QtaW5mby10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRhY3QtaW5mby10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgICBjb2xvcjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNvbnRhY3QtaW5mby10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg1cmVtOyB9XG5cbi5jb250YWN0LXVzLW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY29udGFjdC11cy1tYXAuYmctbWFwIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc2Nyb2xsc3B5LWxpc3QgLmxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zY3JvbGxzcHktbGlzdCAubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0M3MjtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RlZC1yZXN1bHQgcCB7XG4gIGNvbG9yOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwcHggMHB4IDVweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2dyZXNzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA4cHggc29saWQgIzg4ODg4ODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnByb2dyZXNzID4gc3BhbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByb2dyZXNzIC5wcm9ncmVzcy1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUY5OyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7IH1cbiAgLnByb2dyZXNzIC5wcm9ncmVzcy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAucHJvZ3Jlc3MgLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0OyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtdmFsdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5wcm9ncmVzcyAucHJvZ3Jlc3MtdmFsdWUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIFRoaXMgZm9yIGxvb3AgY3JlYXRlcyB0aGUgbmVjZXNzYXJ5IGNzcyBhbmltYXRpb24gbmFtZXMgXHJcbkR1ZSB0byB0aGUgc3BsaXQgY2lyY2xlIG9mIHByb2dyZXNzLWxlZnQgYW5kIHByb2dyZXNzIHJpZ2h0LCB3ZSBtdXN0IHVzZSB0aGUgYW5pbWF0aW9ucyBvbiBlYWNoIHNpZGUuIFxyXG4qL1xuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjFcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMSAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMVwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIyXCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTIgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjJcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiM1wiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy0zIDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIzXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjRcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNCAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNFwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI1XCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTUgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjVcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNlwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy02IDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI2XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjdcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNyAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiN1wiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI4XCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTggMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjhcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiOVwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy05IDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI5XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjEwXCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTEwIDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIxMFwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIxMVwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy0xMSAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMTFcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMTJcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMTIgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjEyXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjEzXCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTEzIDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIxM1wiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIxNFwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy0xNCAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMTRcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMTVcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMTUgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjE1XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjE2XCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTE2IDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIxNlwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIxN1wiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy0xNyAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMTdcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMThcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMTggMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjE4XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjE5XCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTE5IDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIxOVwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIyMFwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy0yMCAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMjBcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMjFcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMjEgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjIxXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjIyXCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTIyIDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIyMlwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIyM1wiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy0yMyAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMjNcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMjRcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMjQgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjI0XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjI1XCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTI1IDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIyNVwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIyNlwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy0yNiAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMjZcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMjdcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMjcgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjI3XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjI4XCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTI4IDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIyOFwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIyOVwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy0yOSAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMjlcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMzBcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjMwXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjMxXCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTMxIDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIzMVwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIzMlwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy0zMiAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMzJcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMzNcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzMgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjMzXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjM0XCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTM0IDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIzNFwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIzNVwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy0zNSAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMzVcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMzZcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzYgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjM2XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjM3XCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTM3IDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIzN1wiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIzOFwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy0zOCAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMzhcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMzlcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzkgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjM5XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjQwXCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTQwIDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI0MFwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI0MVwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy00MSAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNDFcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNDJcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNDIgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjQyXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjQzXCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTQzIDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI0M1wiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI0NFwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy00NCAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNDRcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNDVcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNDUgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjQ1XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjQ2XCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTQ2IDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI0NlwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI0N1wiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy00NyAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNDdcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNDhcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNDggMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjQ4XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IDA7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjQ5XCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTQ5IDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI0OVwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiAwOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI1MFwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy01MCAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNTBcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMDsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNTFcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjUxXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMSAwLjVzIGxpbmVhciBmb3J3YXJkcyAwLjVzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI1MlwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy01MCAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNTJcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy0yIDAuNXMgbGluZWFyIGZvcndhcmRzIDAuNXM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjUzXCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTUwIDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI1M1wiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTMgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNTRcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjU0XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNCAwLjVzIGxpbmVhciBmb3J3YXJkcyAwLjVzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI1NVwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy01MCAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNTVcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy01IDAuNXMgbGluZWFyIGZvcndhcmRzIDAuNXM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjU2XCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTUwIDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI1NlwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTYgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNTdcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjU3XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNyAwLjVzIGxpbmVhciBmb3J3YXJkcyAwLjVzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI1OFwiXSAucHJvZ3Jlc3MtcmlnaHQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy01MCAwLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNThcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy04IDAuNXMgbGluZWFyIGZvcndhcmRzIDAuNXM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjU5XCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTUwIDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCI1OVwiXSAucHJvZ3Jlc3MtbGVmdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTkgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNjBcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjYwXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMTAgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNjFcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjYxXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMTEgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNjJcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjYyXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMTIgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNjNcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjYzXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMTMgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNjRcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjY0XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMTQgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNjVcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjY1XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMTUgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNjZcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjY2XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMTYgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNjdcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjY3XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMTcgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNjhcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjY4XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMTggMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNjlcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjY5XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMTkgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNzBcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjcwXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMjAgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNzFcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjcxXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMjEgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNzJcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjcyXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMjIgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNzNcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjczXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMjMgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNzRcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjc0XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMjQgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNzVcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjc1XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMjUgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNzZcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjc2XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMjYgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNzdcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjc3XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMjcgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNzhcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjc4XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMjggMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiNzlcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjc5XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMjkgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiODBcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjgwXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzAgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiODFcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjgxXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzEgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiODJcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjgyXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzIgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiODNcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjgzXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzMgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiODRcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjg0XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzQgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiODVcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjg1XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzUgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiODZcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjg2XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzYgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiODdcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjg3XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzcgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiODhcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjg4XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzggMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiODlcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjg5XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctMzkgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiOTBcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjkwXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNDAgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiOTFcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjkxXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNDEgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiOTJcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjkyXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNDIgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiOTNcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjkzXCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNDMgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiOTRcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjk0XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNDQgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiOTVcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjk1XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNDUgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiOTZcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjk2XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNDYgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiOTdcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjk3XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNDcgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiOThcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjk4XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNDggMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiOTlcIl0gLnByb2dyZXNzLXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNTAgMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnByb2dyZXNzW2RhdGEtcGVyY2VudGFnZT1cIjk5XCJdIC5wcm9ncmVzcy1sZWZ0IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IGxvYWRpbmctNDkgMC41cyBsaW5lYXIgZm9yd2FyZHMgMC41czsgfVxuXG4ucHJvZ3Jlc3NbZGF0YS1wZXJjZW50YWdlPVwiMTAwXCJdIC5wcm9ncmVzcy1yaWdodCAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLTUwIDAuNXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9ncmVzc1tkYXRhLXBlcmNlbnRhZ2U9XCIxMDBcIl0gLnByb2dyZXNzLWxlZnQgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZy01MCAwLjVzIGxpbmVhciBmb3J3YXJkcyAwLjVzOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy0xIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzLjYpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNy4yKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwLjgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0LjQpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE0LjRkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctNiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEuNik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctNyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjUuMik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjUuMmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjguOCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctOSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzIuNCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzIuNGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctMTAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctMTEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM5LjYpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTEyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0My4yKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0My4yZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy0xMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDYuOCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDYuOGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctMTQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwLjQpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTE1IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1NCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTE2IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy0xNyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjEuMik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctMTgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY0LjgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTE5IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2OC40KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy0yMCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy0yMSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzUuNik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzUuNmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctMjIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDc5LjIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDc5LjJkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTIzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4Mi44KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy0yNCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODYuNCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODYuNGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctMjUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctMjYge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkzLjYpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkzLjZkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTI3IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5Ny4yKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5Ny4yZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy0yOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTAwLjgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy0yOSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA0LjQpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwNC40ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy0zMCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTMxIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTEuNik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTExLjZkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTMyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTMzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTM0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjIuNCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTM1IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjYpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctMzYge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyOS42KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctMzcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMy4yKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctMzgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNi44KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctMzkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0MC40KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDAuNGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctNDAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0NCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy00MSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjYpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE0Ny42ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy00MiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUxLjIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1MS4yZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy00MyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTU0LjgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy00NCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTU4LjQpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1OC40ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy00NSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTYyKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTQ2IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNjUuNik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTQ3IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNjkuMik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTY5LjJkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNzIuOCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTQ5IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNzYuNCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLTUwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG4uZ3JvdXAtdGFibGUtY29udHJvbCAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDE2cHggIWltcG9ydGFudDsgfVxuICAuZ3JvdXAtdGFibGUtY29udHJvbCAuYnRuIC5pY29uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLmdyb3VwLXRhYmxlLWNvbnRyb2wgLmRlc2lnbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5ncm91cC10YWJsZS1jb250cm9sIC5kZXNpZ24tY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC5ncm91cC10YWJsZS1jb250cm9sIC5kZXNpZ24tY29udGFpbmVyIC5hZGQtZGVzaWduIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICM4ODg4ODg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluOyB9XG4gICAgLmdyb3VwLXRhYmxlLWNvbnRyb2wgLmRlc2lnbi1jb250YWluZXIgLmFkZC1kZXNpZ24gLnBsdXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmdyb3VwLXRhYmxlLWNvbnRyb2wgLmRlc2lnbi1jb250YWluZXIgLmFkZC1kZXNpZ24gLnBsdXM6YmVmb3JlLCAuZ3JvdXAtdGFibGUtY29udHJvbCAuZGVzaWduLWNvbnRhaW5lciAuYWRkLWRlc2lnbiAucGx1czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluOyB9XG4gICAgICAuZ3JvdXAtdGFibGUtY29udHJvbCAuZGVzaWduLWNvbnRhaW5lciAuYWRkLWRlc2lnbiAucGx1czphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5ncm91cC10YWJsZS1jb250cm9sIC5kZXNpZ24tY29udGFpbmVyIC5hZGQtZGVzaWduOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzlGOTsgfVxuICAgICAgLmdyb3VwLXRhYmxlLWNvbnRyb2wgLmRlc2lnbi1jb250YWluZXIgLmFkZC1kZXNpZ246aG92ZXIgLnBsdXM6YmVmb3JlLCAuZ3JvdXAtdGFibGUtY29udHJvbCAuZGVzaWduLWNvbnRhaW5lciAuYWRkLWRlc2lnbjpob3ZlciAucGx1czphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5Rjk7IH1cbiAgLmdyb3VwLXRhYmxlLWNvbnRyb2wgLmRlc2lnbi1jb250YWluZXIgLml0ZW0tZGVzaWduIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLmdyb3VwLXRhYmxlLWNvbnRyb2wgLmRlc2lnbi1jb250YWluZXIgLml0ZW0tZGVzaWduIGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmdyb3VwLXRhYmxlLWNvbnRyb2wgLmRlc2lnbi1jb250YWluZXIgLmxhYmxlIHtcbiAgICBjb2xvcjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lc3NhZ2UtaGludC10YWJsZSBpIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5tZXNzYWdlLWhpbnQtdGFibGUgcCB7XG4gIGNvbG9yOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRhYmxlLW1lbWJlcnMge1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLnRhYmxlLW1lbWJlcnMgdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC50YWJsZS1tZW1iZXJzIHRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTJFMkUyOyB9XG4gICAgICAudGFibGUtbWVtYmVycyB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UyRTJFMjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UyRTJFMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC50YWJsZS1tZW1iZXJzIHRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICAudGFibGUtbWVtYmVycyB0YWJsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAudGFibGUtbWVtYmVycyB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC50YWJsZS1tZW1iZXJzIHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZmZlZTsgfVxuICAgICAgLnRhYmxlLW1lbWJlcnMgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRhYmxlLW1lbWJlcnMgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgIC50YWJsZS1tZW1iZXJzIHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLnRhYmxlLW1lbWJlcnMgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmdyb3VwLWFzaWRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigxMHB4KTsgfVxuICAuZ3JvdXAtYXNpZGUuc2hvdyB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgICAuZ3JvdXAtYXNpZGUuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3gtc2hhZG93OiAtNXB4IDBweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgLmdyb3VwLWFzaWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICByaWdodDogLTQwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjIwcyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZ3JvdXAtYXNpZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZ3JvdXAtYXNpZGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgLmdyb3VwLWFzaWRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLml0ZW0tZGVzaWduLWNvbnRhaW5lciAuaXRlbS1jb2xvciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNkMmQyZDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogaGVscDsgfVxuICAgICAgLmdyb3VwLWFzaWRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLml0ZW0tZGVzaWduLWNvbnRhaW5lciAuaXRlbS1kZXNpZ24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmdyb3VwLWFzaWRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLml0ZW0tZGVzaWduLWNvbnRhaW5lciAuaXRlbS1kZXNpZ24gLml0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZDJkMmQyO1xuICAgICAgICAgIGN1cnNvcjogaGVscDsgfVxuICAgICAgICAuZ3JvdXAtYXNpZGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuaXRlbS1kZXNpZ24tY29udGFpbmVyIC5pdGVtLWRlc2lnbiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ncm91cC1hc2lkZSAudmlldy1ncm91cC1kZXNpZ24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ncm91cC1hc2lkZSAudmlldy1ncm91cC1kZXNpZ24gLnN3aXBlci1wcm9kdWN0LXZpZXcgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgICAuZ3JvdXAtYXNpZGUgLnZpZXctZ3JvdXAtZGVzaWduIC5zd2lwZXItcHJvZHVjdC12aWV3IC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmdyb3VwLWFzaWRlIC52aWV3LWdyb3VwLWRlc2lnbiAuc2lkZS10aHVtYnMge1xuICAgICAgcGFkZGluZzogMTVweCAwcHggMHB4IDBweDsgfVxuICAgIC5ncm91cC1hc2lkZSAudmlldy1ncm91cC1kZXNpZ24gLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuZ3JvdXAtYXNpZGUgLnZpZXctZ3JvdXAtZGVzaWduIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgdG9wOiAzOSU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig1cHgpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgIC5ncm91cC1hc2lkZSAudmlldy1ncm91cC1kZXNpZ24gLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgICAgIC5ncm91cC1hc2lkZSAudmlldy1ncm91cC1kZXNpZ24gLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7IH1cblxuLm1vZGFsLWludml0ZS1tZW1iZXIgLnNlcGFyYXRvcmUtdGV4dDpiZWZvcmUsIC5tb2RhbC1pbnZpdGUtbWVtYmVyIC5zZXBhcmF0b3JlLXRleHQ6YWZ0ZXIge1xuICB3aWR0aDogMzclOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5tb2RhbC1pbnZpdGUtbWVtYmVyIC5zZXBhcmF0b3JlLXRleHQ6YmVmb3JlLCAubW9kYWwtaW52aXRlLW1lbWJlciAuc2VwYXJhdG9yZS10ZXh0OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzNSU7IH0gfVxuXG4ubW9kYWwtaW52aXRlLW1lbWJlciAubW9kYWwtYm9keSAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1vZGFsLWludml0ZS1tZW1iZXIgLm1vZGFsLWJvZHkgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQ0M3MjsgfVxuXG4ubW9kYWwtaW52aXRlLW1lbWJlciAubW9kYWwtYm9keSAuZm9ybS1sYWJlbC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbC1pbnZpdGUtbWVtYmVyIC5tb2RhbC1ib2R5IC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0W3R5cGU9dXJsXSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4ubW9kYWwtaW52aXRlLW1lbWJlciAubW9kYWwtYm9keSAuY29weUdyb3VwSW52aXRMaW5rIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7IH1cblxuLm1vZGFsLWdyb3VwLXR5cGUgLmdyb3VwLXR5cGUtaW1hZ2UgLml0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMHB4IDEwcHg7IH1cbiAgLm1vZGFsLWdyb3VwLXR5cGUgLmdyb3VwLXR5cGUtaW1hZ2UgLml0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZGFsLWdyb3VwLXR5cGUgLmdyb3VwLXR5cGUtaW1hZ2UgLml0ZW0gLnRpdGxlIHtcbiAgICBjb2xvcjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1vZGFsLWdyb3VwLXR5cGUgLmdyb3VwLXR5cGUtaW1hZ2UgLmljb24ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250cm9sLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY1JTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTY1JSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgei1pbmRleDogOTk5OTsgfVxuICAuY29udHJvbC1wb3B1cCAuYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY29udHJvbC1wb3B1cCAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi50b29sdGlwLnNob3cge1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY3VzdG9tLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyLmdyaWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyLmdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtaXRlbSxcbi5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1pdGVtLFxuICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtaXRlbSxcbiAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1pdGVtIC5vcGVuLXByb2R1Y3QtY2FyZCxcbiAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1zaXplciAub3Blbi1wcm9kdWN0LWNhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLWl0ZW0gLm9wZW4tcHJvZHVjdC1jYXJkOmhvdmVyLFxuICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIgLm9wZW4tcHJvZHVjdC1jYXJkOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1pdGVtIC5vcGVuLXByb2R1Y3QtY2FyZDpob3ZlciB+IC5jYXJkLXByb2R1Y3QsXG4gICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyIC5vcGVuLXByb2R1Y3QtY2FyZDpob3ZlciB+IC5jYXJkLXByb2R1Y3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtaXRlbS5vcGVuLFxuICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyLm9wZW4ge1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNXB4IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1pdGVtLm9wZW4sXG4gICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyLm9wZW4ge1xuICAgICAgICB6LWluZGV4OiAxMjsgfSB9XG4gICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1pdGVtLm9wZW4gLm9wZW4tcHJvZHVjdC1jYXJkLFxuICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIub3BlbiAub3Blbi1wcm9kdWN0LWNhcmQge1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLWl0ZW0ub3BlbiAuY2FyZC1wcm9kdWN0LFxuICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIub3BlbiAuY2FyZC1wcm9kdWN0IHtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtaXRlbS5vcGVuIC5jYXJkLXByb2R1Y3QsXG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIub3BlbiAuY2FyZC1wcm9kdWN0IHtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtaXRlbS5vcGVuIC5jYXJkLXByb2R1Y3QsXG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIub3BlbiAuY2FyZC1wcm9kdWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNHB4IDBweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH0gfVxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1pdGVtLm9wZW4gLmNhcmQtcHJvZHVjdC5kaXNjb3VudCxcbiAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIub3BlbiAuY2FyZC1wcm9kdWN0LmRpc2NvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLWl0ZW0ub3BlbiAuY2FyZC1wcm9kdWN0LmRpc2NvdW50IC5pdGVtLWdhbGxlcnkgLm1haW4taW1hZ2UgLmRpc2NvdW50LWNvdW50ZXIsXG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIub3BlbiAuY2FyZC1wcm9kdWN0LmRpc2NvdW50IC5pdGVtLWdhbGxlcnkgLm1haW4taW1hZ2UgLmRpc2NvdW50LWNvdW50ZXIge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLWl0ZW0ub3BlbiAuY2FyZC1wcm9kdWN0IC5pdGVtLWdhbGxlcnkgLm1haW4taW1hZ2UsXG4gICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyLm9wZW4gLmNhcmQtcHJvZHVjdCAuaXRlbS1nYWxsZXJ5IC5tYWluLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1pdGVtLm9wZW4gLmNhcmQtcHJvZHVjdCAuaXRlbS1nYWxsZXJ5IC5tYWluLWltYWdlIGltZyxcbiAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1zaXplci5vcGVuIC5jYXJkLXByb2R1Y3QgLml0ZW0tZ2FsbGVyeSAubWFpbi1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLWl0ZW0ub3BlbiAuY2FyZC1wcm9kdWN0IC5pdGVtLWdhbGxlcnkgLm1haW4taW1hZ2UgLmRpc2NvdW50LWNvdW50ZXIsXG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIub3BlbiAuY2FyZC1wcm9kdWN0IC5pdGVtLWdhbGxlcnkgLm1haW4taW1hZ2UgLmRpc2NvdW50LWNvdW50ZXIge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLWl0ZW0ub3BlbiAuY2FyZC1wcm9kdWN0IC5pdGVtLWdhbGxlcnkgLnByb2R1Y3Qtc3dpcGVyLFxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1zaXplci5vcGVuIC5jYXJkLXByb2R1Y3QgLml0ZW0tZ2FsbGVyeSAucHJvZHVjdC1zd2lwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtaXRlbS5vcGVuIC5jYXJkLXByb2R1Y3QgLml0ZW0tZ2FsbGVyeSAucHJvZHVjdC1zd2lwZXIgLnNpZGUtdGh1bWJzLFxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyLm9wZW4gLmNhcmQtcHJvZHVjdCAuaXRlbS1nYWxsZXJ5IC5wcm9kdWN0LXN3aXBlciAuc2lkZS10aHVtYnMge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDBweDsgfVxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1pdGVtLm9wZW4gLmNhcmQtcHJvZHVjdCAudG9nZ2FsZS1kZXRhaWxzLFxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1zaXplci5vcGVuIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1pdGVtLm9wZW4gLmNhcmQtcHJvZHVjdCAudG9nZ2FsZS1kZXRhaWxzLFxuICAgICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIub3BlbiAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1pdGVtLm9wZW4gLmNhcmQtcHJvZHVjdCAuaXRlbS1nYWxsZXJ5LFxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1zaXplci5vcGVuIC5jYXJkLXByb2R1Y3QgLml0ZW0tZ2FsbGVyeSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLWl0ZW0ub3BlbiAuY2FyZC1wcm9kdWN0IC5pdGVtLWdhbGxlcnksXG4gICAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1zaXplci5vcGVuIC5jYXJkLXByb2R1Y3QgLml0ZW0tZ2FsbGVyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtaXRlbS5vcGVuIC5jYXJkLXByb2R1Y3QgLml0ZW0tZ2FsbGVyeSAucHJvZHVjdC1zd2lwZXIsXG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIub3BlbiAuY2FyZC1wcm9kdWN0IC5pdGVtLWdhbGxlcnkgLnByb2R1Y3Qtc3dpcGVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtaXRlbS5vcGVuIC5jYXJkLXByb2R1Y3QgLnByb2R1Y3QtaW5mbyxcbiAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIub3BlbiAuY2FyZC1wcm9kdWN0IC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLWl0ZW0ub3BlbiAuY2FyZC1wcm9kdWN0IC5hY3Rpb24tY29udGFpbmVyLFxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1zaXplci5vcGVuIC5jYXJkLXByb2R1Y3QgLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1pdGVtLm9wZW4gLmNhcmQtcHJvZHVjdCAuY2xvc2UtcHJvZHVjdC1jYXJkLFxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1zaXplci5vcGVuIC5jYXJkLXByb2R1Y3QgLmNsb3NlLXByb2R1Y3QtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0LmRpc2NvdW50IC5pdGVtLWdhbGxlcnkgLm1haW4taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdC5kaXNjb3VudCAuaXRlbS1nYWxsZXJ5IC5tYWluLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxNCU7IH1cbiAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0LmRpc2NvdW50IC5pdGVtLWdhbGxlcnkgLmRpc2NvdW50LWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9XG4gIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAuY2xvc2UtcHJvZHVjdC1jYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAuY2xvc2UtcHJvZHVjdC1jYXJkIHtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5pdGVtLWdhbGxlcnkgLm1haW4taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDI2NC42NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAuaXRlbS1nYWxsZXJ5IC5tYWluLWltYWdlIC5pdGVtLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5pdGVtLWdhbGxlcnkgLnByb2R1Y3Qtc3dpcGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAuaXRlbS1nYWxsZXJ5IC5wcm9kdWN0LXN3aXBlciAuc3dpcGVyLXByb2R1Y3QtbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAuaXRlbS1nYWxsZXJ5IC5wcm9kdWN0LXN3aXBlciAuc3dpcGVyLXByb2R1Y3QtbWFpbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9IH1cbiAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAuaXRlbS1nYWxsZXJ5IC5wcm9kdWN0LXN3aXBlciAuc3dpcGVyLXByb2R1Y3QtbWFpbiAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLml0ZW0tZ2FsbGVyeSAucHJvZHVjdC1zd2lwZXIgLnN3aXBlci1wcm9kdWN0LW1haW4gLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDkwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAuaXRlbS1nYWxsZXJ5IC5wcm9kdWN0LXN3aXBlciAuc3dpcGVyLXByb2R1Y3QtbWFpbiAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5pdGVtLWdhbGxlcnkgLnByb2R1Y3Qtc3dpcGVyIC5zd2lwZXItcHJvZHVjdC1tYWluIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDkwcHggMjVweCA5MHB4OyB9IH1cbiAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAuaXRlbS1nYWxsZXJ5IC5wcm9kdWN0LXN3aXBlciAuc3dpcGVyLXByb2R1Y3QtbWFpbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAgIGJvdHRvbTogM3B4OyB9XG4gICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5pdGVtLWdhbGxlcnkgLnByb2R1Y3Qtc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5pdGVtLWdhbGxlcnkgLnByb2R1Y3Qtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgdG9wOiAzOCU7IH1cbiAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAuaXRlbS1nYWxsZXJ5IC5wcm9kdWN0LXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5pdGVtLWdhbGxlcnkgLnByb2R1Y3Qtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLml0ZW0tZ2FsbGVyeSAucHJvZHVjdC1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLml0ZW0tZ2FsbGVyeSAucHJvZHVjdC1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAuaXRlbS1nYWxsZXJ5IC5wcm9kdWN0LXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLml0ZW0tZ2FsbGVyeSAucHJvZHVjdC1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgdG9wOiA0NyU7IH0gfVxuICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLmRpc2NvdW50LWNvdW50ZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5kaXNjb3VudC1jb3VudGVyIHVsIGxpIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgbWFyZ2luOiAwcHggMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlGOTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLmRpc2NvdW50LWNvdW50ZXIgdWwgbGkuZGlzY291bnQtYmFkZ2Uge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRUI5NDc7IH1cbiAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5kaXNjb3VudC1jb3VudGVyIHVsIGxpLmRpc2NvdW50LWJhZGdlIC5kaWNvdW50LWxhYmxlIHtcbiAgICAgICAgICBjb2xvcjogI0UyRTJFMjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHggNXB4IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5kaXNjb3VudC1jb3VudGVyIHVsIGxpLmRpc2NvdW50LWJhZGdlIC5kaWNvdW50LWFtb3VudCB7XG4gICAgICAgICAgY29sb3I6ICNFMkUyRTI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLmRpc2NvdW50LWNvdW50ZXIgdWwgbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI0UyRTJFMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAuZGlzY291bnQtY291bnRlciB1bCBsaSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAjRTJFMkUyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5kaXNjb3VudC1jb3VudGVyIHVsIGxpIGhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTJFMkUyO1xuICAgICAgICBtYXJnaW46IDNweCAwcHg7IH1cbiAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgY29sb3I6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDVweCAwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnByb2R1Y3QtaW5mbyAub2xkLXByaWNlIHtcbiAgICBjb2xvcjogI0VFM0IzODtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnByb2R1Y3QtaW5mbyAub2xkLXByaWNlIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9IH1cbiAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5wcm9kdWN0LWluZm8gLm5ldy1wcmljZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnByb2R1Y3QtaW5mbyAubmV3LXByaWNlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLml0ZW0tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC10aXRsZSB7XG4gICAgICBjb2xvcjogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDVweCAwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnByb2R1Y3QtZGlzY3JpcHRpb25zIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1kaXNjcmlwdGlvbnMgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA3OUY5OyB9XG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAudG9nZ2FsZS1kZXRhaWxzIC5wcm9kdWN0LWRpc2NyaXB0aW9ucyBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMDA3OUY5OyB9XG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAudG9nZ2FsZS1kZXRhaWxzIC5wcm9kdWN0LWRpc2NyaXB0aW9ucyBhIC5tb3JlbGluayB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAudG9nZ2FsZS1kZXRhaWxzIC5wcm9kdWN0LWRpc2NyaXB0aW9ucyAubW9yZWNvbnRlbnQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAuc2hvdy12ZWRpbyB7XG4gICAgICBtYXJnaW46IDEwcHggMHB4IDE1cHg7XG4gICAgICBjb2xvcjogIzAwNzlGOTsgfVxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnNob3ctdmVkaW8gc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnNob3ctdmVkaW8gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnByb2R1Y3QtY2xhc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cbiAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wuYmFkZ2UtY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wuYmFkZ2UtY2FyZCBsYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wuYmFkZ2UtY2FyZDpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRvcDogMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnByb2R1Y3QtY2xhc3MgLmN1c3RvbS1jb250cm9sLmJhZGdlLWNhcmQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wuYmFkZ2UtY2FyZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICB0b3A6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAudG9nZ2FsZS1kZXRhaWxzIC5wcm9kdWN0LWNsYXNzIC5jdXN0b20tY29udHJvbC5iYWRnZS1jYXJkOmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICByaWdodDogLTQ1cHg7IH0gfVxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wuYmFkZ2UtY2FyZC5vdXQtc3RvY2sgbGFiZWwge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnByb2R1Y3QtY2xhc3MgLmN1c3RvbS1jb250cm9sLmJhZGdlLWNhcmQub3V0LXN0b2NrIGxhYmVsICoge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAudG9nZ2FsZS1kZXRhaWxzIC5wcm9kdWN0LWNsYXNzIC5jdXN0b20tY29udHJvbC5iYWRnZS1jYXJkLm91dC1zdG9jazpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdPdXQgT2YgU3RvY2snO1xuICAgICAgICAgIGNvbG9yOiAjRTJFMkUyOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wuYmFkZ2UtY2FyZC5vdXQtc3RvY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICB0b3A6IDE5cHg7IH0gfVxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wuYmFkZ2UtY2FyZC5vdXQtc3RvY2s6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnByb2R1Y3QtY2xhc3MgLmN1c3RvbS1jb250cm9sLmJhZGdlLWNhcmQuZGlzY291bnQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnRGlzY291bnQnO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAyNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wuYmFkZ2UtY2FyZC5kaXNjb3VudDpiZWZvcmUge1xuICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgdG9wOiAxNnB4OyB9IH1cbiAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnByb2R1Y3QtY2xhc3MgLmN1c3RvbS1jb250cm9sLmJhZGdlLWNhcmQuZGlzY291bnQ6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRUI5NDc7IH1cbiAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAudG9nZ2FsZS1kZXRhaWxzIC5wcm9kdWN0LWNsYXNzIC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0M3MjsgfVxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIC5jbGFzcy1zdGFycyBpIHtcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnByb2R1Y3QtY2xhc3MgLmN1c3RvbS1jb250cm9sIGxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRTJFMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAudG9nZ2FsZS1kZXRhaWxzIC5wcm9kdWN0LWNsYXNzIC5jdXN0b20tY29udHJvbCBsYWJlbDpiZWZvcmUsIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAudG9nZ2FsZS1kZXRhaWxzIC5wcm9kdWN0LWNsYXNzIC5jdXN0b20tY29udHJvbCBsYWJlbDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wgbGFiZWwgLmNsYXNzLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnByb2R1Y3QtY2xhc3MgLmN1c3RvbS1jb250cm9sIGxhYmVsIC5jbGFzcy10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cbiAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnByb2R1Y3QtY2xhc3MgLmN1c3RvbS1jb250cm9sIGxhYmVsIC5jbGFzcy1zdGFycyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnByb2R1Y3QtY2xhc3MgLmN1c3RvbS1jb250cm9sIGxhYmVsIC5jbGFzcy1zdGFycyBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZDQzcyOyB9XG4gICAgICAgIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAudG9nZ2FsZS1kZXRhaWxzIC5wcm9kdWN0LWNsYXNzIC5jdXN0b20tY29udHJvbCBsYWJlbCAuY2xhc3MtcHJpY2UgLm5ldy1wZWljZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnByb2R1Y3QtY2xhc3MgLmN1c3RvbS1jb250cm9sIGxhYmVsIC5jbGFzcy1wcmljZSAubmV3LXBlaWNlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wgbGFiZWwgLmNsYXNzLXByaWNlIC5vbGQtcGVpY2Uge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wgbGFiZWwgLmNsYXNzLXByaWNlIC5vbGQtcGVpY2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wgbGFiZWwgLmNsYXNzLWRldGFpbHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLnByb2R1Y3QtY2xhc3MgLmN1c3RvbS1jb250cm9sIGxhYmVsIC5jbGFzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG4gIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjA3KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cblxuLnByb2R1Y3QtZGV0YWlscy1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWxzLW92ZXJsYXkuc2hvdyB7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlscy1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IC05OTk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoNXB4KTsgfSB9XG5cbi5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDIycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubW9kYWwtdmVkaW8td29yayAuY2xvc2UtdmVkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTdweDtcbiAgdG9wOiAtMTVweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1kZXRhaWxzLXNlbGVjdGVkLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDVweCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtc2VsZWN0ZWQub3BlbiB+IC5wcm9kdWN0LWRldGFpbHMtc2VsZWN0ZWQtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDk5ODsgfSB9XG5cbjpyb290IHtcbiAgLS1pbnB1dC1wYWRkaW5nLXg6IC43NXJlbTtcbiAgLS1pbnB1dC1wYWRkaW5nLXk6IC43NXJlbTsgfVxuXG4uYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlOyB9XG5cbi5idG46Zm9jdXMsIC5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5idG4uYnRuLXByaW1hcnkge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQzcyOyB9XG4gIC5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYTNmOyB9XG5cbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRUI5NDc7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDkwMzc7IH1cblxuLmJ0bi5idG4tbGlnaHQge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG4uYnRuLmJ0bi1kYW5nZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTNCMzg7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTcxMzsgfVxuXG4uYnRuLmJ0bi1pbmZvIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUY5O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYnRuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MGM2OyB9XG5cbi5idG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjRkZDQzcyO1xuICBib3JkZXItY29sb3I6ICNGRkNDNzI7IH1cbiAgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBib3JkZXItY29sb3I6ICNmZmJhM2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmEzZjsgfVxuXG4uYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzJFQjk0NztcbiAgYm9yZGVyLWNvbG9yOiAjMkVCOTQ3OyB9XG4gIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQ5MDM3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDkwMzc7IH1cblxuLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzQjM4O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTcxMzsgfVxuXG4uYnRuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlGOTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJ0bi5idG4taW5mbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjBjNjsgfVxuXG4uYnRuLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZDQzcyOyB9XG4gIC5idG4uYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZiYTNmOyB9XG5cbi5idG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYnRuLmJ0bi1tZCB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5idG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ0bi5idG4teGwge1xuICBwYWRkaW5nOiAwcHggNDBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLm9wZW4gLmljb24tY29sbGFwczphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi5idG4gLmljb24tY29sbGFwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAuYnRuIC5pY29uLWNvbGxhcHM6YmVmb3JlLCAuYnRuIC5pY29uLWNvbGxhcHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5idG4gLmljb24tY29sbGFwczphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZS5sYW5ndWFnZSB7XG4gIG1hcmdpbjogMHB4IDE1cHg7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgLmljb24tYW5nbGUtZG93biB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSAuaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIC5kcm9wZG93bi1zaWduIHtcbiAgbWluLXdpZHRoOiAzM3B4O1xuICBjb2xvcjogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwcHggNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSAuZHJvcGRvd24tc2lnbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSAuZHJvcGRvd24tc2lnbi5sYW5ndWFnZS1zaWduIHtcbiAgICBtaW4td2lkdGg6IDE3cHg7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSAuaWNvbi1sYW5ndWFnZSB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDIycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMzNweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAxMnB4IDEwcHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMHB4OyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDsgfVxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4OyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMFBYO1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjODg4ODg4OyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuaXRlbS1zaWduIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwcHggOHB4IDBweCAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuaXRlbS1uYW1lIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmZvcm0tZmllbGRzLmRpc2FibGUge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmZvcm0tZmllbGRzLmRpc2FibGUgKiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFNhZmFyaSAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUxMCsvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU3RhbmRhcmQgKi8gfVxuXG4uZm9ybS1sYWJlbC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgaGVpZ2h0OiA0N3B4OyB9XG4gIC5mb3JtLWxhYmVsLWdyb3VwLmxhYmVsLWljb24gaW5wdXQsIC5mb3JtLWxhYmVsLWdyb3VwLmxhYmVsLWljb24gdGV4dGFyZWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLmZvcm0tbGFiZWwtZ3JvdXAudGV4dGFyZWEtZmllbGQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mb3JtLWxhYmVsLWdyb3VwLnRleHRhcmVhLWZpZWxkIHRleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgIC5mb3JtLWxhYmVsLWdyb3VwLnRleHRhcmVhLWZpZWxkLmZpZWxkLWljb24tYWN0aW9uIC50ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgICAuZm9ybS1sYWJlbC1ncm91cC50ZXh0YXJlYS1maWVsZC5maWVsZC1pY29uLWFjdGlvbiAudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5mb3JtLWxhYmVsLWdyb3VwLnRleHRhcmVhLWZpZWxkLmZpZWxkLWljb24tYWN0aW9uIC50ZXh0YXJlYVtjb250ZW50ZWRpdGFibGVdOmVtcHR5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJBZGQgWW91ciBUZXh0XCI7XG4gICAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAgIC5mb3JtLWxhYmVsLWdyb3VwLnRleHRhcmVhLWZpZWxkLmZpZWxkLWljb24tYWN0aW9uIC5pY29uLXRvZ2dhbCB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDExcHg7IH1cbiAgICAgIC5mb3JtLWxhYmVsLWdyb3VwLnRleHRhcmVhLWZpZWxkLmZpZWxkLWljb24tYWN0aW9uIC5pY29uLXRvZ2dhbC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZGQ0M3MjsgfVxuICAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dCwgLmZvcm0tbGFiZWwtZ3JvdXAgdGV4dGFyZWEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogdmFyKC0taW5wdXQtcGFkZGluZy15KSB2YXIoLS1pbnB1dC1wYWRkaW5nLXgpO1xuICAgIGhlaWdodDogNDdweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OmZvY3VzLCAuZm9ybS1sYWJlbC1ncm91cCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWxhYmVsLWdyb3VwIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5mb3JtLWxhYmVsLWdyb3VwIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAuZm9ybS1sYWJlbC1ncm91cCB0ZXh0YXJlYTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbiAgLmZvcm0tbGFiZWwtZ3JvdXAgdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy15KSAvIDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcteSkgLyAzKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDc5RjkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tbGFiZWwtZ3JvdXAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy15KSArIHZhcigtLWlucHV0LXBhZGRpbmcteSkgKiAoMiAvIDMpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLXkpIC8gMyk7IH1cbiAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4gIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OmZvY3VzIH4gbGFiZWwsXG4gIC5mb3JtLWxhYmVsLWdyb3VwIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcteSkgLyAzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLXkpIC8gMyk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMDA3OUY5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiB2YXIoLS1pbnB1dC1wYWRkaW5nLXkpIHZhcigtLWlucHV0LXBhZGRpbmcteCk7IH1cbiAgICAuZm9ybS1sYWJlbC1ncm91cCBsYWJlbC5zZWxlY2VkLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcteSkgLyAzKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcteSkgLyAzKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjMDA3OUY5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5mb3JtLWxhYmVsLWdyb3VwIGxhYmVsIC5yZXF1aXJlZC1mZWlsZCB7XG4gICAgICBjb2xvcjogI0VFM0IzOCAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwgLm9wdGlvbmFsLWZlaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gIC5mb3JtLWxhYmVsLWdyb3VwLnRlbC1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZm9ybS1sYWJlbC1ncm91cC50ZWwtaW5wdXQgLnBob25lLWNvZGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxM3B4OyB9XG4gICAgICAuZm9ybS1sYWJlbC1ncm91cC50ZWwtaW5wdXQgLnBob25lLWNvZGUgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHggNXB4IDdweDsgfVxuICAgICAgICAuZm9ybS1sYWJlbC1ncm91cC50ZWwtaW5wdXQgLnBob25lLWNvZGUgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qS6XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFyY29kZWphY2tldFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAuZm9ybS1sYWJlbC1ncm91cC50ZWwtaW5wdXQgLnBob25lLWNvZGUgLmNvdW50eS1jb2RlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNEMkQyRDM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAuZm9ybS1sYWJlbC1ncm91cC50ZWwtaW5wdXQgLnBob25lLWNvZGUgLmNvdW50eS1jb2RlIC5jb2RlLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmZvcm0tbGFiZWwtZ3JvdXAudGVsLWlucHV0IC5waG9uZS1jb2RlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmZvcm0tbGFiZWwtZ3JvdXAudGVsLWlucHV0IC5waG9uZS1jb2RlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDsgfVxuXG4uaW5wdXQtZ3JvdXAudGV4dC13aXRoLWZvbnQgLmZvcm0tbGFiZWwtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNjUlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEzcHg7IH1cblxuLmlucHV0LWdyb3VwLnRleHQtd2l0aC1mb250IC5zZWxlY3Qtb3B0aW9ucyB7XG4gIHdpZHRoOiAzNSU7IH1cbiAgLmlucHV0LWdyb3VwLnRleHQtd2l0aC1mb250IC5zZWxlY3Qtb3B0aW9uczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTNweDsgfVxuICAuaW5wdXQtZ3JvdXAudGV4dC13aXRoLWZvbnQgLnNlbGVjdC1vcHRpb25zIC5zZWxlY3QtaXRlbXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0tY2hlY2sgLmNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1jaGVjay5wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrLXRyYWs6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkNDNzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0M3MjsgfVxuICAuZm9ybS1jaGVjay5wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrLXRyYWs6YWZ0ZXIge1xuICAgIGJvcmRlcjogc29saWQgIzIyMjIyMjtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwOyB9XG4gIC5mb3JtLWNoZWNrLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2stdHJhazpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzJFQjk0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkVCOTQ3OyB9XG4gIC5mb3JtLWNoZWNrLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2stdHJhazphZnRlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7IH1cbiAgLmZvcm0tY2hlY2suaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVjay10cmFrOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUY5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5Rjk7IH1cbiAgLmZvcm0tY2hlY2suaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVjay10cmFrOmFmdGVyIHtcbiAgICBib3JkZXI6IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDsgfVxuICAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC01O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuY2hlY2stdHJhayB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmNoZWNrLXRyYWs6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmNoZWNrLXRyYWs6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlcjogc29saWQgIzIyMjIyMjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXNzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2stdHJhazphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5zZWxlY3Qtb3B0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIHotaW5kZXg6IDQ7IH1cblxuLnNlbGVjdC1vcHRpb25zLmhhcy12YWx1ZSAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy15KSArIHZhcigtLWlucHV0LXBhZGRpbmcteSkgKiAoMiAvIDMpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy15KSAvIDMpOyB9XG5cbi5zZWxlY3Qtb3B0aW9ucy5oYXMtdmFsdWUgbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLXkpIC8gMyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcteSkgLyAzKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwNzlGOSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0LW9wdGlvbnMgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3Qtb3B0aW9ucyBsYWJlbCB7XG4gIHotaW5kZXg6IDQ7IH1cblxuLnNlbGVjdC1vcHRpb25zIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiB2YXIoLS1pbnB1dC1wYWRkaW5nLXkpIHZhcigtLWlucHV0LXBhZGRpbmcteCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuICAuc2VsZWN0LW9wdGlvbnMgLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBjb250ZW50OiBcIu6kulwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImJhcmNvZGVqYWNrZXRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHRvcDogOHB4O1xuICAgIHRyYW5zaXRpb246IDAuMjVzOyB9XG4gIC5zZWxlY3Qtb3B0aW9ucyAuc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zZWxlY3Qtb3B0aW9ucyAuc2VsZWN0LWl0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiA3NCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDIycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxM3B4OyB9XG4gIC5zZWxlY3Qtb3B0aW9ucyAuc2VsZWN0LWl0ZW1zIGRpdiB7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlbGVjdC1vcHRpb25zIC5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgLnNlbGVjdC1vcHRpb25zIC5zZWxlY3QtaXRlbXMuc2VsZWN0LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBlaWNlLXNoaXBwaW5nLXJvdyB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAucGVpY2Utc2hpcHBpbmctcm93IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgICAucGVpY2Utc2hpcHBpbmctcm93IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgIC5wZWljZS1zaGlwcGluZy1yb3cgLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgLnBlaWNlLXNoaXBwaW5nLXJvdyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGQ0M3MiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7IH1cbiAgICAucGVpY2Utc2hpcHBpbmctcm93IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyB9XG4gIC5wZWljZS1zaGlwcGluZy1yb3cgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5hZGRyZXNzLWJ1aWxkLW9wdGlvbnMgLm5hdi10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmFkZHJlc3MtYnVpbGQtb3B0aW9ucyAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICAgIC5hZGRyZXNzLWJ1aWxkLW9wdGlvbnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5hZGRyZXNzLWJ1aWxkLW9wdGlvbnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5hZGRyZXNzLWJ1aWxkLW9wdGlvbnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYWRkcmVzcy1idWlsZC1vcHRpb25zIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgICAgICAgICBjb2xvcjogI0ZGQ0M3MjsgfVxuICAgICAgLmFkZHJlc3MtYnVpbGQtb3B0aW9ucyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5jYWxlbmRlci1leHByZXNzIC5jYWxlbmRhci1jYXJkIHtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYWxlbmRlci1leHByZXNzIC5jYWxlbmRhci1jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7IH1cbiAgICAuY2FsZW5kZXItZXhwcmVzcyAuY2FsZW5kYXItY2FyZCAuY2FyZC1oZWFkZXIgcCB7XG4gICAgICBjb2xvcjogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuY2FsZW5kZXItZXhwcmVzcyAuY2FsZW5kYXItY2FyZCAuY2FyZC1ib3kge1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwLjc1cmVtIDByZW07IH1cbiAgICAuY2FsZW5kZXItZXhwcmVzcyAuY2FsZW5kYXItY2FyZCAuY2FyZC1ib3kgPiBkaXYge1xuICAgICAgcGFkZGluZzogMHJlbSAxLjI1cmVtOyB9XG4gICAgLmNhbGVuZGVyLWV4cHJlc3MgLmNhbGVuZGFyLWNhcmQgLmNhcmQtYm95IC50aW1lLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLmNhbGVuZGVyLWV4cHJlc3MgLmNhbGVuZGFyLWNhcmQgLmNhcmQtYm95IC50aW1lLWNvbnRhaW5lci5vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICBtYXJnaW46IDEycHggMHB4OyB9XG4gICAgICAuY2FsZW5kZXItZXhwcmVzcyAuY2FsZW5kYXItY2FyZCAuY2FyZC1ib3kgLnRpbWUtY29udGFpbmVyIC50aW1lLXNjaGVkdWFsIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNhbGVuZGVyLWV4cHJlc3MgLmNhbGVuZGFyLWNhcmQgLmNhcmQtYm95IC50aW1lLWNvbnRhaW5lciAudGltZS1zY2hlZHVhbCBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5jYWxlbmRlci1leHByZXNzIC5jYWxlbmRhci1jYXJkIC5jYXJkLWJveSAudGltZS1jb250YWluZXIgLnRpbWUtc2NoZWR1YWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFQjk0NzsgfVxuXG4uY2FsZW5kZXItZXhwcmVzcyAud2Vlay1kYXksXG4uY2FsZW5kZXItZXhwcmVzcyAubW9udGgtZGF5IHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI5JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGNvbG9yOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNhbGVuZGVyLWV4cHJlc3MgLndlZWstZGF5IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG9wYWNpdHk6IDAuNjU7IH1cblxuLmNhbGVuZGVyLWV4cHJlc3MgLm1vbnRoLWRheS5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYWxlbmRlci1leHByZXNzIC5tb250aC1kYXkuYXZhaWxhYmxlLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0M3MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FsZW5kZXItZXhwcmVzcyAubW9udGgtZGF5LmF2YWlsYWJsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgOXB4IDExcHggOXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTJlMmUyIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG5cbi5wcmVzcy1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmVzcy1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgcGFkZGluZzogMHB4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJlc3MtYnV0dG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWwgaSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi5wcmVzcy1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0M3MjsgfVxuXG4uc3dpdGNoLWlucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLWlucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gLmNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWlucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXRjaC1pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IC5zd2l0Y2gge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXRjaC1pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLnN3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7IH1cblxuLnN3aXRjaC1pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IC5zd2l0Y2ggLnN3aXRjaC10aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMzVzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zNXM7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zNXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlLWluOyB9XG4gIC5zd2l0Y2gtaW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0gfiAuc3dpdGNoIC5zd2l0Y2gtdGh1bWI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLnN3aXRjaC1pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IC5zd2l0Y2ggLnN3aXRjaC10aHVtYjpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpOyB9XG5cbi5zd2l0Y2gtaW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0gfiAuc3dpdGNoIC5zd2l0Y2gtdGh1bWI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDNweCAjRkZDQzcyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB0b3A6IDAuMjlyZW07XG4gIGxlZnQ6IDAuMzVyZW07IH1cblxuLnN3aXRjaC1pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLnN3aXRjaCAuc3dpdGNoLXRodW1iIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMjNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwMywgMTE0LCAwLjUpOyB9XG5cbi5zd2l0Y2gtaW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5zd2l0Y2ggLnN3aXRjaC10aHVtYjphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuYm9keSAqIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlOyB9XG5cbmJvZHkuZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTBEMUM7IH1cbiAgYm9keS5kYXJrLWJnIGZvb3RlciwgYm9keS5kYXJrLWJnIC5uYXZiYXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjIxMkY7IH1cbiAgYm9keS5kYXJrLWJnIC5saWdodC1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuZGFyay1iZyAuc2VjdGlvbi1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjIxMkY7IH1cbiAgYm9keS5kYXJrLWJnIGEsIGJvZHkuZGFyay1iZyBwLCBib2R5LmRhcmstYmcgaDEsIGJvZHkuZGFyay1iZyBoMiwgYm9keS5kYXJrLWJnIGgzLCBib2R5LmRhcmstYmcgaDQsIGJvZHkuZGFyay1iZyBoNSwgYm9keS5kYXJrLWJnIGg2LCBib2R5LmRhcmstYmcgbGksIGJvZHkuZGFyay1iZyB0aCwgYm9keS5kYXJrLWJnIHRkLCBib2R5LmRhcmstYmcgbGFiZWwge1xuICAgIGNvbG9yOiAjRTJFMkUyOyB9XG4gIGJvZHkuZGFyay1iZyAuc2VwYXJhdG9yLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gIGJvZHkuZGFyay1iZyAuc29jaWFsLW1lZGlhLWljb24gaSB7XG4gICAgY29sb3I6ICNFMkUyRTI7IH1cbiAgYm9keS5kYXJrLWJnIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIyMTJGOyB9XG4gIGJvZHkuZGFyay1iZyAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzFCMjEyRjtcbiAgICBib3gtc2hhZG93OiAwcHggLTNweCAyMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG4gICAgYm9keS5kYXJrLWJnIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICAgIGJvZHkuZGFyay1iZyAuZHJvcGRvd24tbWVudSAuaXRlbS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjRTJFMkUyOyB9XG4gICAgYm9keS5kYXJrLWJnIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxQjIxMkYgdHJhbnNwYXJlbnQ7XG4gICAgICBfYm9yZGVyLWNvbG9yOiAjMDAwMDAwICMwMDAwMDAgIzE5MUQyOCAjMDAwMDAwO1xuICAgICAgX2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkNocm9tYShjb2xvcj0nIzAwMDAwMCcpOyB9XG4gIGJvZHkuZGFyay1iZyAuYnVyZ2VyLW1lbnUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0UyRTJFMjsgfVxuICAgIGJvZHkuZGFyay1iZyAuYnVyZ2VyLW1lbnUgc3BhbjpiZWZvcmUsIGJvZHkuZGFyay1iZyAuYnVyZ2VyLW1lbnUgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyOyB9XG4gIGJvZHkuZGFyay1iZyAuYXNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjIxMkY7IH1cbiAgICBib2R5LmRhcmstYmcgLmFzaWRlIC5oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYjIxMmY7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxYjIxMmYgNjclLCByZ2JhKDIsIDAsIDM2LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFiMjEyZiA2NyUsIHJnYmEoMiwgMCwgMzYsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFiMjEyZiA2NyUsIHJnYmEoMiwgMCwgMzYsIDApIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMxYjIxMmZcIixlbmRDb2xvcnN0cj1cIiMwMjAwMjRcIixHcmFkaWVudFR5cGU9MSk7IH1cbiAgICBib2R5LmRhcmstYmcgLmFzaWRlIC5pY29uLWNvbGxhcHM6YmVmb3JlLFxuICAgIGJvZHkuZGFyay1iZyAuYXNpZGUgLmljb24tY29sbGFwczphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyOyB9XG4gICAgYm9keS5kYXJrLWJnIC5hc2lkZSAuY29sbGFwcy1tZW51ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDUwRDFDOyB9XG4gICAgYm9keS5kYXJrLWJnIC5hc2lkZSAuYXNpZGUtc29jaWFsIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICAgICAgYm9keS5kYXJrLWJnIC5hc2lkZSAuYXNpZGUtc29jaWFsIGEgaSB7XG4gICAgICAgIGNvbG9yOiAjRjJGMkYyOyB9XG4gICAgYm9keS5kYXJrLWJnIC5hc2lkZSBociB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA1MEQxQzsgfVxuICBib2R5LmRhcmstYmcgLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjRTJFMkUyOyB9XG4gIGJvZHkuZGFyay1iZyAuY2FyZC1jb2xsZWN0aW9uOmhvdmVyLFxuICBib2R5LmRhcmstYmcgLmNhcmQtcHJvZHVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjEyRjtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDIycHggcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuICAgIGJvZHkuZGFyay1iZyAuY2FyZC1jb2xsZWN0aW9uOmhvdmVyIGltZyxcbiAgICBib2R5LmRhcmstYmcgLmNhcmQtcHJvZHVjdDpob3ZlciBpbWcge1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgYm9keS5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYm9keS5kYXJrLWJnIC5idG4tc2Vjb25kYXJ5IC5pY29uLWNvbGxhcHM6YmVmb3JlLCBib2R5LmRhcmstYmcgLmJ0bi1zZWNvbmRhcnkgLmljb24tY29sbGFwczphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyB9XG4gIGJvZHkuZGFyay1iZyAuZmlsdGVyLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjEyRjsgfVxuICAgIGJvZHkuZGFyay1iZyAuZmlsdGVyLWJveCBbc2xpZGVyXSA+IGRpdiA+IFtzaWduXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgIGJvZHkuZGFyay1iZyAuZmlsdGVyLWJveCBbc2xpZGVyXSA+IGRpdiA+IFtzaWduXTphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNFMkUyRTI7IH1cbiAgICBib2R5LmRhcmstYmcgLmZpbHRlci1ib3ggW3NsaWRlcl0gPiBkaXYgPiBbaW52ZXJzZS1sZWZ0XSwgYm9keS5kYXJrLWJnIC5maWx0ZXItYm94IFtzbGlkZXJdID4gZGl2ID4gW2ludmVyc2UtcmlnaHRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTBEMUM7IH1cbiAgICBib2R5LmRhcmstYmcgLmZpbHRlci1ib3ggLm1vYmlsZS1zbGlkZS1waW4gLnNsaWQtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyOyB9XG4gICAgYm9keS5kYXJrLWJnIC5maWx0ZXItYm94IC5maWx0ZXItaGVhZCB7XG4gICAgICBib3JkZXItY29sb3I6ICMwNTBEMUM7IH1cbiAgYm9keS5kYXJrLWJnIC5maWx0ZXItdGFnIHtcbiAgICBjb2xvcjogI0YyRjJGMjsgfVxuICBib2R5LmRhcmstYmcgLmZpbHRlci1jaGVja2JveCAuY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjRTJFMkUyOyB9XG4gIGJvZHkuZGFyay1iZyAuYXJyLW5leHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTBEMUM7IH1cbiAgYm9keS5kYXJrLWJnIC5jb2xsZWN0aW9ucy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgYm9keS5kYXJrLWJnIC5jb2xsZWN0aW9ucy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiwgYm9keS5kYXJrLWJnIC5jbGllbnQtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIGJvZHkuZGFyay1iZyAuY2xpZW50LXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBjb2xvcjogI0UyRTJFMjsgfVxuICBib2R5LmRhcmstYmcgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAwLjUwOyB9XG4gIGJvZHkuZGFyay1iZyAucGFyY2hlcy1mZWF0dXJlcyAuZmVhdHVyZS1pY29uIGkge1xuICAgIGNvbG9yOiAjRkZDQzcyOyB9XG4gIGJvZHkuZGFyay1iZyAucGFyY2hlcy1mZWF0dXJlcyAuZmVhdHVyZS10aXRsZSB7XG4gICAgY29sb3I6ICNGRkNDNzI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5kYXJrLWJnIC5leHByZXNzLXNlY3Rpb24gLmhwLWhlYWRpbmctc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDEzLCAyOCwgMC41NSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzg2Ljk5cHgpIHtcbiAgICBib2R5LmRhcmstYmcgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwRDFDO1xuICAgICAgYm94LXNoYWRvdzogMHB4IC0yMHB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfSB9XG4gIGJvZHkuZGFyay1iZyAucHJvZHVjdC1kZXRhaWxzIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTFEMjg7IH1cbiAgYm9keS5kYXJrLWJnIC5wcm9kdWN0LWRldGFpbHMgLnNoYXJlLXByb2R1Y3QtbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIyMTJGOyB9XG4gIGJvZHkuZGFyay1iZyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICAgIGJvZHkuZGFyay1iZyAuYnV0dG9uLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzA1MGQxYztcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsICMwNTBkMWMgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDUwZDFjIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwNTBkMWMgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzA1MGQxY1wiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTsgfVxuICBib2R5LmRhcmstYmcgLnNoYXJlLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICAgIGJvZHkuZGFyay1iZyAuc2hhcmUtZGlhbG9nIC5pdGVtLWRpYWxvZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIyMTJGOyB9XG4gICAgYm9keS5kYXJrLWJnIC5zaGFyZS1kaWFsb2cgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMUIyMTJGOyB9XG4gICAgYm9keS5kYXJrLWJnIC5zaGFyZS1kaWFsb2cgLmNsb3NlLWRpYWxvZyAuY2xvc2Utc2VwYXJhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7IH1cbiAgYm9keS5kYXJrLWJnIC5jb3B5LXRvb2x0aXAge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7IH1cbiAgYm9keS5kYXJrLWJnIC50b29sdGlwLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgYm9keS5kYXJrLWJnIC50b29sdGlwLXJhbmdlOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNFMkUyRTI7IH1cbiAgYm9keS5kYXJrLWJnIC5wcmljZS1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTBEMUM7IH1cbiAgYm9keS5kYXJrLWJnIC5zZWxlY3Qtb3B0aW9uczpiZWZvcmUsIGJvZHkuZGFyay1iZyAuc2VsZWN0LW9wdGlvbnMgLnNlbGVjdC1pdGVtcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUQyODsgfVxuICBib2R5LmRhcmstYmcgLmNhcmQgLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTBEMUM7IH1cbiAgYm9keS5kYXJrLWJnIC5jYXJkIC5zZWxlY3Qtb3B0aW9uczpiZWZvcmUsIGJvZHkuZGFyay1iZyAuY2FyZCAuc2VsZWN0LW9wdGlvbnMgLnNlbGVjdC1pdGVtcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICBib2R5LmRhcmstYmcgLmNhcmQgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjRjJGMkYyICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLWJnIC5jYXJkIC5zZXBhcmF0b3JlLXRleHQ6YmVmb3JlLCBib2R5LmRhcmstYmcgLmNhcmQgLnNlcGFyYXRvcmUtdGV4dDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICBib2R5LmRhcmstYmcgLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFEMjg7IH1cbiAgICBib2R5LmRhcmstYmcgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Zm9jdXMsIGJvZHkuZGFyay1iZyAuZm9ybS1sYWJlbC1ncm91cCB0ZXh0YXJlYTpmb2N1cywgYm9keS5kYXJrLWJnIC5mb3JtLWxhYmVsLWdyb3VwIHNlbGVjdDpmb2N1cyB7XG4gICAgICBjb2xvcjogI0UyRTJFMjsgfVxuICAgIGJvZHkuZGFyay1iZyAuZm9ybS1sYWJlbC1ncm91cCBpIHtcbiAgICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICAgYm9keS5kYXJrLWJnIC5mb3JtLWxhYmVsLWdyb3VwIHRleHRhcmVhOmZvY3VzLXdpdGhpbiB+IGxhYmVsLFxuICAgIGJvZHkuZGFyay1iZyAuZm9ybS1sYWJlbC1ncm91cCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDA3OUY5ICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LmRhcmstYmcgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAgICBib2R5LmRhcmstYmcgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4gICAgYm9keS5kYXJrLWJnIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OmZvY3VzIH4gbGFiZWwsXG4gICAgYm9keS5kYXJrLWJnIC5mb3JtLWxhYmVsLWdyb3VwIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDc5RjkgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuZGFyay1iZyAuZm9ybS1sYWJlbC1ncm91cCBsYWJlbCB7XG4gICAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAgICAgYm9keS5kYXJrLWJnIC5mb3JtLWxhYmVsLWdyb3VwIGxhYmVsLnNlbGVjZWQtbGFiZWwge1xuICAgICAgICBjb2xvcjogIzAwNzlGOSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LmRhcmstYmcgLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwgLm9wdGlvbmFsLWZlaWxkIHtcbiAgICAgICAgY29sb3I6ICNFMkUyRTIgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gIGJvZHkuZGFyay1iZyAuc2hhcmUtcGFnZS1tb2JpbGUuZGVmdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRDI4OyB9XG4gIGJvZHkuZGFyay1iZyAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjEyRjsgfVxuICAgIGJvZHkuZGFyay1iZyAuY2FyZC5kYXJkLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICAgIGJvZHkuZGFyay1iZyAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUQyODsgfVxuICAgIGJvZHkuZGFyay1iZyAuY2FyZCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMwNTBEMUM7IH1cbiAgYm9keS5kYXJrLWJnIC5zZWN0aW9uLWRhcmtlciAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICBib2R5LmRhcmstYmcgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICBib2R5LmRhcmstYmcgLmRyb3Atc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDIycHggcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuICBib2R5LmRhcmstYmcgLmxkcy1lbGxpcHNpcyBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNFMkUyRTI7IH1cbiAgYm9keS5kYXJrLWJnIC5wZWljZS1zaGlwcGluZy1yb3cgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxRDI4O1xuICAgIGNvbG9yOiAjRTJFMkUyOyB9XG4gIGJvZHkuZGFyay1iZyBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxOTFEMjg7IH1cbiAgYm9keS5kYXJrLWJnIC5leHByZXNzLWRldGFpbHMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICBib2R5LmRhcmstYmcgLmNoZWNrb3V0LWNhcmQgLnBlaWNlLXNoaXBwaW5nLXJvdyAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTBEMUM7IH1cbiAgYm9keS5kYXJrLWJnIC5jaGVja291dC1jYXJkIC5vcmRlci1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRDI4OyB9XG4gICAgYm9keS5kYXJrLWJnIC5jaGVja291dC1jYXJkIC5vcmRlci1pdGVtIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwRDFDOyB9XG4gIGJvZHkuZGFyay1iZyAub3JkZXItaXRlbSAubWVkaWEtYm9keSAuaXRlbS1wcmljZSwgYm9keS5kYXJrLWJnIC5vcmRlci1pdGVtIC5tZWRpYS1ib2R5IC5pdGVtLXF0eSB7XG4gICAgY29sb3I6ICNFMkUyRTI7IH1cbiAgYm9keS5kYXJrLWJnIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNTBEMUM7IH1cbiAgICBib2R5LmRhcmstYmcgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmljb24tY2xvc2Uge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYm9keS5kYXJrLWJnIC5tb2RhbCAuaWNvbi1jbG9zZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYm9keS5kYXJrLWJnIC5tb2RhbCAubW9kYWwtYm9keSBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDUwRDFDOyB9XG4gIGJvZHkuZGFyay1iZyAubW9kYWwgc21hbGwsXG4gIGJvZHkuZGFyay1iZyAubW9kYWwgZW0sXG4gIGJvZHkuZGFyay1iZyAubW9kYWwgc3BhbiB7XG4gICAgY29sb3I6ICNFMkUyRTI7IH1cbiAgYm9keS5kYXJrLWJnIC5tb2RhbCAucGhvbmUtY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTQxYyAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrLWJnIC5tb2RhbCAucGhvbmUtY29kZSBpbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDUwRDFDOyB9XG4gICAgYm9keS5kYXJrLWJnIC5tb2RhbCAucGhvbmUtY29kZSBidXR0b246YWZ0ZXIge1xuICAgICAgY29sb3I6ICNFMkUyRTI7IH1cbiAgYm9keS5kYXJrLWJnIC5pdGVtLWdhbGxlcnkgLm1haW4taW1hZ2UsIGJvZHkuZGFyay1iZyAuaXRlbS1nYWxsZXJ5IC50aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICBib2R5LmRhcmstYmcgLnN1Y2Nlc3MtcHltZW50LWNvbnRhaW5lciAuZG93bmxvYWQtaW52b2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjEyRjsgfVxuICBib2R5LmRhcmstYmcgLnNlcGFyYXRvcmUtdGV4dCBzcGFuIHtcbiAgICBjb2xvcjogIzg4ODg4ODsgfVxuICBib2R5LmRhcmstYmcgLnNlcGFyYXRvcmUtdGV4dDpiZWZvcmUsIGJvZHkuZGFyay1iZyAuc2VwYXJhdG9yZS10ZXh0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRDI4OyB9XG4gIGJvZHkuZGFyay1iZyAuYWxlcnQuYWxlcnQtd2FybmluZyBpLCBib2R5LmRhcmstYmcgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgcCB7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgYm9keS5kYXJrLWJnIC5ncm91cC10YWJsZS1jb250cm9sIC5kZXNpZ24tY29udGFpbmVyIC5pdGVtLWRlc2lnbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjEyRjsgfVxuICAgIGJvZHkuZGFyay1iZyAuZ3JvdXAtdGFibGUtY29udHJvbCAuZGVzaWduLWNvbnRhaW5lciAuaXRlbS1kZXNpZ246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0M3MjsgfVxuICAgICAgYm9keS5kYXJrLWJnIC5ncm91cC10YWJsZS1jb250cm9sIC5kZXNpZ24tY29udGFpbmVyIC5pdGVtLWRlc2lnbjpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgYm9keS5kYXJrLWJnIC5ncm91cC10YWJsZS1jb250cm9sIC5kZXNpZ24tY29udGFpbmVyIC5sYWJsZSB7XG4gICAgY29sb3I6ICNFMkUyRTI7IH1cbiAgYm9keS5kYXJrLWJnIC5wcm9ncmVzcyAucHJvZ3Jlc3MtdmFsdWUgc3BhbiB7XG4gICAgY29sb3I6ICNFMkUyRTI7IH1cbiAgYm9keS5kYXJrLWJnIC5ib290c3RyYXAtdGFibGUgLnRhYmxlIHRoZWFkIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA1MEQxQzsgfVxuICAgIGJvZHkuZGFyay1iZyAuYm9vdHN0cmFwLXRhYmxlIC50YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDUwRDFDOyB9XG4gIGJvZHkuZGFyay1iZyAuYm9vdHN0cmFwLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA1MEQxQzsgfVxuICBib2R5LmRhcmstYmcgLmJvb3RzdHJhcC10YWJsZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFEMjg7IH1cbiAgYm9keS5kYXJrLWJnIC5ncm91cC1hc2lkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRDI4OyB9XG4gICAgYm9keS5kYXJrLWJnIC5ncm91cC1hc2lkZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFEMjg7IH1cbiAgICAgIGJvZHkuZGFyay1iZyAuZ3JvdXAtYXNpZGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuaXRlbS1kZXNpZ24tY29udGFpbmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0UyRTJFMjsgfVxuICAgICAgYm9keS5kYXJrLWJnIC5ncm91cC1hc2lkZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5pdGVtLWRlc2lnbi1jb250YWluZXIgLml0ZW0tZGVzaWduIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUIyMTJGOyB9XG4gICAgICBib2R5LmRhcmstYmcgLmdyb3VwLWFzaWRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLml0ZW0tZGVzaWduLWNvbnRhaW5lciAuaXRlbS1jb2xvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFCMjEyRjsgfVxuICBib2R5LmRhcmstYmcgLm1vZGFsLWludml0ZS1tZW1iZXIgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjRTJFMkUyICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLWJnIC5tb2RhbC1pbnZpdGUtbWVtYmVyIC50YWItcGFuZSBzbWFsbCB7XG4gICAgY29sb3I6ICNFMkUyRTI7IH1cbiAgYm9keS5kYXJrLWJnIC50ZWwtaW5wdXQgLmlucHV0LWdyb3VwLXByZXBlbmQucGhvbmUtY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICBib2R5LmRhcmstYmcgLnRlbC1pbnB1dCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuY29kZS1udW1iZXIge1xuICAgIGNvbG9yOiAjRTJFMkUyOyB9XG4gIGJvZHkuZGFyay1iZyAubW9kYWwtZ3JvdXAtdHlwZSAuZ3JvdXAtdHlwZS1pbWFnZSAuaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogI0UyRTJFMjsgfVxuICBib2R5LmRhcmstYmcgLm1vZGFsLWdyb3VwLXR5cGUgLmdyb3VwLXR5cGUtaW1hZ2UgLmljb24tYW5nbGUtcmlnaHQge1xuICAgIGNvbG9yOiAjRTJFMkUyOyB9XG4gIGJvZHkuZGFyay1iZyAubW9kYWwtZ3JvdXAtdHlwZSAuYnRuLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogI0ZGQ0M3MiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1iZyAuc2lkZS10aHVtYnMgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIC50aHVtYi1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkNDNzI7IH1cbiAgYm9keS5kYXJrLWJnIC5zaWRlLXRodW1icyAuc3dpcGVyLXNsaWRlIC50aHVtYi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA2NCwgODYsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUIyMTJGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuZGFyay1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRDI4OyB9IH1cbiAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC5tb2JpbGUtdGFwLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFEMjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDUwRDFDOyB9XG4gICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC5tb2JpbGUtdGFwLWxpbmUgLmxpbmUtc3dpcGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODsgfVxuICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRDI4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEuaXRlbS10b29sIGkge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjsgfVxuICAgICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29sLWJhciB1bCBsaSBhLml0ZW0tdG9vbC5hY3RpdmUgaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzI7IH1cbiAgICAgIGJvZHkuZGFyay1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIgdWwgbGkgYS5pdGVtLXRvb2wuYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0UyRTJFMjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEuc2V0dGluZy1tb2JpbGUge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEuc2V0dGluZy1tb2JpbGUgaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEuc2V0dGluZy1tb2JpbGUgLnByaWNlLW1vYmlsZSB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZGFyay1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIgdWwgbGkgYS5zZXR0aW5nLW1vYmlsZSAuc2V0dGluZy1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjRTJFMkUyOyB9IH1cbiAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEuc2V0dGluZy1tb2JpbGUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzI7IH1cbiAgICAgIGJvZHkuZGFyay1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIgdWwgbGkgYS5zZXR0aW5nLW1vYmlsZS5hY3RpdmUgLnByaWNlLW1vYmlsZSB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29sLWJhciB1bCBsaSBhLmFjdGl2ZSBpLCBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEuYWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjIxMkY7IH1cbiAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWhlYWRlci53aXRoLWhlYWRlci10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRDI4OyB9XG4gICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IHNwYW4ge1xuICAgICAgY29sb3I6ICNFMkUyRTI7IH1cbiAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLml0ZW0tc2VjdGlvbi1jb2xvciwgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5pdGVtLXNlY3Rpb24tZGVzaWduIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7IH1cbiAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24ge1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyOyB9XG4gICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5pdGVtLWRlc2lnbi1hY3Rpb24gLml0ZW0tZGVzaWduIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7IH1cbiAgICAgIGJvZHkuZGFyay1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuaXRlbS1kZXNpZ24tYWN0aW9uIC5pdGVtLWRlc2lnbiBpIHtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgIGJvZHkuZGFyay1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuaXRlbS1kZXNpZ24tYWN0aW9uIC5pdGVtLWRlc2lnbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMyMjIyMjI7IH1cbiAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICAgICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5mb3JtLWxhYmVsLWdyb3VwLnNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgY29sb3I6ICNFMkUyRTI7IH1cbiAgICAgICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5mb3JtLWxhYmVsLWdyb3VwLnNlbGVjdC1vcHRpb25zOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDIwNDsgfVxuICAgICAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLmZvcm0tbGFiZWwtZ3JvdXAuc2VsZWN0LW9wdGlvbnMgLnNlbGVjdC1pdGVtcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDIwNDtcbiAgICAgICAgICBjb2xvcjogI0UyRTJFMjsgfVxuICAgIGJvZHkuZGFyay1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAubGV0dGVycy10eXBlIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7IH1cbiAgICAgIGJvZHkuZGFyay1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAubGV0dGVycy10eXBlIGxhYmVsIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzIyMjIyMjsgfVxuICAgICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5sZXR0ZXJzLXR5cGUgbGFiZWwuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0M3MjsgfVxuICAgICAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLmxldHRlcnMtdHlwZSBsYWJlbC5hY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMyMjIyMjI7IH1cbiAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLmRlc2lnbmVyLWJveCAuY2FudmFzLWNvbG9ycy1maWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFEMjg7IH1cbiAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRleHQtYWx5aWduLXR5cGUgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjsgfVxuICAgICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50ZXh0LWFseWlnbi10eXBlIGxhYmVsIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50ZXh0LWFseWlnbi10eXBlIGxhYmVsIGkge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjEyRjsgfVxuICAgICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50YWItZGVzaWduLXNldHRpbmdzIC5zbGlkZWRvd24tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjEyRjsgfVxuICAgICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50YWItZGVzaWduLXNldHRpbmdzIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUQyODsgfVxuICAgICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50YWItZGVzaWduLXNldHRpbmdzIC5xaW90ZXMtb3ZlcmxhcC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwRDFDOyB9XG4gICAgICAgIGJvZHkuZGFyay1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGFiLWRlc2lnbi1zZXR0aW5ncyAucWlvdGVzLW92ZXJsYXAtYm94IC5xaW90ZXMtbGFuZ3VhZ2UtdGFicyBsaSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIyMTJGOyB9XG4gICAgICAgICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50YWItZGVzaWduLXNldHRpbmdzIC5xaW90ZXMtb3ZlcmxhcC1ib3ggLnFpb3Rlcy1sYW5ndWFnZS10YWJzIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZDQzcyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUQyODsgfVxuICAgICAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3MgLnFpb3Rlcy1vdmVybGFwLWJveCAuc3dpcGVyLWNvbnRhaW5lciAucWlvdGVzLXN3aXBlci1uZXh0OmFmdGVyLFxuICAgICAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3MgLnFpb3Rlcy1vdmVybGFwLWJveCAuc3dpcGVyLWNvbnRhaW5lciAucWlvdGVzLXN3aXBlci1wcmV2OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50YWItZGVzaWduLXNldHRpbmdzIC5lbW9qaS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwRDFDOyB9XG4gICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUQyODsgfVxuICAgIGJvZHkuZGFyay1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5zd2lwZXItY3VzdG9taXplci1pdGVtcyAuc3dpcGVyLWJ1dHRvbi1uZXh0LCBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuc3dpcGVyLWN1c3RvbWl6ZXItaXRlbXMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBjb2xvcjogI0UyRTJFMjtcbiAgICAgIGJhY2tncm91bmQ6ICMxQjIxMkY7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgIzFCMjEyRiA1NCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICMxQjIxMkYgNTQlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgIzFCMjEyRiA1NCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiRkYXJrLWJnLTJcIixlbmRDb2xvcnN0cj1cIiRkYXJrLWJnLTJcIixHcmFkaWVudFR5cGU9MSk7IH1cbiAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuc3dpcGVyLWN1c3RvbWl6ZXItaXRlbXMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUIyMTJGO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjIxMkYgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjIxMkYgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUIyMTJGIDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIkZGFyay1iZy0yXCIsZW5kQ29sb3JzdHI9XCIkZGFyay1iZy0yXCIsR3JhZGllbnRUeXBlPTEpOyB9XG4gIGJvZHkuZGFyay1iZyAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5pdGVtLWZhYnJpYyBpbWcsIGJvZHkuZGFyay1iZyAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5pdGVtLWJ1dHRvbnMgaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICMwNTBkMWQ7IH1cbiAgYm9keS5kYXJrLWJnIC5jb2xvci1zZWN0aW9uLW9wdGlvbnMgLmNvbG9yLW9wdGlvbnMgLml0ZW0tY29sb3Ige1xuICAgIGJvcmRlci1jb2xvcjogIzA1MGQxZDsgfVxuICBib2R5LmRhcmstYmcgLmltYWdlLWRlc2lnbi1tb2RhbCAubmF2LXRhYnMge1xuICAgIGJvcmRlci1jb2xvcjogIzA1MEQxQzsgfVxuICAgIGJvZHkuZGFyay1iZyAuaW1hZ2UtZGVzaWduLW1vZGFsIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZDQzcyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUQyODsgfVxuICBib2R5LmRhcmstYmcgLmltYWdlLWRlc2lnbi1tb2RhbCAuZm9ybS1sYWJlbC1ncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICBib2R5LmRhcmstYmcgLmltYWdlLWRlc2lnbi1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNTBEMUM7IH1cbiAgYm9keS5kYXJrLWJnIC5pbWFnZS1kZXNpZ24tbW9kYWwgLmNhdGVnb3J5LWltYWdlIC5jYXRlZ29yeS1uYW1lIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICBib2R5LmRhcmstYmcgLmltYWdlLWRlc2lnbi1tb2RhbCAuaXRlbS1pbWFnZSAuaW1hZ2UtcHJpY2Uge1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIGJvZHkuZGFyay1iZyAuaW1hZ2UtZGVzaWduLW1vZGFsIC5kcmFnLXpvbmUtdXBsb2FkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTBEMUMgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuZGFyay1iZyAuaW1hZ2UtZGVzaWduLW1vZGFsIC5kcmFnLXpvbmUtdXBsb2FkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgMTg1LCA3MSwgMC4xNykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0NiwgMTg1LCA3MSwgMC4zNSkgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItcHJpY2UgLmNhcmQtaGVhZCB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUQyODsgfVxuICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItcHJpY2UgLmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjEyRjtcbiAgICBjb2xvcjogI0UyRTJFMjsgfVxuICBib2R5LmRhcmstYmcgLnByZXNzLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxRDI4OyB9XG4gICAgYm9keS5kYXJrLWJnIC5wcmVzcy1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbCBpIHtcbiAgICAgIGNvbG9yOiAjRTJFMkUyOyB9XG4gIGJvZHkuZGFyay1iZyAucHJlc3MtYnV0dG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0M3MjsgfVxuICAgIGJvZHkuZGFyay1iZyAucHJlc3MtYnV0dG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbCBpIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIGJvZHkuZGFyay1iZyAucHJlc3MtYnV0dG9uIC50b29sLXRpdGxlIHtcbiAgICBjb2xvcjogI0UyRTJFMjsgfVxuICBib2R5LmRhcmstYmcgLnN3aXRjaC1pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLnN3aXRjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUQyODsgfVxuICBib2R5LmRhcmstYmcgLnN3aXRjaC1pbnB1dCAudG9vbC10aXRsZSB7XG4gICAgY29sb3I6ICNFMkUyRTI7IH1cbiAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLWJsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjIxMkY7IH1cbiAgICBib2R5LmRhcmstYmcgLmN1c3RvbWl6ZXItYmxldCAucHJvZHVjdC10eXBlIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwZDFkOyB9XG4gICAgYm9keS5kYXJrLWJnIC5jdXN0b21pemVyLWJsZXQgLmJsZXQtc2VwYXJhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTBkMWQ7IH1cbiAgYm9keS5kYXJrLWJnIC5wcm9kdWN0LWNvbnRyb2wgLnBvcG92ZXIgLnBvcG92ZXItYm9keSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBib2R5LmRhcmstYmcgLnByb2R1Y3QtY29udHJvbCAucG9wb3ZlciAucG9wb3Zlci1ib2R5IGkge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYm9keS5kYXJrLWJnIC5jYW52YXMtY29udGFpbmVyIC5sYXllcnMtY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gIGJvZHkuZGFyay1iZyAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5LmRhcmstYmcgLnN1Yi1kZXNpZ24tbW9kYWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTBEMUM7IH1cbiAgYm9keS5kYXJrLWJnIC5zdWItZGVzaWduLW1vZGFsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gIGJvZHkuZGFyay1iZyAuc3ViLWRlc2lnbi1tb2RhbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5LmRhcmstYmcgLnN1Yi1kZXNpZ24tbW9kYWwgLml0ZW0tZ2FsbGVyeSAudGh1bWIge1xuICAgIGJvcmRlci1jb2xvcjogIzA1MEQxQzsgfVxuICAgIGJvZHkuZGFyay1iZyAuc3ViLWRlc2lnbi1tb2RhbCAuaXRlbS1nYWxsZXJ5IC50aHVtYi5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkNDNzI7IH1cbiAgYm9keS5kYXJrLWJnIC5zYXZlLWRlc2lnbi1tb2JpbGUgLnRvb2wtdGl0bGUge1xuICAgIGNvbG9yOiAjRTJFMkUyOyB9XG4gIGJvZHkuZGFyay1iZyAuc2lkZWJhci1zYXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRDI4OyB9XG4gICAgYm9keS5kYXJrLWJnIC5zaWRlYmFyLXNhdmUgLnNhdmUtb3JkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZDQzcyOyB9XG4gICAgYm9keS5kYXJrLWJnIC5zaWRlYmFyLXNhdmUgLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQyAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LmRhcmstYmcgLnNpZGViYXItc2F2ZSAuZm9ybS1sYWJlbC1ncm91cDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwRDFDICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LmRhcmstYmcgLnNpZGViYXItc2F2ZSAucGhvbmUtY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxNDFjICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkuZGFyay1iZyAuc2lkZWJhci1zYXZlIC5waG9uZS1jb2RlIGltZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA1MEQxQyAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LmRhcmstYmcgLnNpZGViYXItc2F2ZSAucGhvbmUtY29kZSBidXR0b246YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI0UyRTJFMiAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrLWJnIC5zaWRlYmFyLXNhdmUgLnNhdmUtc3VjY2Vzcy1iYW5uZXIgLmljb24sIGJvZHkuZGFyay1iZyAuc2lkZWJhci1zYXZlIC5zYXZlLXN1Y2Nlc3MtYmFubmVyIC5tc2ctdGV4dCB7XG4gICAgICBjb2xvcjogI0UyRTJFMjsgfVxuICAgIGJvZHkuZGFyay1iZyAuc2lkZWJhci1zYXZlIC5zb2NhaWFsLXNoYXJlLW9wdGlvbnMgLmJ0biB7XG4gICAgICBjb2xvcjogI0UyRTJFMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTBEMUM7IH1cbiAgYm9keS5kYXJrLWJnIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLm9wZW4tcHJvZHVjdC1jYXJkOmhvdmVyIH4gLmNhcmQtcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjEyRjsgfVxuICBib2R5LmRhcmstYmcgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1zaXplci5vcGVuIC5jYXJkLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjIxMkY7IH1cbiAgYm9keS5kYXJrLWJnIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIgLmNhcmQtcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQztcbiAgICBjb2xvcjogI0UyRTJFMjsgfVxuICAgIGJvZHkuZGFyay1iZyAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyIC5jYXJkLXByb2R1Y3QgLnByb2R1Y3Qtc3dpcGVyIC5zd2lwZXItcHJvZHVjdC1tYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTBEMUM7IH1cbiAgICBib2R5LmRhcmstYmcgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1zaXplciAuY2FyZC1wcm9kdWN0IC5wcm9kdWN0LXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAgIGJvZHkuZGFyay1iZyAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyIC5jYXJkLXByb2R1Y3QgLnByb2R1Y3Qtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNFMkUyRTI7IH1cbiAgICBib2R5LmRhcmstYmcgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1zaXplciAuY2FyZC1wcm9kdWN0IC5wcm9kdWN0LXN3aXBlciAuc2lkZS10aHVtYnMgLnRodW1iLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICAgIGJvZHkuZGFyay1iZyAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAuY2xvc2UtcHJvZHVjdC1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTBEMUM7XG4gICAgICBjb2xvcjogI0UyRTJFMjsgfVxuICAgIGJvZHkuZGFyay1iZyAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAudGV4dC1tdXRlZCB7XG4gICAgICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrLWJnIC5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmdyaWQtc2l6ZXIgLmNhcmQtcHJvZHVjdCAudG9nZ2FsZS1kZXRhaWxzIC5wcm9kdWN0LWRpc2NyaXB0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkuZGFyay1iZyAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MEQxQzsgfVxuICAgIGJvZHkuZGFyay1iZyAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzI7IH1cbiAgICAgIGJvZHkuZGFyay1iZyAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIC5jbGFzcy10aXRsZSxcbiAgICAgIGJvZHkuZGFyay1iZyAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5ncmlkLXNpemVyIC5jYXJkLXByb2R1Y3QgLnRvZ2dhbGUtZGV0YWlscyAucHJvZHVjdC1jbGFzcyAuY3VzdG9tLWNvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIC5jbGFzcy1kZXRhaWxzIHtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICBib2R5LmRhcmstYmcgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1zaXplciAuY2FyZC1wcm9kdWN0IC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjIxMkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggLTZweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC41NSk7IH1cbiAgICBib2R5LmRhcmstYmcgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuZ3JpZC1zaXplciAuY2FyZC1wcm9kdWN0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA1MEQxQzsgfVxuICBib2R5LmRhcmstYmcgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuaXRlbS1nYWxsZXJ5IC5tYWluLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRDI4OyB9XG4gIGJvZHkuZGFyay1iZyAuc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5pdGVtLWdhbGxlcnkgLmNsb3NlLXByb2R1Y3QtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzk0MjtcbiAgICBjb2xvcjogI0UyRTJFMjsgfVxuICBib2R5LmRhcmstYmcgLm1vZGFsLXZlZGlvLXdvcmsgLmNsb3NlLXZlZGlvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIyMTJGOyB9XG5cbmJvZHkubGlnaHQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIGJvZHkubGlnaHQtYmcgLnByZXNzLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyOyB9XG4gIGJvZHkubGlnaHQtYmcgLnByZXNzLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzI7IH1cbiAgICBib2R5LmxpZ2h0LWJnIC5wcmVzcy1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsIGkge1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgYm9keS5saWdodC1iZyAucHJlc3MtYnV0dG9uIC50b29sLXRpdGxlIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICBib2R5LmxpZ2h0LWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29sLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5saWdodC1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgICBib2R5LmxpZ2h0LWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29sLWJhciB1bCBsaSBhLmFjdGl2ZSBpLCBib2R5LmxpZ2h0LWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29sLWJhciB1bCBsaSBhLmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIGJvZHkubGlnaHQtYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjsgfVxuICAgIGJvZHkubGlnaHQtYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWhlYWRlci53aXRoLWhlYWRlci10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYm9keS5saWdodC1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGFiLWRlc2lnbiB7XG4gICAgICBjb2xvcjogI0UyRTJFMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgICBib2R5LmxpZ2h0LWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5pdGVtLWRlc2lnbi1hY3Rpb24gLml0ZW0tZGVzaWduIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjIxMkY7IH1cbiAgICAgIGJvZHkubGlnaHQtYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLml0ZW0tZGVzaWduLWFjdGlvbiAuaXRlbS1kZXNpZ24gaSB7XG4gICAgICAgIGNvbG9yOiAjRTJFMkUyOyB9XG4gICAgICBib2R5LmxpZ2h0LWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5pdGVtLWRlc2lnbi1hY3Rpb24gLml0ZW0tZGVzaWduIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI0UyRTJFMjsgfVxuICAgICAgYm9keS5saWdodC1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuaXRlbS1kZXNpZ24tYWN0aW9uIC5pdGVtLWRlc2lnbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQzcyOyB9XG4gICAgICAgIGJvZHkubGlnaHQtYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLml0ZW0tZGVzaWduLWFjdGlvbiAuaXRlbS1kZXNpZ24uYWN0aXZlIGkge1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgICAgIGJvZHkubGlnaHQtYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLml0ZW0tZGVzaWduLWFjdGlvbiAuaXRlbS1kZXNpZ24uYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMjIyMjIyOyB9XG4gICAgYm9keS5saWdodC1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAubGV0dGVycy10eXBlIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjIxMkY7IH1cbiAgICAgIGJvZHkubGlnaHQtYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLmxldHRlcnMtdHlwZSBsYWJlbCBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNFMkUyRTI7IH1cbiAgICAgIGJvZHkubGlnaHQtYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLmxldHRlcnMtdHlwZSBsYWJlbC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQzcyOyB9XG4gICAgICAgIGJvZHkubGlnaHQtYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLmxldHRlcnMtdHlwZSBsYWJlbC5hY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMyMjIyMjI7IH1cbiAgICBib2R5LmxpZ2h0LWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLml0ZW0tc2VjdGlvbi1jb2xvciwgYm9keS5saWdodC1iZyAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5pdGVtLXNlY3Rpb24tZGVzaWduIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjIxMkY7IH1cbiAgICBib2R5LmxpZ2h0LWJnIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLnN3aXBlci1jdXN0b21pemVyLWl0ZW1zIC5zd2lwZXItYnV0dG9uLW5leHQsIGJvZHkubGlnaHQtYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuc3dpcGVyLWN1c3RvbWl6ZXItaXRlbXMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGJhY2tncm91bmQ6ICNFMkUyRTI7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0UyRTJFMiA1NCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNFMkUyRTIgNTQlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0UyRTJFMiA1NCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiRsaWdodC1ncmF5XCIsZW5kQ29sb3JzdHI9XCIkbGlnaHQtZ3JheVwiLEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIGJvZHkubGlnaHQtYmcgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuc3dpcGVyLWN1c3RvbWl6ZXItaXRlbXMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNFMkUyRTIgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNFMkUyRTIgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRTJFMkUyIDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIkbGlnaHQtZ3JheVwiLGVuZENvbG9yc3RyPVwiJGxpZ2h0LWdyYXlcIixHcmFkaWVudFR5cGU9MSk7IH1cbiAgYm9keS5saWdodC1iZyAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5pdGVtLWZhYnJpYyBpbWcsIGJvZHkubGlnaHQtYmcgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAuaXRlbS1idXR0b25zIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4ODg4OyB9XG4gIGJvZHkubGlnaHQtYmcgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAuY29sb3Itb3B0aW9ucyAuaXRlbS1jb2xvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4ODg4OyB9XG4gIGJvZHkubGlnaHQtYmcgZm9vdGVyLCBib2R5LmxpZ2h0LWJnIC5uYXZiYXIge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgYm9keS5saWdodC1iZyAuZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubGlnaHQtYmcgLnNlY3Rpb24tZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyOyB9XG4gIGJvZHkubGlnaHQtYmcgYSwgYm9keS5saWdodC1iZyBwLCBib2R5LmxpZ2h0LWJnIGgxLCBib2R5LmxpZ2h0LWJnIGgyLCBib2R5LmxpZ2h0LWJnIGgzLCBib2R5LmxpZ2h0LWJnIGg0LCBib2R5LmxpZ2h0LWJnIGg1LCBib2R5LmxpZ2h0LWJnIGg2IHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICBib2R5LmxpZ2h0LWJnIC5zZXBhcmF0b3ItZGVmYXVsdCB7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgYm9keS5saWdodC1iZyAuc29jaWFsLW1lZGlhLWljb24gaSB7XG4gICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgYm9keS5saWdodC1iZyAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICBib2R5LmxpZ2h0LWJnIC5uYXZiYXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuICBib2R5LmxpZ2h0LWJnIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAtNnB4IDIwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIGJvZHkubGlnaHQtYmcgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyOyB9XG4gICAgYm9keS5saWdodC1iZyAuZHJvcGRvd24tbWVudSAuaXRlbS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgYm9keS5saWdodC1iZyAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGRkZGIHRyYW5zcGFyZW50O1xuICAgICAgX2JvcmRlci1jb2xvcjogI0ZGRkZGRiAjRkZGRkZGICNGRkZGRkYgI0ZGRkZGRjtcbiAgICAgIF9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5DaHJvbWEoY29sb3I9JyNGRkZGRkYnKTsgfVxuICBib2R5LmxpZ2h0LWJnIC5idXJnZXItbWVudSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG4gICAgYm9keS5saWdodC1iZyAuYnVyZ2VyLW1lbnUgc3BhbjpiZWZvcmUsIGJvZHkubGlnaHQtYmcgLmJ1cmdlci1tZW51IHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjsgfVxuICBib2R5LmxpZ2h0LWJnIC5hc2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJvZHkubGlnaHQtYmcgLmFzaWRlIC5oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSA2NyUsIHJnYmEoMiwgMCwgMzYsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSA2NyUsIHJnYmEoMiwgMCwgMzYsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgd2hpdGUgNjclLCByZ2JhKDIsIDAsIDM2LCAwKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZmZmZmZmXCIsZW5kQ29sb3JzdHI9XCIjMDIwMDI0XCIsR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgYm9keS5saWdodC1iZyAuYXNpZGUgLmljb24tY29sbGFwczpiZWZvcmUsXG4gICAgYm9keS5saWdodC1iZyAuYXNpZGUgLmljb24tY29sbGFwczphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyB9XG4gICAgYm9keS5saWdodC1iZyAuYXNpZGUgLmNvbGxhcHMtbWVudWUge1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgIGJvZHkubGlnaHQtYmcgLmFzaWRlIC5hc2lkZS1zb2NpYWwgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyOyB9XG4gICAgICBib2R5LmxpZ2h0LWJnIC5hc2lkZSAuYXNpZGUtc29jaWFsIGEgaSB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIGJvZHkubGlnaHQtYmcgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTJFMkUyOyB9XG4gIGJvZHkubGlnaHQtYmcgLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIGJvZHkubGlnaHQtYmcgLmNhcmQtY29sbGVjdGlvbjpob3ZlcixcbiAgYm9keS5saWdodC1iZyAuY2FyZC1wcm9kdWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjJweCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gICAgYm9keS5saWdodC1iZyAuY2FyZC1jb2xsZWN0aW9uOmhvdmVyIGltZyxcbiAgICBib2R5LmxpZ2h0LWJnIC5jYXJkLXByb2R1Y3Q6aG92ZXIgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0OyB9XG4gIGJvZHkubGlnaHQtYmcgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgICBib2R5LmxpZ2h0LWJnIC5idG4tc2Vjb25kYXJ5IC5pY29uLWNvbGxhcHM6YmVmb3JlLCBib2R5LmxpZ2h0LWJnIC5idG4tc2Vjb25kYXJ5IC5pY29uLWNvbGxhcHM6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5LmxpZ2h0LWJnIC5maWx0ZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYm9keS5saWdodC1iZyAuZmlsdGVyLWJveCBbc2xpZGVyXSA+IGRpdiA+IFtzaWduXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJvZHkubGlnaHQtYmcgLmZpbHRlci1ib3ggW3NsaWRlcl0gPiBkaXYgPiBbc2lnbl06YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjIyMjIyOyB9XG4gICAgYm9keS5saWdodC1iZyAuZmlsdGVyLWJveCBbc2xpZGVyXSA+IGRpdiA+IFtpbnZlcnNlLWxlZnRdLCBib2R5LmxpZ2h0LWJnIC5maWx0ZXItYm94IFtzbGlkZXJdID4gZGl2ID4gW2ludmVyc2UtcmlnaHRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7IH1cbiAgICBib2R5LmxpZ2h0LWJnIC5maWx0ZXItYm94IC5tb2JpbGUtc2xpZGUtcGluIC5zbGlkLWxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODsgfVxuICAgIGJvZHkubGlnaHQtYmcgLmZpbHRlci1ib3ggLmZpbHRlci1oZWFkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0UyRTJFMjsgfVxuICBib2R5LmxpZ2h0LWJnIC5maWx0ZXItdGFnIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICBib2R5LmxpZ2h0LWJnIC5maWx0ZXItY2hlY2tib3ggLmNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICBib2R5LmxpZ2h0LWJnIC5hcnItbmV4dDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICBib2R5LmxpZ2h0LWJnIC5jb2xsZWN0aW9ucy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgYm9keS5saWdodC1iZyAuY29sbGVjdGlvbnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIGJvZHkubGlnaHQtYmcgLmNsaWVudC1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgYm9keS5saWdodC1iZyAuY2xpZW50LXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5LmxpZ2h0LWJnIC5leHByZXNzLXNlY3Rpb24gLmhwLWhlYWRpbmctc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzg2Ljk5cHgpIHtcbiAgICBib2R5LmxpZ2h0LWJnIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtMjBweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH0gfVxuICBib2R5LmxpZ2h0LWJnIC5wcm9kdWN0LWRldGFpbHMgLnNoYXJlLXByb2R1Y3QtbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIGJvZHkubGlnaHQtYmcgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICBib2R5LmxpZ2h0LWJnIC5idXR0b24tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgI2YyZjJmMiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmMmYyZjIgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2YyZjJmMiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZjJmMmYyXCIsZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsR3JhZGllbnRUeXBlPTEpOyB9XG4gIGJvZHkubGlnaHQtYmcgLnNoYXJlLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBib3gtc2hhZG93OiAwcHggLTEycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTcpOyB9XG4gICAgYm9keS5saWdodC1iZyAuc2hhcmUtZGlhbG9nIC5pdGVtLWRpYWxvZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyOyB9XG4gICAgYm9keS5saWdodC1iZyAuc2hhcmUtZGlhbG9nIC5jbG9zZS1kaWFsb2cgLmNsb3NlLXNlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4OyB9XG4gIGJvZHkubGlnaHQtYmcgLmNvcHktdG9vbHRpcCB7XG4gICAgY29sb3I6ICNGMkYyRjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgfVxuICBib2R5LmxpZ2h0LWJnIC50b29sdGlwLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIGNvbG9yOiAjRjJGMkYyOyB9XG4gICAgYm9keS5saWdodC1iZyAudG9vbHRpcC1yYW5nZTphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjIyMjIyOyB9XG4gIGJvZHkubGlnaHQtYmcgLnByaWNlLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjsgfVxuICBib2R5LmxpZ2h0LWJnIC5zZWxlY3Qtb3B0aW9uczpiZWZvcmUsIGJvZHkubGlnaHQtYmcgLnNlbGVjdC1vcHRpb25zIC5zZWxlY3QtaXRlbXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgYm9keS5saWdodC1iZyAuY2FyZCAuZm9ybS1sYWJlbC1ncm91cCB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjsgfVxuICBib2R5LmxpZ2h0LWJnIC5jYXJkIC5zZWxlY3Qtb3B0aW9uczpiZWZvcmUsIGJvZHkubGlnaHQtYmcgLmNhcmQgLnNlbGVjdC1vcHRpb25zIC5zZWxlY3QtaXRlbXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7IH1cbiAgYm9keS5saWdodC1iZyAuZm9ybS1sYWJlbC1ncm91cCB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJvZHkubGlnaHQtYmcgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Zm9jdXMsIGJvZHkubGlnaHQtYmcgLmZvcm0tbGFiZWwtZ3JvdXAgdGV4dGFyZWE6Zm9jdXMsIGJvZHkubGlnaHQtYmcgLmZvcm0tbGFiZWwtZ3JvdXAgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgYm9keS5saWdodC1iZyAuZm9ybS1sYWJlbC1ncm91cCBpIHtcbiAgICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICAgYm9keS5saWdodC1iZyAuZm9ybS1sYWJlbC1ncm91cCB0ZXh0YXJlYTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbiAgICBib2R5LmxpZ2h0LWJnIC5mb3JtLWxhYmVsLWdyb3VwIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDc5RjkgIWltcG9ydGFudDsgfVxuICAgIGJvZHkubGlnaHQtYmcgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAgICBib2R5LmxpZ2h0LWJnIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OmZvY3VzLXdpdGhpbiB+IGxhYmVsLFxuICAgIGJvZHkubGlnaHQtYmcgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Zm9jdXMgfiBsYWJlbCxcbiAgICBib2R5LmxpZ2h0LWJnIC5mb3JtLWxhYmVsLWdyb3VwIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDc5RjkgIWltcG9ydGFudDsgfVxuICAgIGJvZHkubGlnaHQtYmcgLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwge1xuICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgICAgIGJvZHkubGlnaHQtYmcgLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwuc2VsZWNlZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMDA3OUY5ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5saWdodC1iZyAuc2hhcmUtcGFnZS1tb2JpbGUuZGVmdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyOyB9XG4gIGJvZHkubGlnaHQtYmcgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgYm9keS5saWdodC1iZyAuZHJvcC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjJweCByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG4gIGJvZHkubGlnaHQtYmcgLmxkcy1lbGxpcHNpcyBkaXYge1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7IH1cbiAgYm9keS5saWdodC1iZyAucGVpY2Utc2hpcHBpbmctcm93IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICBib2R5LmxpZ2h0LWJnIC5leHByZXNzLWRldGFpbHMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICBib2R5LmxpZ2h0LWJnIC5jaGVja291dC1jYXJkIC5wZWljZS1zaGlwcGluZy1yb3cgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyOyB9XG4gIGJvZHkubGlnaHQtYmcgLmNoZWNrb3V0LWNhcmQgLm9yZGVyLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICBib2R5LmxpZ2h0LWJnIC5jaGVja291dC1jYXJkIC5vcmRlci1pdGVtIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyOyB9XG4gIGJvZHkubGlnaHQtYmcgLml0ZW0tZ2FsbGVyeSAubWFpbi1pbWFnZSwgYm9keS5saWdodC1iZyAuaXRlbS1nYWxsZXJ5IC50aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjsgfVxuICBib2R5LmxpZ2h0LWJnIC5zdWNjZXNzLXB5bWVudC1jb250YWluZXIgLmRvd25sb2FkLWludm9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgYm9keS5saWdodC1iZyAuc2VwYXJhdG9yZS10ZXh0IHNwYW4ge1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gIGJvZHkubGlnaHQtYmcgLmdyb3VwLXRhYmxlLWNvbnRyb2wgLmRlc2lnbi1jb250YWluZXIgLml0ZW0tZGVzaWduIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIyMTJGOyB9XG4gICAgYm9keS5saWdodC1iZyAuZ3JvdXAtdGFibGUtY29udHJvbCAuZGVzaWduLWNvbnRhaW5lciAuaXRlbS1kZXNpZ246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0M3MjsgfVxuICBib2R5LmxpZ2h0LWJnIC5ncm91cC10YWJsZS1jb250cm9sIC5kZXNpZ24tY29udGFpbmVyIC5pdGVtLWRlc2lnbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJvZHkubGlnaHQtYmcgLmdyb3VwLXRhYmxlLWNvbnRyb2wgLmRlc2lnbi1jb250YWluZXIgLml0ZW0tZGVzaWduOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzI7IH1cbiAgYm9keS5saWdodC1iZyAuYnRuLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50OyB9XG5cbm5hdiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgcmlnaHQ6IDMzcHg7IH1cblxubmF2IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuaXRlbS1zaWduIHtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCA4cHg7IH1cblxubmF2IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OXB4KSB7XG4gIG5hdiAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG5cbm5hdiAubmF2LWxpbmsucGFkZWcgc3BhbiB7XG4gIGxlZnQ6IC01cHg7XG4gIHJpZ2h0OiB1bnNldDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0b3A6IC04cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbm5hdiAubmF2LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4uYXNpZGUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IC0yODBweDsgfVxuICAuYXNpZGUub3BlbiB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDBweDsgfVxuICAuYXNpZGUgLmNvbGxhcHMgLmljb24tY29sbGFwczpiZWZvcmUsXG4gIC5hc2lkZSAuY29sbGFwcyAuaWNvbi1jb2xsYXBzOmFmdGVyIHtcbiAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMXB4OyB9XG4gIC5hc2lkZSB1bCBsaS5zd2l0Y2gtbW9kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmFzaWRlIHVsLnNlY291bmRhcnkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLmFzaWRlIHVsLnNlY291bmRhcnkgLmljb24tZ2xvYmUtc29saWQge1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAuYXNpZGUgdWwuc2Vjb3VuZGFyeSAuaXRlbS1uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuYXNpZGUgLmFzaWRlLXRpdGxlLCAuYXNpZGUgLmFzaWRlLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hc2lkZSAuYXNpZGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAuYXNpZGUgLnBhZGVnIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCAxMXB4ICFpbXBvcnRhbnQ7IH1cblxuZm9vdGVyIC5mb290ZXItd2VkZ2V0IC53ZWRnZXQtYmxvY2sgLmZvb3Rlci10aXRsZTphZnRlciB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMHB4OyB9XG5cbmZvb3RlciAuZm9vdGVyLXdlZGdldCAud2VkZ2V0LWJsb2NrLnBheW1lbnQtYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzk4cHgpIHtcbiAgICBmb290ZXIgLmZvb3Rlci13ZWRnZXQgLndlZGdldC1ibG9jay5wYXltZW50LWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjklOyB9IH1cblxuLmhwLXNlY3Rpb24gLmhvdy1pdHMtd29yayAuaWNvbi1jb250YWluZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IDExMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5ocC1zZWN0aW9uIC5ob3ctaXRzLXdvcmsgLmljb24tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICByaWdodDogNDZweDsgfSB9XG5cbi5ocC1zZWN0aW9uIC5ob3ctaXRzLXdvcmsgLmFyci5hcnItbmV4dCB7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ocC1zZWN0aW9uIC5ocC1oZWFkaW5nLXNlY3Rpb24udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaHAtc2VjdGlvbiAudGVzdGltb25pYWwtcGFyYWdyYXBoLCAuaHAtc2VjdGlvbiAudGVzdGltb25pYWwtYXV0aGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uY2FyZC1jb2xsZWN0aW9uIC5uZXctcHJpY2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jYXJkLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk5cHgpIHtcbiAgLmZpbHRlci1saXN0IC5maWx0ZXItdGFnIHtcbiAgICBtYXJnaW46IDBweCAwcHggNXB4IDVweDsgfSB9XG5cbi5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtbWF0ZXJpYWxzIHtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LW1hdGVyaWFscyAubWF0ZXJpYWwtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG5cbi5wcm9kdWN0LWRldGFpbHMgLnNoYXJlLXByb2R1Y3QtbW9iaWxlIHtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiAxOXB4OyB9XG5cbi5wYWdlLXRpdGxlOmFmdGVyIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwcHg7IH1cblxuLmJ0biAuaWNvbi1jb2xsYXBzOmJlZm9yZSxcbi5idG4gLmljb24tY29sbGFwczphZnRlciB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnRuIC5pY29uLWNvbGxhcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDsgfSB9XG5cbi5maWx0ZXItYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZpbHRlci1ib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gIC5maWx0ZXItYm94IC5maWx0ZXItY2hlY2tib3ggLmNoZWNrLWxhYmVsIHtcbiAgICBtYXJnaW46IDBweCA4cHggMHB4IDBweDsgfVxuXG4uZmlsdGVyLWxpc3QgLmZpbHRlci10YWcgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmZpbHRlci1saXN0IC5maWx0ZXItdGFnIGkge1xuICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLnNjcm9sbC10b3Age1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDUwcHg7IH1cblxuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbi5tdWx0aS1zbGlkZXIgLnByaWNlLXNsaWRlciAubm9VaS1oYW5kbGUubm9VaS1oYW5kbGUtdXBwZXIge1xuICByaWdodDogYXV0bzsgfVxuXG4udGFibGUtc2l6ZS1jaGFydCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJkLWdhbGxlcnkgLmNhcmQtaW5mbyAuY2FyZC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZm9ybS1sYWJlbC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1sYWJlbC1ncm91cC5sYWJlbC1pY29uIGlucHV0LCAuZm9ybS1sYWJlbC1ncm91cC5sYWJlbC1pY29uIHRleHRhcmVhLCAuZm9ybS1sYWJlbC1ncm91cC5sYWJlbC1pY29uIHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgLmZvcm0tbGFiZWwtZ3JvdXAgaSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQsIC5mb3JtLWxhYmVsLWdyb3VwIHRleHRhcmVhLCAuZm9ybS1sYWJlbC1ncm91cCBzZWxlY3Qge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb3JtLWxhYmVsLWdyb3VwIC5pbnB1dC1ncm91cC1wcmVwZW5kLnBob25lLWNvZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTNweDsgfVxuICAgIC5mb3JtLWxhYmVsLWdyb3VwIC5pbnB1dC1ncm91cC1wcmVwZW5kLnBob25lLWNvZGUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiA1cHggN3B4IDVweCAyNXB4OyB9XG4gICAgICAuZm9ybS1sYWJlbC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZC5waG9uZS1jb2RlIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IDdweDsgfVxuXG4uZ3JvdXAtdGFibGUtY29udHJvbCAuZGVzaWduLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZ3JvdXAtdGFibGUtY29udHJvbCAuZGVzaWduLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5jdXN0b21pemVyLXdpemVyZC53aXplcmQtc3RlcHMtcHJvZHVjdHMgLmljb24tY29udGFpbmVyOmJlZm9yZSB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogNjNweDsgfVxuXG4uY3VzdG9taXplci13aXplcmQud2l6ZXJkLXN0ZXBzLXByb2R1Y3RzIC5hcnItbmV4dCB7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbWl6ZXItd2l6ZXJkLndpemVyZC1zdGVwcy1wcm9kdWN0cyAuYXJyLW5leHQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QtcHJvZHVjdC1jb250YWluZXIgLmNhcmQtcHJvZHVjdCAudG9nZ2FsZS1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC50b2dnYWxlLWRldGFpbHMgLmNsb3NlLXByb2R1Y3QtY2FyZCB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlbGVjdC1wcm9kdWN0LWNvbnRhaW5lciAuY2FyZC1wcm9kdWN0IC5pdGVtLWdhbGxlcnkgLmNsb3NlLXByb2R1Y3QtY2FyZCB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDEwcHg7IH0gfVxuXG4uc2VsZWN0LXByb2R1Y3QtY29udGFpbmVyIC5jYXJkLXByb2R1Y3QgLnByb2R1Y3QtaW5mbyAubmV3LXByaWNlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuIl0sImZpbGUiOiJzdHlsZS1ydGwuY3NzIn0= */
body {
    line-height: 1.15;
}

#customizerLayout .navbar {
    position: fixed;
    top: -75px;
    box-shadow: none;
    z-index: 9999999999;
    transition: all 0.20s ease-in-out;
}

    #customizerLayout .navbar:hover {
        top: 0px;
    }

#customizerLayout .page-wrapper {
    margin-bottom: 0px;
}

    #customizerLayout .page-wrapper:after {
        display: none;
    }

.customizer-wraper {
    position: relative;
    height: 100vh;
}

@media (max-width: 768px) {
    .customizer-wraper {
        position: absolute;
        height: 100%;
        width: 100%;
        right: 0;
    }
}

.customizer-wraper .sidebar-tool {
    min-width: 65px;
    height: calc(100vh - 69px);
    transition: min-width 0.35s ease-in;
    position: relative;
}

    .customizer-wraper .sidebar-tool .mobile-tap-line {
        height: 35px;
        width: 100%;
        position: absolute;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        border-bottom: 2px solid #f3f3f3;
    }

        .customizer-wraper .sidebar-tool .mobile-tap-line .line-swipe {
            width: 80px;
            height: 7px;
            background: #e2e2e2;
            border-radius: 4px;
        }

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool {
        max-height: 135px;
        min-width: 100%;
        background: #FFFFFF;
        order: 2;
        z-index: 2;
        border-top-left-radius: 22px;
        border-top-right-radius: 22px;
        overflow: hidden;
        padding-top: 34px;
        box-shadow: 0px -9px 25px 0px rgba(0, 0, 0, 0.12);
        transition: max-height 0.25s ease-in;
    }
}

.customizer-wraper .sidebar-tool.open {
    min-width: 465px;
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool.open {
        min-width: 100%;
        max-height: 50%;
    }
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool.open.open-full-tap {
        height: calc(100% - 90px);
        max-height: 90%;
    }
}

.customizer-wraper .sidebar-tool .tool-bar {
    z-index: 2;
    position: absolute;
    height: 100%;
    background-color: #d4d4d4;
    width: 65px;
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tool-bar {
        z-index: 1;
        width: 100%;
        background: #FFFFFF;
        height: 86px;
        bottom: 0px;
    }
}

.customizer-wraper .sidebar-tool .tool-bar ul {
    list-style: none;
    padding: 0px;
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tool-bar ul {
        display: flex;
        padding: 0px 15px;
        justify-content: space-evenly;
    }
}

.customizer-wraper .sidebar-tool .tool-bar ul li {
    margin-bottom: 1px;
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tool-bar ul li:first-child {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tool-bar ul li:nth-child(2) {
        margin-left: auto;
    }
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tool-bar ul li:nth-child(4) {
        margin: 0px 15px;
    }
}

.customizer-wraper .sidebar-tool .tool-bar ul li a {
    height: 65px;
    text-align: center;
    display: block;
    padding: 12px 0px;
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tool-bar ul li a {
        padding: 0px;
    }
}

.customizer-wraper .sidebar-tool .tool-bar ul li a.active {
    background-color: #ffd700;
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tool-bar ul li a.active {
        color: #222222;
        background-color: transparent;
    }
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tool-bar ul li a.active i {
        color: #1B212F;
        background-color: #ffd700;
    }
}

.customizer-wraper .sidebar-tool .tool-bar ul li a.nav-bar {
    height: auto;
}

    .customizer-wraper .sidebar-tool .tool-bar ul li a.nav-bar img {
        width: 50px;
        padding: 10px;
        border-radius: 100%;
        background-color: #FFFFFF;
    }

.customizer-wraper .sidebar-tool .tool-bar ul li a i {
    display: block;
    font-size: 25px;
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tool-bar ul li a i {
        padding: 0;
        background-color: #1B212F;
        color: #F2F2F2;
        width: 65px;
        border-radius: 22px;
        display: table-cell;
        vertical-align: middle;
        font-size: 35px;
        height: 60px;
    }
}

.customizer-wraper .sidebar-tool .tool-bar ul li a span {
    color: auto;
    line-height: auto;
    margin: auto;
    font-size: 11px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: capitalize;
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tool-bar ul li a span {
        margin-top: 5px;
    }
}

.customizer-wraper .sidebar-tool .tool-bar ul li a.setting-mobile {
    border-radius: 22px;
    background: #1b222f;
    padding: 9px 9px;
    height: 60px;
}

    .customizer-wraper .sidebar-tool .tool-bar ul li a.setting-mobile.active {
        background-color: #ffd700;
    }

        .customizer-wraper .sidebar-tool .tool-bar ul li a.setting-mobile.active .price-mobile {
            color: #222222;
        }

    .customizer-wraper .sidebar-tool .tool-bar ul li a.setting-mobile img {
        width: 42px;
        padding: 6px;
        background: #FFFFFF;
        border-radius: 17px;
        margin-left: 8px;
    }

    .customizer-wraper .sidebar-tool .tool-bar ul li a.setting-mobile .price-mobile {
        font-size: 23px;
        color: #FFFFFF;
    }

        .customizer-wraper .sidebar-tool .tool-bar ul li a.setting-mobile .price-mobile small {
            text-transform: uppercase;
            font-weight: bold;
            margin: 0px 3px;
            font-size: 13px;
        }

    .customizer-wraper .sidebar-tool .tool-bar ul li a.setting-mobile span.setting-label {
        margin-top: 13px;
    }

.customizer-wraper .sidebar-tool .tools-container {
    display: none;
    z-index: 1;
    position: absolute;
    right: -400px;
    width: 400px;
    height: 100%;
    transition: right 0.35s;
    box-shadow: -4px 0px 22px rgba(0, 0, 0, 0.12);
}

    .customizer-wraper .sidebar-tool .tools-container.show {
        right: 65px;
    }

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tools-container.show {
        right: 0px;
        overflow-y: auto;
        height: calc(100% - 100px);
        padding-bottom: 15px;
        max-height: 100%;
        background-color: #e2e2e2;
    }
}

@media (max-width: 575.98px) {
    .customizer-wraper .sidebar-tool .tools-container.show .container-footer {
        bottom: 0px;
    }
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tools-container {
        position: static;
        right: 0px;
        width: 100%;
        max-height: 0px;
        background-color: #fff;
        transition: none;
        box-shadow: none;
        z-index: unset;
        overflow: hidden;
        transition: max-height 0.25s ease-in;
    }
}

.customizer-wraper .sidebar-tool .tools-container .container-header {
    padding: 20px 20px 0px 20px;
}

    .customizer-wraper .sidebar-tool .tools-container .container-header.with-header-title {
        height: 45px;
        padding: 0px;
    }

        .customizer-wraper .sidebar-tool .tools-container .container-header.with-header-title .title {
            margin: 0;
            line-height: 45px;
            text-align: center;
            font-size: 19px;
            font-weight: 600;
        }

.customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items {
    width: 100%;
    position: relative;
}

    .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-wrapper {
        flex-wrap: nowrap;
        padding: 0;
        list-style: none;
        border: none;
    }

        .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-wrapper .swiper-slide {
            text-align: center;
        }

            .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-wrapper .swiper-slide .item-section-color, .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-wrapper .swiper-slide .item-section-design {
                padding: 0px;
                margin: 0px;
                border: none;
                border-radius: 13px;
                height: 65px;
                text-align: center;
                width: 100%;
            }

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-wrapper .swiper-slide .item-section-color, .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-wrapper .swiper-slide .item-section-design {
        height: 60px;
    }
}

.customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-wrapper .swiper-slide .item-section-color img, .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-wrapper .swiper-slide .item-section-design img {
    width: 40px;
    height: 40px;
}

.customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-wrapper .swiper-slide .item-section-color.active, .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-wrapper .swiper-slide .item-section-design.active {
    background-color: #ffd700;
}

.customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-wrapper .swiper-slide .item-section-title {
    display: block;
    color: auto;
    line-height: auto;
    margin: 0px;
    font-size: 12px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
}

.customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-next, .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-prev {
    top: 20px;
    position: absolute;
    height: 100%;
    width: 48px;
}

    .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-next.swiper-button-disabled, .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-prev.swiper-button-disabled {
        display: none;
    }

    .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-next:after, .customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-prev:after {
        position: relative;
        font-size: 28px;
        bottom: 6px;
    }

.customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-next {
    left: -18px;
}

.customizer-wraper .sidebar-tool .tools-container .swiper-customizer-items .swiper-button-prev {
    right: -18px;
}

.customizer-wraper .sidebar-tool .tools-container .container-body {
    padding: 20px;
    overflow-y: auto;
    scroll-behavior: smooth;
}

@media (max-width: 767.98px) {
    .customizer-wraper .sidebar-tool .tools-container .container-body {
        overflow-y: unset;
    }
}

.customizer-wraper .sidebar-tool .tools-container .container-body .body-title {
    color: auto;
    line-height: auto;
    margin: 0px 0px 12px 0px;
    font-size: 16px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
}

.customizer-wraper .sidebar-tool .tools-container .container-body .include-item {
    margin-bottom: 10px;
}

    .customizer-wraper .sidebar-tool .tools-container .container-body .include-item i {
        color: #2EB947;
    }

        .customizer-wraper .sidebar-tool .tools-container .container-body .include-item i.icon-true:before {
            line-height: 24px;
            display: block;
            font-size: 14px;
        }

    .customizer-wraper .sidebar-tool .tools-container .container-body .include-item span {
        font-weight: 500;
    }

        .customizer-wraper .sidebar-tool .tools-container .container-body .include-item span.badge {
            font-weight: 500;
            min-width: 65px;
            text-align: center;
            font-size: 13px;
            display: block;
            color: #FFFFFF;
            background: rgba(0, 0, 0, 0.65);
            line-height: 23px;
            padding: 0px 13px;
            border-radius: 5px;
        }

    .customizer-wraper .sidebar-tool .tools-container .container-body .include-item.addons i {
        font-size: 23px;
        color: #0079F9;
        cursor: pointer;
    }

    .customizer-wraper .sidebar-tool .tools-container .container-body .include-item.addons span.badge {
        font-weight: 600;
        color: #222222;
        background: #ffd700;
    }

    .customizer-wraper .sidebar-tool .tools-container .container-body .include-item.addons.added i {
        color: #EE3B38;
    }

.customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action {
    text-align: center;
}

    .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design {
        width: 70px;
        height: 45px;
        display: table-cell;
        vertical-align: middle;
        border-radius: 15px;
        text-align: center;
    }

        .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design i {
            font-size: 20px;
            display: block;
        }

        .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design svg {
            width: 38px;
        }

        .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design.active {
            background-color: #ffd700 !important;
        }

            .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design.active i {
                color: #222222 !important;
            }

            .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-design.active svg path {
                fill: #222222 !important;
            }

    .customizer-wraper .sidebar-tool .tools-container .container-body .item-design-action .item-title {
        color: auto;
        line-height: 10px;
        margin: 0px;
        font-size: 10px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
    }

.customizer-wraper .sidebar-tool .tools-container .container-body .tab-design {
    text-align: center;
    margin: 0px 5px;
}

    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design.active {
        color: #222222 !important;
        background-color: #ffd700 !important;
    }

.customizer-wraper .sidebar-tool .tools-container .container-body .letters-type {
    width: 100%;
    overflow: hidden;
    border-radius: 13px;
    height: 42px;
}

.customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type {
    overflow: hidden;
}

    .customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type label {
        background-color: #1B212F;
    }

        .customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type label span {
            color: #e2e2e2;
            line-height: 33px;
            margin: 0px;
            font-size: 10px;
            font-weight: 700;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
            text-transform: uppercase;
        }

        .customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type label i {
            color: #e2e2e2;
            line-height: 2;
        }

        .customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type label.active {
            background-color: #ffd700 !important;
        }

            .customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type label.active i, .customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type label.active span {
                color: #222222 !important;
            }

    .customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type .popover-emoji .popover {
        width: 277px;
        max-width: 277px;
        border-radius: 13px;
        overflow: hidden;
        border: none;
        box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.12);
    }

        .customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type .popover-emoji .popover .popover-header {
            text-align: center;
            color: auto;
            line-height: auto;
            margin: 0px;
            font-size: 13px;
            font-weight: 700;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
            text-transform: uppercase;
        }

        .customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type .popover-emoji .popover .popover-body {
            height: 300px;
            overflow-y: auto;
        }

            .customizer-wraper .sidebar-tool .tools-container .container-body .text-alyign-type .popover-emoji .popover .popover-body label {
                background-color: transparent;
            }

@media (max-width: 575.98px) {
    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings.open {
        bottom: 0px;
    }
}

.customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings.open .button-container {
    bottom: 0px;
}

@media (max-width: 575.98px) {
    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings {
        position: fixed;
        z-index: 999;
        width: 100%;
        max-height: 85%;
        bottom: -100%;
        right: 0px;
        background: #e2e2e2;
        padding: 35px 22px 65px 22px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        box-shadow: 0px -4px 17px rgba(0, 0, 0, 0.22);
        overflow-y: auto;
        transition: all 0.35s ease-in;
    }
}

.customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .button-container {
    width: 100%;
    background-color: #e2e2e2;
    z-index: 2;
    padding: 10px 22px;
    box-shadow: 0px -4px 17px rgba(0, 0, 0, 0.12);
    position: fixed;
    right: 0px;
    bottom: -100px;
    transition: bottom 0.35s ease-in;
}

    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .button-container .btn {
        width: 100%;
    }

.customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .slidedown-container {
    position: fixed;
    width: 100%;
    z-index: 6;
    margin-top: -36px;
    right: 0px;
    background-color: #e2e2e2;
    height: 35px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .slidedown-container .tab-mobile-slidedown {
        position: absolute;
        z-index: 3;
        width: 100px;
        height: 5px;
        background: #717171;
        border-radius: 3px;
        top: 14px;
        right: 50%;
        transform: translate(-50%, -50%);
    }

.customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .emoji-container {
    height: 0;
    padding: 0px;
    max-height: 250px;
    overflow-y: auto;
    width: 100%;
    background-color: #FFFFFF;
    border-radius: 13px;
    transition: all 0.25s ease-in-out;
    opacity: 0;
}

    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .emoji-container.open {
        opacity: 1;
        height: 149px;
        padding: 10px;
        margin-bottom: 15px;
    }

    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .emoji-container label {
        font-size: 36px !important;
    }

@media (max-width: 575.98px) {
    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .emoji-container label {
        font-size: 40px !important;
    }
}

.customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box {
    height: 0px;
    border-radius: 13px;
    background-color: #FFFFFF;
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12);
    position: relative;
    top: 2px;
    z-index: 1;
    width: 100%;
    overflow: hidden;
    margin-bottom: 0px;
    transition: all 0.25s ease-in-out;
    opacity: 0;
}

    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box.open {
        opacity: 1;
        margin-bottom: 20px;
        height: 200px;
    }

    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .qiotes-search-box {
        padding: 5px 10px;
    }

    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .qiotes-search-box input {
        height: 28px;
        font-size: 12px;
    }

    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .qiotes-language-tabs .nav-link {
        background-color: #e2e2e2;
        border-bottom: 3px solid transparent;
        text-align: center;
        cursor: pointer;
        border-radius: 0px;
    }

        .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .qiotes-language-tabs .nav-link.active {
            color: #222222;
            border-radius: 0px;
            background-color: #FFFFFF;
            border-color: #ffd700;
        }

    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .swiper-container {
        height: 120px;
    }

        .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .swiper-container .swiper-slide {
            padding: 15px;
            height: 150px;
            display: flex;
            align-items: center;
        }

            .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .swiper-container .swiper-slide .qiotes-content {
                max-width: 90%;
                text-align: center;
                color: auto;
                line-height: 17px;
                margin: 0px auto;
                font-size: 15px;
                font-weight: 700;
                font-family: "Open Sans", sans-serif;
                vertical-align: middle;
            }

        .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .swiper-container .icon-testimonials {
            font-size: 25px;
            position: absolute;
            color: #888888;
        }

            .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .swiper-container .icon-testimonials.top {
                top: 10px;
                left: 10px;
            }

            .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .swiper-container .icon-testimonials.bottom {
                bottom: 10px;
                right: 10px;
                transform: rotate(180deg);
            }

        .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .swiper-container .qiotes-swiper-next,
        .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .swiper-container .qiotes-swiper-prev {
            position: absolute;
            bottom: 50%;
            right: 50%;
            transform: translate(-50%, 110%);
        }

            .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .swiper-container .qiotes-swiper-next:after,
            .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .swiper-container .qiotes-swiper-prev:after {
                font-size: 28px;
                color: #222222;
                transform: rotate(90deg);
            }

        .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .swiper-container .qiotes-swiper-prev {
            top: 0px;
            right: 50%;
            transform: translate(-50%, 29%);
        }

    .customizer-wraper .sidebar-tool .tools-container .container-body .tab-design-settings .qiotes-overlap-box .qiotes-box-footer {
        padding: 10px;
        background-color: #e2e2e2;
    }

.customizer-wraper .sidebar-tool .tools-container .container-body .selected-design {
    display: flex;
    overflow: hidden;
    border-radius: 15px;
    height: 70px;
    width: 170px;
    margin: 10px auto 15px auto;
    background: #FFFFFF;
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.12);
}

    .customizer-wraper .sidebar-tool .tools-container .container-body .selected-design .design {
        width: 100%;
        text-align: center;
        padding: 8px;
    }

        .customizer-wraper .sidebar-tool .tools-container .container-body .selected-design .design img {
            height: 100%;
        }

    .customizer-wraper .sidebar-tool .tools-container .container-body .selected-design .edit {
        width: 80px;
        text-align: center;
        color: #e2e2e2;
        background-color: #0079F9;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .customizer-wraper .sidebar-tool .tools-container .container-body .selected-design .edit span {
            color: #FFFFFF;
            line-height: auto;
            margin: 0px;
            font-size: 13px;
            font-weight: 700;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
            text-transform: uppercase;
        }

.customizer-wraper .sidebar-tool .tools-container .container-body .designer-box {
    border-radius: 17px;
    overflow: hidden;
}

    .customizer-wraper .sidebar-tool .tools-container .container-body .designer-box .container-canvas {
        height: 200px;
        background: #888;
    }

        .customizer-wraper .sidebar-tool .tools-container .container-body .designer-box .container-canvas .item-btn {
            text-align: center;
        }

            .customizer-wraper .sidebar-tool .tools-container .container-body .designer-box .container-canvas .item-btn .btn {
                background-color: #e2e2e2;
                border-radius: 13px;
                height: 37px;
                width: 37px;
                display: block;
                padding: 0px;
            }

            .customizer-wraper .sidebar-tool .tools-container .container-body .designer-box .container-canvas .item-btn .lable {
                color: auto;
                line-height: 10px;
                margin: 0px;
                font-size: 10px;
                font-weight: 700;
                font-family: "Open Sans", sans-serif;
                vertical-align: middle;
                text-transform: uppercase;
            }

    .customizer-wraper .sidebar-tool .tools-container .container-body .designer-box .canvas-colors-fill {
        padding: 7px;
        background-color: #1B212F;
    }

.customizer-wraper .sidebar-tool .tools-container .container-body .canvas-colors-fill .item-color {
    text-align: center;
}

    .customizer-wraper .sidebar-tool .tools-container .container-body .canvas-colors-fill .item-color .color-circle {
        position: relative;
        overflow: hidden;
        border-radius: 100%;
        border: 3px solid #FFF;
        width: 37px;
        height: 37px;
        margin-bottom: 5px;
    }

        .customizer-wraper .sidebar-tool .tools-container .container-body .canvas-colors-fill .item-color .color-circle input[type=color] {
            -webkit-appearance: none;
            width: 45px;
            height: 45px;
            border: none;
            position: absolute;
            right: -7px;
            top: -6px;
            cursor: pointer;
        }

.customizer-wraper .sidebar-tool .tools-container .container-body .designer-box .canvas-colors-fill .item-color span {
    color: auto;
    line-height: 10px;
    margin: 0px;
    font-size: 10px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
    color: #e2e2e2;
}

.customizer-wraper .sidebar-tool .tools-container .container-body .canvas-colors-fill .item-color span {
    color: auto;
    line-height: 10px;
    margin: 0px;
    font-size: 10px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
    color: #222222;
}

.customizer-wraper .sidebar-tool .tools-container .container-body .inside-items {
    margin: 0px -1%;
}

    .customizer-wraper .sidebar-tool .tools-container .container-body .inside-items .image-items {
        border: none;
        padding: 0;
        overflow: hidden;
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
        border-radius: 15px;
        width: 46%;
        margin: 0px 2% 15px;
        border: 2px solid transparent;
    }

        .customizer-wraper .sidebar-tool .tools-container .container-body .inside-items .image-items.active {
            border-color: #ffd700;
            box-shadow: 0px 4px 12px rgba(255, 193, 7, 0.19);
        }

        .customizer-wraper .sidebar-tool .tools-container .container-body .inside-items .image-items img {
            width: 100%;
        }

.customizer-wraper .sidebar-tool .tools-container .container-footer {
    padding: 10px 0px;
    background-color: #FFFFFF;
}

@media (max-width: 575.98px) {
    .customizer-wraper .sidebar-tool .tools-container .container-footer {
        position: fixed;
        width: 100%;
        bottom: -100px;
        transition: all 0.25s ease-in;
        height: 100px;
        z-index: 2;
    }
}

.customizer-wraper .sidebar-tool .tools-container .container-footer .btn {
    width: 45%;
}

@media (max-width: 575.98px) {
    .customizer-wraper .sidebar-tool .tools-container .container-footer .btn {
        padding: 0;
        width: 38%;
    }
}

@media (max-width: 575.98px) {
    .customizer-wraper .sidebar-tool .tools-container .container-footer .btn.rounded-circle {
        width: auto;
    }
}

.customizer-wraper .view-area {
    width: 100%;
    height: calc(100vh - 69px);
}

@media (max-width: 767.98px) {
    .customizer-wraper .view-area {
        order: 1;
        height: 100%;
        position: relative;
        transition: all 0.25s ease-in;
    }
}

@media (max-width: 767.98px) {
    .customizer-wraper .view-area.hidden {
        height: calc(0% + 90px);
    }
}

@media (max-width: 767.98px) {
    .customizer-wraper .view-area.hidden .canvas-container {
        opacity: 0;
        visibility: hidden;
    }
}

.customizer-wraper .view-area .customizer-logo-mobile {
    width: 60px;
    height: 60px;
    background: #fff;
    padding: 9px;
    border-radius: 100%;
    position: absolute;
    top: 15px;
    right: 15px;
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.12);
    display: none;
    z-index: 2;
}

    .customizer-wraper .view-area .customizer-logo-mobile.open {
        z-index: 999;
        box-shadow: none;
        background-color: transparent;
    }

        .customizer-wraper .view-area .customizer-logo-mobile.open i {
            visibility: hidden;
        }

        .customizer-wraper .view-area .customizer-logo-mobile.open .burger-menu-close {
            visibility: visible;
            opacity: 1;
        }

@media (max-width: 767.98px) {
    .customizer-wraper .view-area .customizer-logo-mobile {
        display: block;
    }
}

.customizer-wraper .view-area .customizer-logo-mobile i {
    font-size: 43px;
}

.customizer-wraper .view-area .customizer-logo-mobile .burger-menu-close {
    width: 40px;
    height: 40px;
    bottom: 52px;
    position: relative;
    visibility: hidden;
    opacity: 0;
    z-index: 99;
    transition: all 0.2s ease-in;
    right: -10px;
}

    .customizer-wraper .view-area .customizer-logo-mobile .burger-menu-close:before, .customizer-wraper .view-area .customizer-logo-mobile .burger-menu-close:after {
        content: "";
        display: block;
        position: absolute;
        width: 40px;
        height: 2px;
        top: 17px;
        border-radius: 1px;
        background-color: #222222;
    }

    .customizer-wraper .view-area .customizer-logo-mobile .burger-menu-close:before {
        transform: rotate(45deg);
    }

    .customizer-wraper .view-area .customizer-logo-mobile .burger-menu-close:after {
        transform: rotate(-45deg);
    }

.customizer-blet {
    z-index: 2;
    padding: 12px 20px;
    background: #FFFFFF;
    position: absolute;
    width: 100%;
    bottom: 0px;
    box-shadow: -4px 0px 24px rgba(0, 0, 0, 0.08);
}

@media (max-width: 768px) {
    .customizer-blet {
        display: none;
    }
}

.product-type img {
    width: 45px;
    display: block;
    background: #e2e2e2;
    padding: 4px;
    border-radius: 8px;
}

@media (max-width: 768px) {
    .product-type img {
        width: 100px;
    }
}

.product-type .blet-separator {
    margin: 0px 10px;
    width: 1px;
    display: block;
    height: 47px;
    background-color: #e2e2e2;
}

@media (max-width: 768px) {
    .product-type .blet-separator {
        background-color: transparent;
    }
}

.product-type .product-info p {
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 600;
}

.product-type .product-info .change-product {
    font-size: 12px;
    font-weight: 700;
    color: #0079F9;
}

.customizer-price {
    z-index: 8;
    position: absolute;
    left: 25%;
    top: 130px;
    padding: 0px;
    overflow: hidden;
    transition: left 0.2s ease-in-out;
}

@media (max-width: 1199.98px) {
    .customizer-price {
        left: 12%;
        top: 25px;
    }
}

@media (max-width: 991.98px) {
    .customizer-price {
        left: 5%;
        top: 25px;
    }
}

@media (max-width: 767.98px) {
    .customizer-price {
        left: unset;
    }
}

@media (max-width: 575.98px) {
    .customizer-price {
        display: none;
    }
}

.customizer-price.sidebar-tool-open {
    left: 15%;
}

@media (max-width: 13000px) {
    .customizer-price.sidebar-tool-open {
        left: 10%;
    }
}

@media (max-width: 1200px) {
    .customizer-price.sidebar-tool-open {
        left: 25px;
    }
}

.customizer-price .card-head {
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    background: #e2e2e2;
    padding: 10px;
    text-transform: capitalize;
}

.customizer-price .card-body {
    padding: 10px;
}

    .customizer-price .card-body .item-price {
        margin: 0px;
        font-weight: bold;
        font-size: 21px;
    }

    .customizer-price .card-body .item-currency {
        font-size: 12px;
        font-weight: bold;
        line-height: 31px;
        text-transform: uppercase;
        margin-right: 5px;
    }

.product-control {
    display: flex;
    justify-content: center;
    visibility: visible;
    opacity: 1;
    transition: all 0.25s ease-in-out;
    z-index: 1;
    position: absolute;
    bottom: 75px;
    margin-right: 10px;
    display: block;
}

@media (max-width: 768px) {
    .product-control {
        display: flex;
        height: 70px;
        bottom: unset;
        margin-right: 0px;
        top: 15px;
        left: 80px;
    }
}

@media (max-width: 768px) {
    .product-control.hidein {
        visibility: hidden;
        opacity: 0;
        z-index: -10;
    }
}

.product-control .item-control {
    width: 55px;
    text-align: center;
    transition: all 0.25s ease-in;
    margin-bottom: 12px;
}

@media (max-width: 575.98px) {
    .product-control .item-control {
        margin-right: 15px;
    }
}

@media (max-width: 575.98px) {
    .product-control .item-control:nth-child(2) {
        order: 1;
    }
}

.product-control .item-control label {
    margin-bottom: 3px;
}

.product-control .item-control.disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none !important;
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE10+/Edge */
    user-select: none;
    /* Standard */
}

.product-control .item-control .switch-container {
    padding: 0px;
    height: auto;
    margin: 0px;
}

@media (max-width: 767.98px) {
    .product-control .item-control .switch-container {
        padding: 15px 0px;
        height: 50px;
        margin: 0px 5px;
    }
}

.product-control .item-control .tool-title {
    font-size: 10px;
    text-transform: capitalize;
    font-weight: 900;
    display: block;
}

@media (max-width: 575.98px) {
    .product-control .item-control:first-child {
        display: none;
    }
}

.product-control .switch-container {
    width: 55px;
    height: 50px;
    text-align: center;
    margin-bottom: 8px;
    padding: 15px 0px;
}

.product-control .popover {
    background: rgba(33, 150, 243, 0.44);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(7px);
    border: none;
    border-radius: 12px;
    box-shadow: none;
    max-width: 218px;
    top: -8px;
    right: -5px;
    min-width: 200px;
}

    .product-control .popover .popover-header {
        display: none;
    }

    .product-control .popover .popover-body {
        border: none;
        padding: 9px 9px 9px 34px;
        font-size: 15px;
        color: #0e4e81;
        line-height: 22px;
        text-align: center;
    }

        .product-control .popover .popover-body .popover-close {
            position: absolute;
            top: 8px;
            left: 8px;
            opacity: 1;
        }

            .product-control .popover .popover-body .popover-close .icon-close {
                color: #0e4e81;
                font-size: 25px;
                font-weight: 400;
            }

    .product-control .popover[x-placement^="left"] > .arrow::after {
        border-right-color: rgba(33, 150, 243, 0.44);
        -webkit-border-right-color-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(7px);
    }

    .product-control .popover .arrow:before {
        border: none;
    }

    .product-control .popover .arrow:after {
        border-left-color: rgba(33, 150, 243, 0.44);
        -webkit-border-right-color-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(7px);
    }

.save-design-mobile {
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 1;
    text-align: center;
    opacity: 0.5;
}

    .save-design-mobile.active {
        opacity: 1;
    }

        .save-design-mobile.active button {
            background: #2EB947;
        }

            .save-design-mobile.active button i {
                color: #e2e2e2;
            }

    .save-design-mobile button {
        text-align: center;
        display: block;
        text-transform: capitalize;
        font-family: "Open Sans", sans-serif;
        border-radius: 17px;
        background: #e2e2e2;
        padding: 0px 13px;
        font-size: 13px;
        font-weight: 700;
        width: 55px;
        height: 50px;
        border: none;
        margin-bottom: 2px;
    }

        .save-design-mobile button i {
            font-size: 19px;
            color: #888888;
        }

    .save-design-mobile .tool-title {
        font-size: 10px;
        text-transform: capitalize;
        font-weight: 900;
        display: block;
    }

@media (max-width: 1199.98px) {
    .customizer-wizerd {
        display: none;
    }
}

.customizer-wizerd .progress-container {
    width: 500px;
    margin: 20px auto 0px;
}

@media (max-width: 767.98px) {
    .customizer-wizerd .progress-container {
        width: 75%;
    }
}

.customizer-wizerd .progress-container .step {
    margin-bottom: 35px;
}

    .customizer-wizerd .progress-container .step .step-container {
        width: 60px;
        height: 60px;
    }

        .customizer-wizerd .progress-container .step .step-container .icon-container {
            width: 60px;
            height: 60px;
            background: #d4d4d4;
            margin-bottom: 5px;
            box-shadow: none;
        }

            .customizer-wizerd .progress-container .step .step-container .icon-container:before {
                z-index: 2;
                width: calc(100% - 69px);
                border-top: 3px solid #d4d4d4;
                right: 63px;
            }

            .customizer-wizerd .progress-container .step .step-container .icon-container i {
                font-size: 26px;
                height: 26px;
                top: 17px;
                color: #222222;
            }

        .customizer-wizerd .progress-container .step .step-container .step-title {
            text-align: center;
            font-weight: 600;
            margin-bottom: 0px;
            font-size: 12px;
            line-height: 14px;
        }

    .customizer-wizerd .progress-container .step.done .icon-container {
        border: none;
        background: #2EB947;
    }

        .customizer-wizerd .progress-container .step.done .icon-container:before {
            border-top: 3px solid #2EB947;
        }

        .customizer-wizerd .progress-container .step.done .icon-container i {
            color: #FFFFFF;
        }

    .customizer-wizerd .progress-container .step.done .arr {
        background: #2EB947;
    }

    .customizer-wizerd .progress-container .step.in-rogress .icon-container {
        border: none;
        background: #ffd700;
    }

        .customizer-wizerd .progress-container .step.in-rogress .icon-container:before {
            border-top: 3px solid #ffd700;
        }

        .customizer-wizerd .progress-container .step.in-rogress .icon-container i {
            color: #222222;
        }

    .customizer-wizerd .progress-container .step.in-rogress .arr {
        background: #ffd700;
    }

    .customizer-wizerd .progress-container .step .arr {
        background: #d4d4d4;
    }

        .customizer-wizerd .progress-container .step .arr.arr-next {
            z-index: 1;
            width: 15px;
            height: 15px;
            margin: 25px 5px;
        }

.canvas-container {
    opacity: 0;
    width: 100%;
    flex: 1;
    min-height: 0;
    margin: 30px 0px 0px 0px;
    transition: all 0.25s ease-in;
}

    .canvas-container.visable {
        opacity: 1;
    }

@media (max-width: 575.98px) {
    .canvas-container {
        padding: 0px 15px;
        margin: 0px;
        overflow: hidden;
    }
}

.canvas-container .layers-container {
    position: relative;
    height: 100%;
    margin: 0 auto;
    transition: all 0.4s ease-in-out;
}

@media (max-width: 767.98px) {
    .canvas-container .layers-container {
        width: 100% !important;
    }
}

.canvas-container .layers-container .swiper-product-view {
    height: 100%;
}

@media (max-width: 575.98px) {
    .canvas-container .layers-container .swiper-product-view {
        overflow: visible;
    }
}

.canvas-container .layers-container .swiper-button-next,
.canvas-container .layers-container .swiper-button-prev {
    z-index: 1;
    padding: 7px;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.2) !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(5px);
    box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.25);
}

    .canvas-container .layers-container .swiper-button-next:after,
    .canvas-container .layers-container .swiper-button-prev:after {
        font-size: 26px;
        color: #888888;
    }

.canvas-container .layers-container .swiper-button-next {
    left: -40px;
}

.canvas-container .layers-container .swiper-button-prev {
    right: -40px;
}

.canvas-container .layers-container .layer {
    top: 0;
    right: 0;
    opacity: 0;
    position: absolute;
    visibility: hidden;
    height: 100%;
    width: 100%;
    z-index: -1;
    transition: all 0.25s ease-in;
}

@media (max-width: 767.98px) {
    .canvas-container .layers-container .layer {
        height: auto;
        top: 50%;
        transform: translate(0%, -50%);
    }
}

.canvas-container .layers-container .layer.visible {
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

.fit-image {
    position: absolute;
    height: 100%;
}

.fit-image2 {
    position: absolute;
    height: 100%;
}

@media (max-width: 767.98px) {
    .fit-image {
        height: auto;
        width: 100%;
        position: relative;
        transition: all 0.2s ease-in;
        filter: drop-shadow(0px 4px 9px rgba(0, 0, 0, 0.35));
    }
}

@media (max-width: 767.98px) {
    .fit-image2 {
        height: auto;
        width: 100%;
        position: absolute;
        transition: all 0.2s ease-in;
        filter: drop-shadow(0px 4px 9px rgba(0, 0, 0, 0.35));
    }
}

.canvas-container .layers-container .layer.layer-view-side .side-section {
    width: 50%;
    height: 50%;
    position: relative;
    margin-bottom: 35px;
}

    .canvas-container .layers-container .layer.layer-view-side .side-section img {
        width: 100%;
    }

    .canvas-container .layers-container .layer.layer-view-side .side-section .side-title {
        padding: 4px 8px;
        font-size: 15px;
        background: rgba(0, 0, 0, 0.5);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(7px);
        color: #fff;
        position: absolute;
        text-align: right;
        z-index: 999;
        right: 50%;
        bottom: -32px;
        transform: translate(-50%, -7%);
        border-bottom-left-radius: 9px;
        border-bottom-right-radius: 9px;
    }

.canvas-container .layers-container .layer .layer-spot-sections {
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease-in;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 100%;
    transition: all 0.25s ease-in-out;
}

    .canvas-container .layers-container .layer .layer-spot-sections.visible {
        visibility: visible;
        opacity: 1;
        z-index: 15;
    }

    .canvas-container .layers-container .layer .layer-spot-sections .spot-section {
        display: block;
        box-sizing: border-box;
        width: 35px;
        height: 35px;
        background: rgba(255, 203, 114, 0.317);
        border-radius: 100%;
        position: absolute;
        border: 3px solid transparent;
        transition: all 0.12s ease-in;
    }

        .canvas-container .layers-container .layer .layer-spot-sections .spot-section:after {
            content: '';
            display: block;
            width: 16px;
            height: 16px;
            background: #FFFFFF;
            border-radius: 100%;
            position: relative;
            right: 7px;
            top: 7px;
            box-shadow: 0px 0px 8px 3px #ffd700;
            transition: all 0.2s ease-in;
        }

        .canvas-container .layers-container .layer .layer-spot-sections .spot-section:hover {
            border-color: rgba(255, 255, 255, 0.2);
        }

            .canvas-container .layers-container .layer .layer-spot-sections .spot-section:hover:after {
                transform: scale(0.65);
            }

        .canvas-container .layers-container .layer .layer-spot-sections .spot-section.body-section {
            top: 22%;
            right: 33%;
        }

@media (max-width: 575.98px) {
    .canvas-container .layers-container .layer .layer-spot-sections .spot-section.body-section {
        top: 20%;
        right: 30%;
    }
}

@media (max-width: 409.99px) {
    .canvas-container .layers-container .layer .layer-spot-sections .spot-section.body-section {
        top: 19%;
        right: 28%;
    }
}

.canvas-container .layers-container .layer .layer-spot-sections .spot-section.sleeve-section {
    top: 50%;
    right: 10%;
}

.canvas-container .layers-container .layer .layer-spot-sections .spot-section.cap-section {
    top: 0%;
    right: 47%;
}

.canvas-container .layers-container .layer .layer-spot-sections .spot-section.rap-section {
    top: 92%;
    right: 30%;
}

.canvas-container .layers-container .layer .layer-spot-sections .spot-section.pocket-section {
    top: 68.5%;
    right: 67%;
}

.canvas-container .layers-container .layer .layer-spot-sections .spot-section.inside-section {
    top: 8%;
    right: 47%;
}

@media (max-width: 575.98px) {
    .canvas-container .layers-container .layer .layer-spot-sections .spot-section.inside-section {
        top: 6%;
        right: 45.5%;
    }
}

@media (max-width: 409.99px) {
    .canvas-container .layers-container .layer .layer-spot-sections .spot-section.inside-section {
        top: 5%;
        right: 44%;
    }
}

.canvas-container .layers-container .layer .layer-spot-sections .spot-section.button-section {
    top: 48.5%;
    right: 48.65%;
}

@media (max-width: 575.98px) {
    .canvas-container .layers-container .layer .layer-spot-sections .spot-section.button-section {
        top: 47.5%;
        right: 48.25%;
    }
}

.canvas-container .layers-container .layer .layer-spot-sections .spot-section.inside-section-target {
    top: 50%;
    right: 46%;
}

.canvas-container .layers-container .layer .layer-spot-sections .product-section-outside {
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    line-height: 1;
    position: absolute;
    left: 2rem;
    top: 11rem;
    background: rgba(255, 193, 7, 0.35);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(5px);
}

    .canvas-container .layers-container .layer .layer-spot-sections .product-section-outside:hover {
        background-color: #ffd700;
    }

@media (max-width: 575.98px) {
    .canvas-container.scale .layers-container {
        transform: scale(0.85);
    }
}

.fit-image {
    display: block;
    margin: 0 auto;
}

.side-thumbs {
    margin: 10px 0px;
    visibility: visible;
    opacity: 1;
    transition: all 0.2s ease-in-out;
    width: auto;
    margin: 0 auto;
    padding: 20px 0px 40px 0px;
}

@media (max-width: 575.98px) {
    .side-thumbs.hidein {
        visibility: hidden;
        opacity: 0;
        z-index: -10;
    }
}

@media (max-width: 767.98px) {
    .side-thumbs {
        position: absolute;
        bottom: 0px;
        justify-content: space-evenly;
        left: auto;
        right: auto;
        width: 100%;
        max-width: 100%;
        padding-bottom: 15px;
    }
}

.side-thumbs .swiper-wrapper {
    justify-content: center;
    transform: none !important;
}

.side-thumbs .swiper-slide {
    margin: auto !important;
    width: auto !important;
}

@media (max-width: 767.98px) {
    .side-thumbs .swiper-slide {
        width: 60px !important;
        margin: 0px 3px !important;
    }
}

.side-thumbs .swiper-slide.swiper-slide-thumb-active .thumb-item {
    border: 3px solid #FFFFFF;
    background: #ffd282;
}

.side-thumbs .swiper-slide .thumb-item {
    cursor: pointer;
    padding: 8px;
    width: 60px;
    height: 60px;
    background: #e2e2e2;
    border-radius: 19px;
    border: 3px solid rgba(255, 255, 255, 0.83);
}

    .side-thumbs .swiper-slide .thumb-item img {
        width: 100%;
    }

.change-product-type i {
    font-size: 5rem;
}

.change-product-type p {
    font-size: 14px;
    line-height: 20px;
}

.change-product-type .btn {
    width: 180px;
    font-weight: 600;
    font-size: 14px;
}

@media (max-width: 767.98px) {
    .change-product-type .btn {
        width: 160px;
        padding: 0px 15px;
    }
}

.color-section-options .fabric-options, .color-section-options .buttons-options {
    padding: 0px;
    margin: 0px;
    width: 100%;
    border: none;
}

    .color-section-options .fabric-options .item-fabric, .color-section-options .fabric-options .item-buttons, .color-section-options .buttons-options .item-fabric, .color-section-options .buttons-options .item-buttons {
        text-align: center;
        margin-left: 10px;
        cursor: pointer;
        margin-bottom: 0px;
        border: none;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        color: unset;
        background-color: unset;
        padding: 0px;
    }

        .color-section-options .fabric-options .item-fabric img, .color-section-options .fabric-options .item-buttons img, .color-section-options .buttons-options .item-fabric img, .color-section-options .buttons-options .item-buttons img {
            border-radius: 100%;
            border: 3px solid transparent;
            display: block;
            width: 75px;
            height: 75px;
        }

        .color-section-options .fabric-options .item-fabric span, .color-section-options .fabric-options .item-buttons span, .color-section-options .buttons-options .item-fabric span, .color-section-options .buttons-options .item-buttons span {
            font-size: 14px;
        }

        .color-section-options .fabric-options .item-fabric.active, .color-section-options .fabric-options .item-buttons.active, .color-section-options .buttons-options .item-fabric.active, .color-section-options .buttons-options .item-buttons.active {
            position: relative;
        }

            .color-section-options .fabric-options .item-fabric.active img, .color-section-options .fabric-options .item-buttons.active img, .color-section-options .buttons-options .item-fabric.active img, .color-section-options .buttons-options .item-buttons.active img {
                border-color: #ffd700;
            }

            .color-section-options .fabric-options .item-fabric.active:after, .color-section-options .fabric-options .item-buttons.active:after, .color-section-options .buttons-options .item-fabric.active:after, .color-section-options .buttons-options .item-buttons.active:after {
                content: "";
                display: inline-block;
                transform: rotate(45deg);
                height: 21px;
                width: 12px;
                border-bottom: 3px solid #ffd700;
                border-right: 3px solid #ffd700;
                position: absolute;
                right: calc(50% - 6px);
                top: calc(50% - 10px);
            }

.color-section-options .color-options .item-color {
    cursor: pointer;
    border-radius: 100%;
    border: 2px solid transparent;
    width: 45px;
    height: 45px;
    margin: 0px 8px 10px 0px;
}

    .color-section-options .color-options .item-color.active {
        position: relative;
        border-color: #ffd700;
    }

        .color-section-options .color-options .item-color.active:after {
            content: "";
            display: inline-block;
            transform: rotate(45deg);
            height: 15px;
            width: 9px;
            border-bottom: 3px solid #ffd700;
            border-right: 3px solid #ffd700;
            position: absolute;
            right: calc(50% - 4px);
            top: calc(50% - 8px);
        }

.color-section-options .rabe-color {
    margin-bottom: 20px;
}

    .color-section-options .rabe-color .rap-style {
        padding: 0px;
        border-radius: 10px;
        overflow: hidden;
        border: 3px solid transparent;
        margin: 0px;
        text-align: center;
        display: block;
        padding: 0px;
        width: 100%;
    }

        .color-section-options .rabe-color .rap-style img {
            width: 100%;
        }

        .color-section-options .rabe-color .rap-style.active {
            position: relative;
            border: 3px solid #ffd700;
        }

            .color-section-options .rabe-color .rap-style.active:before {
                content: "";
                display: block;
                height: 100%;
                width: 100%;
                position: absolute;
                right: 0;
                top: 0;
                background-color: rgba(0, 0, 0, 0.5);
            }

            .color-section-options .rabe-color .rap-style.active:after {
                content: "";
                display: block;
                transform: rotate(45deg);
                height: 21px;
                width: 12px;
                border-bottom: 3px solid #ffd700;
                border-right: 3px solid #ffd700;
                position: absolute;
                right: 25px;
                top: 9px;
            }

    .color-section-options .rabe-color .swiper-button-prev:after,
    .color-section-options .rabe-color .swiper-button-next:after {
        bottom: -3px !important;
    }

    .color-section-options .rabe-color .rapeCanvas {
        padding: 0px;
    }

@media (max-width: 575.98px) {
    .image-design-modal.show .modal-dialog {
        transition: transform 0.3s ease-out;
        transform: translate(0, 0px) !important;
    }
}

.image-design-modal .modal-dialog {
    max-width: 80%;
}

@media (min-width: 1199.98px) {
    .image-design-modal .modal-dialog {
        max-width: 50%;
    }
}

@media (max-width: 575.98px) {
    .image-design-modal .modal-dialog {
        max-width: 100%;
        margin: 0px;
        transform: translate(0, 650px) !important;
    }
}

.image-design-modal .modal-dialog .modal-content {
    overflow: hidden;
}

@media (max-width: 575.98px) {
    .image-design-modal .modal-dialog .modal-content {
        border-radius: 25px;
        bottom: -15px;
        position: absolute;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        box-shadow: 0px -10px 22px rgba(0, 0, 0, 0.22);
    }
}

.image-design-modal .modal-dialog .modal-content .modal-body {
    padding: 0px;
}

    .image-design-modal .modal-dialog .modal-content .modal-body .nav-tabs .nav-link {
        border-radius: 0px;
        text-align: center;
        border: none;
        padding: 15px 0px;
    }

        .image-design-modal .modal-dialog .modal-content .modal-body .nav-tabs .nav-link.active {
            border-bottom: 3px solid #ffd700;
        }

        .image-design-modal .modal-dialog .modal-content .modal-body .nav-tabs .nav-link i {
            font-size: 25px;
            margin-left: 8px;
        }

    .image-design-modal .modal-dialog .modal-content .modal-body .tab-pane {
        padding: 15px;
    }

    .image-design-modal .modal-dialog .modal-content .modal-body .back-button {
        margin-bottom: 15px;
        padding: 0px 13px;
        display: flex;
    }

        .image-design-modal .modal-dialog .modal-content .modal-body .back-button i {
            font-weight: bold;
            font-size: 19px;
            display: inline-block;
            line-height: 33px;
            margin-left: 4px;
            position: relative;
            right: 0;
            transition: right 0.1s ease-in;
        }

        .image-design-modal .modal-dialog .modal-content .modal-body .back-button:hover i {
            right: -3px;
        }

    .image-design-modal .modal-dialog .modal-content .modal-body .image-design-list {
        margin: 0px -5px;
        max-height: 300px;
        overflow-y: auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

        .image-design-modal .modal-dialog .modal-content .modal-body .image-design-list .category-image {
            background-color: #e2e2e2;
            border-radius: 22px;
            padding: 10px;
            text-align: center;
            display: table-cell;
            vertical-align: middle;
            margin: 0px 5px 15px 5px;
            position: relative;
            transition: background-color 0.2s ease-in-out;
        }

            .image-design-modal .modal-dialog .modal-content .modal-body .image-design-list .category-image:hover {
                background-color: #d1d1d1;
            }

            .image-design-modal .modal-dialog .modal-content .modal-body .image-design-list .category-image .image-thumbnail {
                max-width: 100px;
                margin-bottom: 10px;
            }

            .image-design-modal .modal-dialog .modal-content .modal-body .image-design-list .category-image .category-name {
                display: block;
                color: auto;
                line-height: auto;
                margin: 0px;
                font-size: 12px;
                font-weight: 700;
                font-family: "Open Sans", sans-serif;
                vertical-align: middle;
            }

        .image-design-modal .modal-dialog .modal-content .modal-body .image-design-list .item-image {
            background-color: #e2e2e2;
            border-radius: 22px;
            padding: 10px;
            text-align: center;
            display: table-cell;
            vertical-align: middle;
            position: relative;
            margin: 0px 5px 15px 5px;
            transition: background-color 0.2s ease-in-out;
        }

            .image-design-modal .modal-dialog .modal-content .modal-body .image-design-list .item-image:hover {
                background-color: #d1d1d1;
            }

            .image-design-modal .modal-dialog .modal-content .modal-body .image-design-list .item-image .image-thumbnail {
                max-width: 100px;
                margin: 19px 0px 5px;
            }

            .image-design-modal .modal-dialog .modal-content .modal-body .image-design-list .item-image .image-price {
                position: absolute;
                top: 10px;
                left: 10px;
                color: auto;
                line-height: 12px;
                margin: 0px;
                font-size: 12px;
                font-weight: 700;
                font-family: "Open Sans", sans-serif;
                vertical-align: middle;
                text-transform: uppercase;
            }

                .image-design-modal .modal-dialog .modal-content .modal-body .image-design-list .item-image .image-price.free {
                    color: #2EB947;
                }

            .image-design-modal .modal-dialog .modal-content .modal-body .image-design-list .item-image .file-name {
                display: block;
                color: auto;
                line-height: auto;
                margin: 0px;
                font-size: 12px;
                font-weight: 700;
                font-family: "Open Sans", sans-serif;
                vertical-align: middle;
            }

    .image-design-modal .modal-dialog .modal-content .modal-body .drag-zone-uploader {
        display: flex;
        text-align: center;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 250px;
        border: 2px dashed #888888;
        position: relative;
        background-color: transparent;
        transition: all 0.2s ease-in-out;
    }

        .image-design-modal .modal-dialog .modal-content .modal-body .drag-zone-uploader:hover {
            background-color: rgba(46, 185, 71, 0.17);
            border-color: rgba(46, 185, 71, 0.35);
        }

        .image-design-modal .modal-dialog .modal-content .modal-body .drag-zone-uploader input[type=file] {
            opacity: 0;
            position: absolute;
            height: 100%;
            width: 100%;
            z-index: 2;
            cursor: pointer;
        }

        .image-design-modal .modal-dialog .modal-content .modal-body .drag-zone-uploader svg {
            pointer-events: none;
            width: 70px;
        }

            .image-design-modal .modal-dialog .modal-content .modal-body .drag-zone-uploader svg path {
                pointer-events: none;
                fill: #888888;
            }

        .image-design-modal .modal-dialog .modal-content .modal-body .drag-zone-uploader p {
            pointer-events: none;
            color: #888888;
            font-size: 13px;
        }

        .image-design-modal .modal-dialog .modal-content .modal-body .drag-zone-uploader .uploade-role {
            pointer-events: none;
            position: absolute;
            bottom: 14px;
            width: 100%;
            text-align: center;
            font-size: 12px;
            color: #0079F9;
            padding: 0px 15px;
            font-weight: 600;
            font-family: "Open Sans", sans-serif;
        }

    .image-design-modal .modal-dialog .modal-content .modal-body .uplode-success .image-uploaded {
        width: 100%;
        margin-bottom: 15px;
        background: #fff;
        border-radius: 15px;
        padding: 12px;
    }

    .image-design-modal .modal-dialog .modal-content .modal-body .uplode-success span {
        color: #222222;
        font-weight: bold;
    }

    .image-design-modal .modal-dialog .modal-content .modal-body .uplode-failer {
        position: relative;
        text-align: center;
        padding: 25px 0px;
    }

        .image-design-modal .modal-dialog .modal-content .modal-body .uplode-failer i {
            font-size: 70px;
            margin-bottom: 20px;
            display: block;
        }

        .image-design-modal .modal-dialog .modal-content .modal-body .uplode-failer .uploade-role {
            width: 100%;
            text-align: center;
            font-size: 12px;
            color: #0079F9;
            padding: 0px 15px;
            font-weight: 600;
            font-family: "Open Sans", sans-serif;
        }

.sidebar-save {
    position: fixed;
    left: -470px;
    width: 450px;
    padding: 22px;
    height: 100%;
    z-index: 8;
    background: #fff;
    box-shadow: 0px -4px 22px rgba(0, 0, 0, 0.07);
    transition: all 0.3s ease-in;
}

@media (max-width: 575.98px) {
    .sidebar-save {
        width: 100%;
        left: -470px;
    }
}

.sidebar-save.open {
    left: 0px;
}

@media (max-width: 575.98px) {
    .sidebar-save .save-wedgit-tabs:before,
    .sidebar-save .save-wedgit-tabs:after {
        width: 33%;
    }
}

.sidebar-save .close-toggale {
    position: absolute;
    left: 21px;
    font-size: 29px;
    z-index: 2;
}

@media (max-width: 575.98px) {
    .sidebar-save .close-toggale {
        left: 21px;
        top: 15px;
    }
}

.sidebar-save .form-label-group {
    background-color: #F2F2F2 !important;
}

    .sidebar-save .form-label-group:before {
        background-color: #F2F2F2 !important;
    }

.sidebar-save .save-order-tabs .nav-link {
    border-bottom: 3px solid transparent;
}

    .sidebar-save .save-order-tabs .nav-link.active {
        color: #222222;
        border-radius: 0px;
        background-color: transparent;
        border-color: #ffd700;
    }

.sidebar-save .save-success-banner {
    background: rgba(34, 255, 53, 0.44);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(7px);
    border-radius: 12px;
    margin-bottom: 15px;
    padding: 15px;
}

    .sidebar-save .save-success-banner i {
        color: #006717;
        font-size: 25px;
        margin-left: 10px;
        font-weight: bold;
        margin-top: 3px;
    }

    .sidebar-save .save-success-banner .msg-text {
        color: #006717;
        font-size: 15px;
    }

.sidebar-save .socaial-share-options .btn {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    padding: 0px;
    justify-content: center;
    background: #d2d2d2;
    border-radius: 18px;
    margin-left: 10px;
}

.sub-design-modal .swiper-container {
    margin-bottom: 15px;
}

    .sub-design-modal .swiper-container.choosed-option .swiper-wrapper {
        justify-content: center;
    }

    .sub-design-modal .swiper-container.choosed-option .swiper-slide img {
        padding: 10px 7px;
    }

    .sub-design-modal .swiper-container .swiper-slide img {
        width: 100%;
        background-color: #e2e2e2;
        border-radius: 15px;
        box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.07);
        padding: 25px 13px;
        cursor: pointer;
    }

        .sub-design-modal .swiper-container .swiper-slide img.selected {
            background-color: #ffd700;
        }

    .sub-design-modal .swiper-container .swiper-slide span {
        color: auto;
        line-height: auto;
        margin: auto;
        font-size: 12px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }

    .sub-design-modal .swiper-container .swiper-button-next,
    .sub-design-modal .swiper-container .swiper-button-prev {
        z-index: 1;
        padding: 7px;
        width: 45px;
        height: 45px;
        border-radius: 100%;
        background: rgba(255, 255, 255, 0.2) !important;
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(5px);
        box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.25);
        margin-top: -30px;
    }

        .sub-design-modal .swiper-container .swiper-button-next:after,
        .sub-design-modal .swiper-container .swiper-button-prev:after {
            font-size: 26px;
            color: #888888;
        }

        .sub-design-modal .swiper-container .swiper-button-next.swiper-button-disabled,
        .sub-design-modal .swiper-container .swiper-button-prev.swiper-button-disabled {
            display: none;
        }

    .sub-design-modal .swiper-container .swiper-button-next {
        left: 2px;
    }

    .sub-design-modal .swiper-container .swiper-button-prev {
        right: 2px;
    }

.sub-design-modal .item-gallery {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    transition: all 0.25s ease-in;
}

    .sub-design-modal .item-gallery.visable {
        visibility: visible;
        opacity: 1;
        position: static;
    }

    .sub-design-modal .item-gallery .main-image .design-name {
        top: 15px;
        right: 15px;
        padding: 4px 6px;
        border-radius: 4px;
        background-color: #888888;
        color: auto;
        line-height: auto;
        margin: auto;
        font-size: 14px;
        font-weight: 700;
        font-family: "Open Sans", sans-serif;
        vertical-align: middle;
        text-transform: uppercase;
    }

.tab-pane.fade:not(.show) {
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0px;
    height: 0px;
    padding: 0px;
    margin: 0px;
    position: absolute;
    transition: all 0.25 linear;
}

    .tab-pane.fade:not(.show).show {
        opacity: 1;
        overflow: visible;
        visibility: visible;
        width: unset;
        height: unset;
        padding: unset;
        margin: unset;
        position: unset;
    }

.image-design-modal .modal-dialog .modal-content .modal-body .image-design-list .item-image.active {
    background-color: #818181;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJjdXN0b21pemVyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIjY3VzdG9taXplckxheW91dCAubmF2YmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC03NXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yMHMgZWFzZS1pbi1vdXQ7IH1cbiAgI2N1c3RvbWl6ZXJMYXlvdXQgLm5hdmJhcjpob3ZlciB7XG4gICAgdG9wOiAwcHg7IH1cblxuI2N1c3RvbWl6ZXJMYXlvdXQgLnBhZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAjY3VzdG9taXplckxheW91dCAucGFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXN0b21pemVyLXdyYXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9taXplci13cmFwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wge1xuICAgIG1pbi13aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2OXB4KTtcbiAgICB0cmFuc2l0aW9uOiBtaW4td2lkdGggMC4zNXMgZWFzZS1pbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAubW9iaWxlLXRhcC1saW5lIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjNmM2YzOyB9XG4gICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAubW9iaWxlLXRhcC1saW5lIC5saW5lLXN3aXBlIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIycHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC05cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluOyB9IH1cbiAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbC5vcGVuIHtcbiAgICAgIG1pbi13aWR0aDogNDY1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbC5vcGVuIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbC5vcGVuLm9wZW4tZnVsbC10YXAge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTAlOyB9IH1cbiAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICB3aWR0aDogNjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29sLWJhciB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICBib3R0b206IDBweDsgfSB9XG4gICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9IH1cbiAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29sLWJhciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTVweDsgfSB9XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29sLWJhciB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0M3MjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29sLWJhciB1bCBsaSBhLmFjdGl2ZSBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUIyMTJGO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0M3MjsgfSB9XG4gICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIgdWwgbGkgYS5uYXYtYmFyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29sLWJhciB1bCBsaSBhLm5hdi1iYXIgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEgaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEgaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjEyRjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBhdXRvO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIgdWwgbGkgYS5zZXR0aW5nLW1vYmlsZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYjIyMmY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweCA5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIgdWwgbGkgYS5zZXR0aW5nLW1vYmlsZS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzI7IH1cbiAgICAgICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIgdWwgbGkgYS5zZXR0aW5nLW1vYmlsZS5hY3RpdmUgLnByaWNlLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbC1iYXIgdWwgbGkgYS5zZXR0aW5nLW1vYmlsZSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEuc2V0dGluZy1tb2JpbGUgLnByaWNlLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEuc2V0dGluZy1tb2JpbGUgLnByaWNlLW1vYmlsZSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2wtYmFyIHVsIGxpIGEuc2V0dGluZy1tb2JpbGUgc3Bhbi5zZXR0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00MDBweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zNXM7XG4gICAgICBib3gtc2hhZG93OiAtNHB4IDBweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIuc2hvdyB7XG4gICAgICAgIGxlZnQ6IDY1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lci5zaG93IHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyLnNob3cgLmNvbnRhaW5lci1mb290ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiB1bnNldDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjsgfSB9XG4gICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDBweCAyMHB4OyB9XG4gICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1oZWFkZXIud2l0aC1oZWFkZXItdGl0bGUge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItaGVhZGVyLndpdGgtaGVhZGVyLXRpdGxlIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLnN3aXBlci1jdXN0b21pemVyLWl0ZW1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5zd2lwZXItY3VzdG9taXplci1pdGVtcyAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5zd2lwZXItY3VzdG9taXplci1pdGVtcyAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLnN3aXBlci1jdXN0b21pemVyLWl0ZW1zIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtLXNlY3Rpb24tY29sb3IsIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLnN3aXBlci1jdXN0b21pemVyLWl0ZW1zIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtLXNlY3Rpb24tZGVzaWduIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuc3dpcGVyLWN1c3RvbWl6ZXItaXRlbXMgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLml0ZW0tc2VjdGlvbi1jb2xvciwgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuc3dpcGVyLWN1c3RvbWl6ZXItaXRlbXMgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLml0ZW0tc2VjdGlvbi1kZXNpZ24ge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuc3dpcGVyLWN1c3RvbWl6ZXItaXRlbXMgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLml0ZW0tc2VjdGlvbi1jb2xvciBpbWcsIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLnN3aXBlci1jdXN0b21pemVyLWl0ZW1zIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtLXNlY3Rpb24tZGVzaWduIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLnN3aXBlci1jdXN0b21pemVyLWl0ZW1zIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtLXNlY3Rpb24tY29sb3IuYWN0aXZlLCAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5zd2lwZXItY3VzdG9taXplci1pdGVtcyAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaXRlbS1zZWN0aW9uLWRlc2lnbi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzI7IH1cbiAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLnN3aXBlci1jdXN0b21pemVyLWl0ZW1zIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6IGF1dG87XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5zd2lwZXItY3VzdG9taXplci1pdGVtcyAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5zd2lwZXItY3VzdG9taXplci1pdGVtcyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogNDhweDsgfVxuICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLnN3aXBlci1jdXN0b21pemVyLWl0ZW1zIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuc3dpcGVyLWN1c3RvbWl6ZXItaXRlbXMgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5zd2lwZXItY3VzdG9taXplci1pdGVtcyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5zd2lwZXItY3VzdG9taXplci1pdGVtcyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGJvdHRvbTogNnB4OyB9XG4gICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLnN3aXBlci1jdXN0b21pemVyLWl0ZW1zIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMThweDsgfVxuICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5zd2lwZXItY3VzdG9taXplci1pdGVtcyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMThweDsgfVxuICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB1bnNldDsgfSB9XG4gICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5ib2R5LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTJweCAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuaW5jbHVkZS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLmluY2x1ZGUtaXRlbSBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkVCOTQ3OyB9XG4gICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuaW5jbHVkZS1pdGVtIGkuaWNvbi10cnVlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLmluY2x1ZGUtaXRlbSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5pbmNsdWRlLWl0ZW0gc3Bhbi5iYWRnZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxM3B4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuaW5jbHVkZS1pdGVtLmFkZG9ucyBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3OUY5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLmluY2x1ZGUtaXRlbS5hZGRvbnMgc3Bhbi5iYWRnZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDQzcyOyB9XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLmluY2x1ZGUtaXRlbS5hZGRvbnMuYWRkZWQgaSB7XG4gICAgICAgICAgICBjb2xvcjogI0VFM0IzODsgfVxuICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuaXRlbS1kZXNpZ24tYWN0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuaXRlbS1kZXNpZ24tYWN0aW9uIC5pdGVtLWRlc2lnbiB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLml0ZW0tZGVzaWduLWFjdGlvbiAuaXRlbS1kZXNpZ24gaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5pdGVtLWRlc2lnbi1hY3Rpb24gLml0ZW0tZGVzaWduIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzOHB4OyB9XG4gICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuaXRlbS1kZXNpZ24tYWN0aW9uIC5pdGVtLWRlc2lnbi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQzcyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLml0ZW0tZGVzaWduLWFjdGlvbiAuaXRlbS1kZXNpZ24uYWN0aXZlIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLml0ZW0tZGVzaWduLWFjdGlvbiAuaXRlbS1kZXNpZ24uYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMjIyMjIyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuaXRlbS1kZXNpZ24tYWN0aW9uIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDBweCA1cHg7IH1cbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGFiLWRlc2lnbi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzIgIWltcG9ydGFudDsgfVxuICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAubGV0dGVycy10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50ZXh0LWFseWlnbi10eXBlIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRleHQtYWx5aWduLXR5cGUgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjEyRjsgfVxuICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRleHQtYWx5aWduLXR5cGUgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRTJFMkUyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50ZXh0LWFseWlnbi10eXBlIGxhYmVsIGkge1xuICAgICAgICAgICAgICBjb2xvcjogI0UyRTJFMjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50ZXh0LWFseWlnbi10eXBlIGxhYmVsLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzIgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGV4dC1hbHlpZ24tdHlwZSBsYWJlbC5hY3RpdmUgaSwgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRleHQtYWx5aWduLXR5cGUgbGFiZWwuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGV4dC1hbHlpZ24tdHlwZSAucG9wb3Zlci1lbW9qaSAucG9wb3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogMjc3cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRleHQtYWx5aWduLXR5cGUgLnBvcG92ZXItZW1vamkgLnBvcG92ZXIgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogYXV0bztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGV4dC1hbHlpZ24tdHlwZSAucG9wb3Zlci1lbW9qaSAucG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGV4dC1hbHlpZ24tdHlwZSAucG9wb3Zlci1lbW9qaSAucG9wb3ZlciAucG9wb3Zlci1ib2R5IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGFiLWRlc2lnbi1zZXR0aW5ncy5vcGVuIHtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4OyB9IH1cbiAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3Mub3BlbiAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm90dG9tOiAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0UyRTJFMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjJweCA2NXB4IDIycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTRweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW47IH0gfVxuICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGFiLWRlc2lnbi1zZXR0aW5ncyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTRweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4zNXMgZWFzZS1pbjsgfVxuICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50YWItZGVzaWduLXNldHRpbmdzIC5idXR0b24tY29udGFpbmVyIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3MgLnNsaWRlZG93bi1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4OyB9XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3MgLnNsaWRlZG93bi1jb250YWluZXIgLnRhYi1tb2JpbGUtc2xpZGVkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MTcxNzE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGFiLWRlc2lnbi1zZXR0aW5ncyAuZW1vamktY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3MgLmVtb2ppLWNvbnRhaW5lci5vcGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGFiLWRlc2lnbi1zZXR0aW5ncyAuZW1vamktY29udGFpbmVyIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3MgLmVtb2ppLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGFiLWRlc2lnbi1zZXR0aW5ncyAucWlvdGVzLW92ZXJsYXAtYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGFiLWRlc2lnbi1zZXR0aW5ncyAucWlvdGVzLW92ZXJsYXAtYm94Lm9wZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2M3B4OyB9XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3MgLnFpb3Rlcy1vdmVybGFwLWJveCAucWlvdGVzLWxhbmd1YWdlLXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50YWItZGVzaWduLXNldHRpbmdzIC5xaW90ZXMtb3ZlcmxhcC1ib3ggLnFpb3Rlcy1sYW5ndWFnZS10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkNDNzI7IH1cbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGFiLWRlc2lnbi1zZXR0aW5ncyAucWlvdGVzLW92ZXJsYXAtYm94IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50YWItZGVzaWduLXNldHRpbmdzIC5xaW90ZXMtb3ZlcmxhcC1ib3ggLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3MgLnFpb3Rlcy1vdmVybGFwLWJveCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5xaW90ZXMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3MgLnFpb3Rlcy1vdmVybGFwLWJveCAuc3dpcGVyLWNvbnRhaW5lciAuaWNvbi10ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3MgLnFpb3Rlcy1vdmVybGFwLWJveCAuc3dpcGVyLWNvbnRhaW5lciAuaWNvbi10ZXN0aW1vbmlhbHMudG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3MgLnFpb3Rlcy1vdmVybGFwLWJveCAuc3dpcGVyLWNvbnRhaW5lciAuaWNvbi10ZXN0aW1vbmlhbHMuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGFiLWRlc2lnbi1zZXR0aW5ncyAucWlvdGVzLW92ZXJsYXAtYm94IC5zd2lwZXItY29udGFpbmVyIC5xaW90ZXMtc3dpcGVyLW5leHQsXG4gICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGFiLWRlc2lnbi1zZXR0aW5ncyAucWlvdGVzLW92ZXJsYXAtYm94IC5zd2lwZXItY29udGFpbmVyIC5xaW90ZXMtc3dpcGVyLXByZXYge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDExMCUpOyB9XG4gICAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC50YWItZGVzaWduLXNldHRpbmdzIC5xaW90ZXMtb3ZlcmxhcC1ib3ggLnN3aXBlci1jb250YWluZXIgLnFpb3Rlcy1zd2lwZXItbmV4dDphZnRlcixcbiAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3MgLnFpb3Rlcy1vdmVybGFwLWJveCAuc3dpcGVyLWNvbnRhaW5lciAucWlvdGVzLXN3aXBlci1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAudGFiLWRlc2lnbi1zZXR0aW5ncyAucWlvdGVzLW92ZXJsYXAtYm94IC5zd2lwZXItY29udGFpbmVyIC5xaW90ZXMtc3dpcGVyLXByZXYge1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyOSUpOyB9XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnRhYi1kZXNpZ24tc2V0dGluZ3MgLnFpb3Rlcy1vdmVybGFwLWJveCAucWlvdGVzLWJveC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7IH1cbiAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnNlbGVjdGVkLWRlc2lnbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAxNXB4IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5zZWxlY3RlZC1kZXNpZ24gLmRlc2lnbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLnNlbGVjdGVkLWRlc2lnbiAuZGVzaWduIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5zZWxlY3RlZC1kZXNpZ24gLmVkaXQge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI0UyRTJFMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5Rjk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuc2VsZWN0ZWQtZGVzaWduIC5lZGl0IHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5kZXNpZ25lci1ib3gge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5kZXNpZ25lci1ib3ggLmNvbnRhaW5lci1jYW52YXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ODg7IH1cbiAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5kZXNpZ25lci1ib3ggLmNvbnRhaW5lci1jYW52YXMgLml0ZW0tYnRuIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5kZXNpZ25lci1ib3ggLmNvbnRhaW5lci1jYW52YXMgLml0ZW0tYnRuIC5idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5kZXNpZ25lci1ib3ggLmNvbnRhaW5lci1jYW52YXMgLml0ZW0tYnRuIC5sYWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLmRlc2lnbmVyLWJveCAuY2FudmFzLWNvbG9ycy1maWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjIxMkY7IH1cbiAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5kZXNpZ25lci1ib3ggLmNhbnZhcy1jb2xvcnMtZmlsbCAuaXRlbS1jb2xvciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuZGVzaWduZXItYm94IC5jYW52YXMtY29sb3JzLWZpbGwgLml0ZW0tY29sb3IgLmNvbG9yLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuZGVzaWduZXItYm94IC5jYW52YXMtY29sb3JzLWZpbGwgLml0ZW0tY29sb3IgLmNvbG9yLWNpcmNsZSBpbnB1dFt0eXBlPWNvbG9yXSB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWJvZHkgLmRlc2lnbmVyLWJveCAuY2FudmFzLWNvbG9ycy1maWxsIC5pdGVtLWNvbG9yIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0UyRTJFMjsgfVxuICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuaW5zaWRlLWl0ZW1zIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAtMSU7IH1cbiAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuaW5zaWRlLWl0ZW1zIC5pbWFnZS1pdGVtcyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAyJSAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1ib2R5IC5pbnNpZGUtaXRlbXMgLmltYWdlLWl0ZW1zLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGQ0M3MjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMjU1LCAxOTMsIDcsIDAuMTkpOyB9XG4gICAgICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItYm9keSAuaW5zaWRlLWl0ZW1zIC5pbWFnZS1pdGVtcyBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1mb290ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgICAgICAuY3VzdG9taXplci13cmFwZXIgLnNpZGViYXItdG9vbCAudG9vbHMtY29udGFpbmVyIC5jb250YWluZXItZm9vdGVyIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAuc2lkZWJhci10b29sIC50b29scy1jb250YWluZXIgLmNvbnRhaW5lci1mb290ZXIgLmJ0biB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzOCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC5zaWRlYmFyLXRvb2wgLnRvb2xzLWNvbnRhaW5lciAuY29udGFpbmVyLWZvb3RlciAuYnRuLnJvdW5kZWQtY2lyY2xlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuY3VzdG9taXplci13cmFwZXIgLnZpZXctYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjlweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jdXN0b21pemVyLXdyYXBlciAudmlldy1hcmVhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY3VzdG9taXplci13cmFwZXIgLnZpZXctYXJlYS5oaWRkZW4ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMCUgKyA5MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY3VzdG9taXplci13cmFwZXIgLnZpZXctYXJlYS5oaWRkZW4gLmNhbnZhcy1jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAgIC5jdXN0b21pemVyLXdyYXBlciAudmlldy1hcmVhIC5jdXN0b21pemVyLWxvZ28tbW9iaWxlIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC52aWV3LWFyZWEgLmN1c3RvbWl6ZXItbG9nby1tb2JpbGUub3BlbiB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC52aWV3LWFyZWEgLmN1c3RvbWl6ZXItbG9nby1tb2JpbGUub3BlbiBpIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC52aWV3LWFyZWEgLmN1c3RvbWl6ZXItbG9nby1tb2JpbGUub3BlbiAuYnVyZ2VyLW1lbnUtY2xvc2Uge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAudmlldy1hcmVhIC5jdXN0b21pemVyLWxvZ28tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuY3VzdG9taXplci13cmFwZXIgLnZpZXctYXJlYSAuY3VzdG9taXplci1sb2dvLW1vYmlsZSBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4OyB9XG4gICAgICAuY3VzdG9taXplci13cmFwZXIgLnZpZXctYXJlYSAuY3VzdG9taXplci1sb2dvLW1vYmlsZSAuYnVyZ2VyLW1lbnUtY2xvc2Uge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3R0b206IDUycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC52aWV3LWFyZWEgLmN1c3RvbWl6ZXItbG9nby1tb2JpbGUgLmJ1cmdlci1tZW51LWNsb3NlOmJlZm9yZSwgLmN1c3RvbWl6ZXItd3JhcGVyIC52aWV3LWFyZWEgLmN1c3RvbWl6ZXItbG9nby1tb2JpbGUgLmJ1cmdlci1tZW51LWNsb3NlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgICAgLmN1c3RvbWl6ZXItd3JhcGVyIC52aWV3LWFyZWEgLmN1c3RvbWl6ZXItbG9nby1tb2JpbGUgLmJ1cmdlci1tZW51LWNsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5jdXN0b21pemVyLXdyYXBlciAudmlldy1hcmVhIC5jdXN0b21pemVyLWxvZ28tbW9iaWxlIC5idXJnZXItbWVudS1jbG9zZTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uY3VzdG9taXplci1ibGV0IHtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDBweDtcbiAgYm94LXNoYWRvdzogLTRweCAwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b21pemVyLWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9kdWN0LXR5cGUgaW1nIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRTJFMkUyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC10eXBlIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7IH0gfVxuXG4ucHJvZHVjdC10eXBlIC5ibGV0LXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMHB4IDEwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtdHlwZSAuYmxldC1zZXBhcmF0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ucHJvZHVjdC10eXBlIC5wcm9kdWN0LWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wcm9kdWN0LXR5cGUgLnByb2R1Y3QtaW5mbyAuY2hhbmdlLXByb2R1Y3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA3OUY5OyB9XG5cbi5jdXN0b21pemVyLXByaWNlIHtcbiAgei1pbmRleDogODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjUlO1xuICB0b3A6IDEzMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5jdXN0b21pemVyLXByaWNlIHtcbiAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICB0b3A6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY3VzdG9taXplci1wcmljZSB7XG4gICAgICByaWdodDogNSU7XG4gICAgICB0b3A6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY3VzdG9taXplci1wcmljZSB7XG4gICAgICByaWdodDogdW5zZXQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY3VzdG9taXplci1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmN1c3RvbWl6ZXItcHJpY2Uuc2lkZWJhci10b29sLW9wZW4ge1xuICAgIHJpZ2h0OiAxNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMDBweCkge1xuICAgICAgLmN1c3RvbWl6ZXItcHJpY2Uuc2lkZWJhci10b29sLW9wZW4ge1xuICAgICAgICByaWdodDogMTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY3VzdG9taXplci1wcmljZS5zaWRlYmFyLXRvb2wtb3BlbiB7XG4gICAgICAgIHJpZ2h0OiAyNXB4OyB9IH1cbiAgLmN1c3RvbWl6ZXItcHJpY2UgLmNhcmQtaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6ICNFMkUyRTI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuY3VzdG9taXplci1wcmljZSAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmN1c3RvbWl6ZXItcHJpY2UgLmNhcmQtYm9keSAuaXRlbS1wcmljZSB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgLmN1c3RvbWl6ZXItcHJpY2UgLmNhcmQtYm9keSAuaXRlbS1jdXJyZW5jeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnByb2R1Y3QtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3NXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWNvbnRyb2wuaGlkZWluIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTA7IH0gfVxuICAucHJvZHVjdC1jb250cm9sIC5pdGVtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAucHJvZHVjdC1jb250cm9sIC5pdGVtLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAucHJvZHVjdC1jb250cm9sIC5pdGVtLWNvbnRyb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIC5wcm9kdWN0LWNvbnRyb2wgLml0ZW0tY29udHJvbCBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAucHJvZHVjdC1jb250cm9sIC5pdGVtLWNvbnRyb2wuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIElFMTArL0VkZ2UgKi9cbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogU3RhbmRhcmQgKi8gfVxuICAgIC5wcm9kdWN0LWNvbnRyb2wgLml0ZW0tY29udHJvbCAuc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWNvbnRyb2wgLml0ZW0tY29udHJvbCAuc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMHB4IDVweDsgfSB9XG4gICAgLnByb2R1Y3QtY29udHJvbCAuaXRlbS1jb250cm9sIC50b29sLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAucHJvZHVjdC1jb250cm9sIC5pdGVtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2R1Y3QtY29udHJvbCAuc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMTVweCAwcHg7IH1cbiAgLnByb2R1Y3QtY29udHJvbCAucG9wb3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMTUwLCAyNDMsIDAuNDQpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig3cHgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyMThweDtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgLnByb2R1Y3QtY29udHJvbCAucG9wb3ZlciAucG9wb3Zlci1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWNvbnRyb2wgLnBvcG92ZXIgLnBvcG92ZXItYm9keSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA5cHggMzRweCA5cHggOXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMwZTRlODE7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb2R1Y3QtY29udHJvbCAucG9wb3ZlciAucG9wb3Zlci1ib2R5IC5wb3BvdmVyLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAucHJvZHVjdC1jb250cm9sIC5wb3BvdmVyIC5wb3BvdmVyLWJvZHkgLnBvcG92ZXItY2xvc2UgLmljb24tY2xvc2Uge1xuICAgICAgICAgIGNvbG9yOiAjMGU0ZTgxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnByb2R1Y3QtY29udHJvbCAucG9wb3Zlclt4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgzMywgMTUwLCAyNDMsIDAuNDQpO1xuICAgICAgLXdlYmtpdC1ib3JkZXItbGVmdC1jb2xvci1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoN3B4KTsgfVxuICAgIC5wcm9kdWN0LWNvbnRyb2wgLnBvcG92ZXIgLmFycm93OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1jb250cm9sIC5wb3BvdmVyIC5hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMzMsIDE1MCwgMjQzLCAwLjQ0KTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWxlZnQtY29sb3ItZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDdweCk7IH1cblxuLnNhdmUtZGVzaWduLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLnNhdmUtZGVzaWduLW1vYmlsZS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2F2ZS1kZXNpZ24tbW9iaWxlLmFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzJFQjk0NzsgfVxuICAgICAgLnNhdmUtZGVzaWduLW1vYmlsZS5hY3RpdmUgYnV0dG9uIGkge1xuICAgICAgICBjb2xvcjogI0UyRTJFMjsgfVxuICAuc2F2ZS1kZXNpZ24tbW9iaWxlIGJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgYmFja2dyb3VuZDogI0UyRTJFMjtcbiAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5zYXZlLWRlc2lnbi1tb2JpbGUgYnV0dG9uIGkge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgLnNhdmUtZGVzaWduLW1vYmlsZSAudG9vbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY3VzdG9taXplci13aXplcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY3VzdG9taXplci13aXplcmQgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jdXN0b21pemVyLXdpemVyZCAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAuY3VzdG9taXplci13aXplcmQgLnByb2dyZXNzLWNvbnRhaW5lciAuc3RlcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5jdXN0b21pemVyLXdpemVyZCAucHJvZ3Jlc3MtY29udGFpbmVyIC5zdGVwIC5zdGVwLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgLmN1c3RvbWl6ZXItd2l6ZXJkIC5wcm9ncmVzcy1jb250YWluZXIgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAuY3VzdG9taXplci13aXplcmQgLnByb2dyZXNzLWNvbnRhaW5lciAuc3RlcCAuc3RlcC1jb250YWluZXIgLmljb24tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjlweCk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgICAgbGVmdDogNjNweDsgfVxuICAgICAgICAuY3VzdG9taXplci13aXplcmQgLnByb2dyZXNzLWNvbnRhaW5lciAuc3RlcCAuc3RlcC1jb250YWluZXIgLmljb24tY29udGFpbmVyIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgICAuY3VzdG9taXplci13aXplcmQgLnByb2dyZXNzLWNvbnRhaW5lciAuc3RlcCAuc3RlcC1jb250YWluZXIgLnN0ZXAtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgIC5jdXN0b21pemVyLXdpemVyZCAucHJvZ3Jlc3MtY29udGFpbmVyIC5zdGVwLmRvbmUgLmljb24tY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMyRUI5NDc7IH1cbiAgICAgIC5jdXN0b21pemVyLXdpemVyZCAucHJvZ3Jlc3MtY29udGFpbmVyIC5zdGVwLmRvbmUgLmljb24tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMkVCOTQ3OyB9XG4gICAgICAuY3VzdG9taXplci13aXplcmQgLnByb2dyZXNzLWNvbnRhaW5lciAuc3RlcC5kb25lIC5pY29uLWNvbnRhaW5lciBpIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuY3VzdG9taXplci13aXplcmQgLnByb2dyZXNzLWNvbnRhaW5lciAuc3RlcC5kb25lIC5hcnIge1xuICAgICAgYmFja2dyb3VuZDogIzJFQjk0NzsgfVxuICAgIC5jdXN0b21pemVyLXdpemVyZCAucHJvZ3Jlc3MtY29udGFpbmVyIC5zdGVwLmluLXJvZ3Jlc3MgLmljb24tY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkNDNzI7IH1cbiAgICAgIC5jdXN0b21pemVyLXdpemVyZCAucHJvZ3Jlc3MtY29udGFpbmVyIC5zdGVwLmluLXJvZ3Jlc3MgLmljb24tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRkZDQzcyOyB9XG4gICAgICAuY3VzdG9taXplci13aXplcmQgLnByb2dyZXNzLWNvbnRhaW5lciAuc3RlcC5pbi1yb2dyZXNzIC5pY29uLWNvbnRhaW5lciBpIHtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuY3VzdG9taXplci13aXplcmQgLnByb2dyZXNzLWNvbnRhaW5lciAuc3RlcC5pbi1yb2dyZXNzIC5hcnIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGQ0M3MjsgfVxuICAgIC5jdXN0b21pemVyLXdpemVyZCAucHJvZ3Jlc3MtY29udGFpbmVyIC5zdGVwIC5hcnIge1xuICAgICAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuICAgICAgLmN1c3RvbWl6ZXItd2l6ZXJkIC5wcm9ncmVzcy1jb250YWluZXIgLnN0ZXAgLmFyci5hcnItbmV4dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMjVweCA1cHg7IH1cblxuLmNhbnZhcy1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDMwcHggMHB4IDBweCAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluOyB9XG4gIC5jYW52YXMtY29udGFpbmVyLnZpc2FibGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNhbnZhcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmNhbnZhcy1jb250YWluZXIgLmxheWVycy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAuc3dpcGVyLXByb2R1Y3QtdmlldyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAuc3dpcGVyLXByb2R1Y3QtdmlldyB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgIC5jYW52YXMtY29udGFpbmVyIC5sYXllcnMtY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLmNhbnZhcy1jb250YWluZXIgLmxheWVycy1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig1cHgpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgIC5jYW52YXMtY29udGFpbmVyIC5sYXllcnMtY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAgIC5jYW52YXMtY29udGFpbmVyIC5sYXllcnMtY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IC03cHg7IH1cbiAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IC03cHg7IH1cbiAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IH0gfVxuICAgICAgLmNhbnZhcy1jb250YWluZXIgLmxheWVycy1jb250YWluZXIgLmxheWVyLnZpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIubGF5ZXJzLXByb2R1Y3QgLmZpdC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5jYW52YXMtY29udGFpbmVyIC5sYXllcnMtY29udGFpbmVyIC5sYXllci5sYXllcnMtcHJvZHVjdCAuZml0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA5cHggcmdiYSgwLCAwLCAwLCAwLjM1KSk7IH0gfVxuICAgICAgLmNhbnZhcy1jb250YWluZXIgLmxheWVycy1jb250YWluZXIgLmxheWVyLmxheWVyLXZpZXctc2lkZSAuc2lkZS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIubGF5ZXItdmlldy1zaWRlIC5zaWRlLXNlY3Rpb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIubGF5ZXItdmlldy1zaWRlIC5zaWRlLXNlY3Rpb24gLnNpZGUtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoN3B4KTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogLTMycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTclKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDlweDsgfVxuICAgICAgLmNhbnZhcy1jb250YWluZXIgLmxheWVycy1jb250YWluZXIgLmxheWVyIC5sYXllci1zcG90LXNlY3Rpb25zIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmNhbnZhcy1jb250YWluZXIgLmxheWVycy1jb250YWluZXIgLmxheWVyIC5sYXllci1zcG90LXNlY3Rpb25zLnZpc2libGUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIgLmxheWVyLXNwb3Qtc2VjdGlvbnMgLnNwb3Qtc2VjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwMywgMTE0LCAwLjMxNyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2UtaW47IH1cbiAgICAgICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIgLmxheWVyLXNwb3Qtc2VjdGlvbnMgLnNwb3Qtc2VjdGlvbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggM3B4ICNGRkNDNzI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgICAgICAgLmNhbnZhcy1jb250YWluZXIgLmxheWVycy1jb250YWluZXIgLmxheWVyIC5sYXllci1zcG90LXNlY3Rpb25zIC5zcG90LXNlY3Rpb246aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICAgICAgIC5jYW52YXMtY29udGFpbmVyIC5sYXllcnMtY29udGFpbmVyIC5sYXllciAubGF5ZXItc3BvdC1zZWN0aW9ucyAuc3BvdC1zZWN0aW9uOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTsgfVxuICAgICAgICAgIC5jYW52YXMtY29udGFpbmVyIC5sYXllcnMtY29udGFpbmVyIC5sYXllciAubGF5ZXItc3BvdC1zZWN0aW9ucyAuc3BvdC1zZWN0aW9uLmJvZHktc2VjdGlvbiB7XG4gICAgICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgICAgIGxlZnQ6IDMzJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAgIC5jYW52YXMtY29udGFpbmVyIC5sYXllcnMtY29udGFpbmVyIC5sYXllciAubGF5ZXItc3BvdC1zZWN0aW9ucyAuc3BvdC1zZWN0aW9uLmJvZHktc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzAlOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDkuOTlweCkge1xuICAgICAgICAgICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIgLmxheWVyLXNwb3Qtc2VjdGlvbnMgLnNwb3Qtc2VjdGlvbi5ib2R5LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMTklO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI4JTsgfSB9XG4gICAgICAgICAgLmNhbnZhcy1jb250YWluZXIgLmxheWVycy1jb250YWluZXIgLmxheWVyIC5sYXllci1zcG90LXNlY3Rpb25zIC5zcG90LXNlY3Rpb24uc2xlZXZlLXNlY3Rpb24ge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7IH1cbiAgICAgICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIgLmxheWVyLXNwb3Qtc2VjdGlvbnMgLnNwb3Qtc2VjdGlvbi5jYXAtc2VjdGlvbiB7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgbGVmdDogNDclOyB9XG4gICAgICAgICAgLmNhbnZhcy1jb250YWluZXIgLmxheWVycy1jb250YWluZXIgLmxheWVyIC5sYXllci1zcG90LXNlY3Rpb25zIC5zcG90LXNlY3Rpb24ucmFwLXNlY3Rpb24ge1xuICAgICAgICAgICAgdG9wOiA5MiU7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7IH1cbiAgICAgICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIgLmxheWVyLXNwb3Qtc2VjdGlvbnMgLnNwb3Qtc2VjdGlvbi5wb2NrZXQtc2VjdGlvbiB7XG4gICAgICAgICAgICB0b3A6IDY4LjUlO1xuICAgICAgICAgICAgbGVmdDogNjclOyB9XG4gICAgICAgICAgLmNhbnZhcy1jb250YWluZXIgLmxheWVycy1jb250YWluZXIgLmxheWVyIC5sYXllci1zcG90LXNlY3Rpb25zIC5zcG90LXNlY3Rpb24uaW5zaWRlLXNlY3Rpb24ge1xuICAgICAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgICAgIGxlZnQ6IDQ3JTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAgIC5jYW52YXMtY29udGFpbmVyIC5sYXllcnMtY29udGFpbmVyIC5sYXllciAubGF5ZXItc3BvdC1zZWN0aW9ucyAuc3BvdC1zZWN0aW9uLmluc2lkZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDYlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ1LjUlOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDkuOTlweCkge1xuICAgICAgICAgICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIgLmxheWVyLXNwb3Qtc2VjdGlvbnMgLnNwb3Qtc2VjdGlvbi5pbnNpZGUtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NCU7IH0gfVxuICAgICAgICAgIC5jYW52YXMtY29udGFpbmVyIC5sYXllcnMtY29udGFpbmVyIC5sYXllciAubGF5ZXItc3BvdC1zZWN0aW9ucyAuc3BvdC1zZWN0aW9uLmJ1dHRvbi1zZWN0aW9uIHtcbiAgICAgICAgICAgIHRvcDogNDguNSU7XG4gICAgICAgICAgICBsZWZ0OiA0OC42NSU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIgLmxheWVyLXNwb3Qtc2VjdGlvbnMgLnNwb3Qtc2VjdGlvbi5idXR0b24tc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA0Ny41JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0OC4yNSU7IH0gfVxuICAgICAgICAgIC5jYW52YXMtY29udGFpbmVyIC5sYXllcnMtY29udGFpbmVyIC5sYXllciAubGF5ZXItc3BvdC1zZWN0aW9ucyAuc3BvdC1zZWN0aW9uLmluc2lkZS1zZWN0aW9uLXRhcmdldCB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDQ2JTsgfVxuICAgICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIgLmxheWVyLXNwb3Qtc2VjdGlvbnMgLnByb2R1Y3Qtc2VjdGlvbi1vdXRzaWRlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgIHRvcDogMTFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MywgNywgMC4zNSk7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDVweCk7IH1cbiAgICAgICAgICAuY2FudmFzLWNvbnRhaW5lciAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIgLmxheWVyLXNwb3Qtc2VjdGlvbnMgLnByb2R1Y3Qtc2VjdGlvbi1vdXRzaWRlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNhbnZhcy1jb250YWluZXIuc2NhbGUuZnJvbnREZXNpZ24gLmxheWVycy1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcbiAgICAgIHRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYW52YXMtY29udGFpbmVyLnNjYWxlLmZyb250TGVmdERlc2lnbiAubGF5ZXJzLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gICAgICB0b3A6IDEycmVtO1xuICAgICAgbGVmdDogLTlyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY2FudmFzLWNvbnRhaW5lci5zY2FsZS5mcm9udFJpZ2h0RGVzaWduIC5sYXllcnMtY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgICAgIHRvcDogMTJyZW07XG4gICAgICBsZWZ0OiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYW52YXMtY29udGFpbmVyLnNjYWxlLnJpZ2h0RGVzaWduIC5sYXllcnMtY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYW52YXMtY29udGFpbmVyLnNjYWxlLnJpZ2h0VG9wRGVzaWduIC5sYXllcnMtY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICAgICB0b3A6IDE4cmVtO1xuICAgICAgcmlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY2FudmFzLWNvbnRhaW5lci5zY2FsZS5yaWdodGJvdHRvbURlc2lnbiAubGF5ZXJzLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gICAgICB0b3A6IC0xM3JlbTtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNhbnZhcy1jb250YWluZXIuc2NhbGUuYmFja0Rlc2lnbiAubGF5ZXJzLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY2FudmFzLWNvbnRhaW5lci5zY2FsZS5iYWNrVG9wRGVzaWduIC5sYXllcnMtY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG4gICAgICB0b3A6IDExcmVtO1xuICAgICAgcmlnaHQ6IDByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY2FudmFzLWNvbnRhaW5lci5zY2FsZS5iYWNrTWlkZGxlRGVzaWduIC5sYXllcnMtY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICByaWdodDogMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYW52YXMtY29udGFpbmVyLnNjYWxlLmJhY2tCb3R0b21EZXNpZ24gLmxheWVycy1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgIHRvcDogLTEycmVtO1xuICAgICAgcmlnaHQ6IDByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY2FudmFzLWNvbnRhaW5lci5zY2FsZS5sZWZ0RGVzaWduIC5sYXllcnMtY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYW52YXMtY29udGFpbmVyLnNjYWxlLmxlZnRUb3BEZXNpZ24gLmxheWVycy1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgICAgIHRvcDogMThyZW07XG4gICAgICByaWdodDogMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYW52YXMtY29udGFpbmVyLnNjYWxlLmxlZnRCb3R0b21EZXNpZ24gLmxheWVycy1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgICAgdG9wOiAtMTNyZW07XG4gICAgICByaWdodDogMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYW52YXMtY29udGFpbmVyLnNjYWxlLmluc2lkZURlc2lnbiAubGF5ZXJzLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYW52YXMtY29udGFpbmVyLnNjYWxlIC5sYXllcnMtY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH0gfVxuICAuY2FudmFzLWNvbnRhaW5lci5zY2FsZSAubGF5ZXJzLWNvbnRhaW5lciAubGF5ZXIgLmZpdC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNpZGUtdGh1bWJzIHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMHB4IDQwcHggMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5zaWRlLXRodW1icy5oaWRlaW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zaWRlLXRodW1icyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gIC5zaWRlLXRodW1icyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaWRlLXRodW1icyAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNpZGUtdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAzcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnNpZGUtdGh1bWJzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAudGh1bWItaXRlbSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZDI4MjsgfVxuICAgIC5zaWRlLXRodW1icyAuc3dpcGVyLXNsaWRlIC50aHVtYi1pdGVtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0UyRTJFMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODMpOyB9XG4gICAgICAuc2lkZS10aHVtYnMgLnN3aXBlci1zbGlkZSAudGh1bWItaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2hhbmdlLXByb2R1Y3QtdHlwZSBpIHtcbiAgZm9udC1zaXplOiA1cmVtOyB9XG5cbi5jaGFuZ2UtcHJvZHVjdC10eXBlIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5jaGFuZ2UtcHJvZHVjdC10eXBlIC5idG4ge1xuICB3aWR0aDogMTgwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY2hhbmdlLXByb2R1Y3QtdHlwZSAuYnRuIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4OyB9IH1cblxuLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAuZmFicmljLW9wdGlvbnMsIC5jb2xvci1zZWN0aW9uLW9wdGlvbnMgLmJ1dHRvbnMtb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAuZmFicmljLW9wdGlvbnMgLml0ZW0tZmFicmljLCAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5mYWJyaWMtb3B0aW9ucyAuaXRlbS1idXR0b25zLCAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5idXR0b25zLW9wdGlvbnMgLml0ZW0tZmFicmljLCAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5idXR0b25zLW9wdGlvbnMgLml0ZW0tYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBjb2xvcjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAuZmFicmljLW9wdGlvbnMgLml0ZW0tZmFicmljIGltZywgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAuZmFicmljLW9wdGlvbnMgLml0ZW0tYnV0dG9ucyBpbWcsIC5jb2xvci1zZWN0aW9uLW9wdGlvbnMgLmJ1dHRvbnMtb3B0aW9ucyAuaXRlbS1mYWJyaWMgaW1nLCAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5idXR0b25zLW9wdGlvbnMgLml0ZW0tYnV0dG9ucyBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDsgfVxuICAgIC5jb2xvci1zZWN0aW9uLW9wdGlvbnMgLmZhYnJpYy1vcHRpb25zIC5pdGVtLWZhYnJpYyBzcGFuLCAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5mYWJyaWMtb3B0aW9ucyAuaXRlbS1idXR0b25zIHNwYW4sIC5jb2xvci1zZWN0aW9uLW9wdGlvbnMgLmJ1dHRvbnMtb3B0aW9ucyAuaXRlbS1mYWJyaWMgc3BhbiwgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAuYnV0dG9ucy1vcHRpb25zIC5pdGVtLWJ1dHRvbnMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5mYWJyaWMtb3B0aW9ucyAuaXRlbS1mYWJyaWMuYWN0aXZlLCAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5mYWJyaWMtb3B0aW9ucyAuaXRlbS1idXR0b25zLmFjdGl2ZSwgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAuYnV0dG9ucy1vcHRpb25zIC5pdGVtLWZhYnJpYy5hY3RpdmUsIC5jb2xvci1zZWN0aW9uLW9wdGlvbnMgLmJ1dHRvbnMtb3B0aW9ucyAuaXRlbS1idXR0b25zLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb2xvci1zZWN0aW9uLW9wdGlvbnMgLmZhYnJpYy1vcHRpb25zIC5pdGVtLWZhYnJpYy5hY3RpdmUgaW1nLCAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5mYWJyaWMtb3B0aW9ucyAuaXRlbS1idXR0b25zLmFjdGl2ZSBpbWcsIC5jb2xvci1zZWN0aW9uLW9wdGlvbnMgLmJ1dHRvbnMtb3B0aW9ucyAuaXRlbS1mYWJyaWMuYWN0aXZlIGltZywgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAuYnV0dG9ucy1vcHRpb25zIC5pdGVtLWJ1dHRvbnMuYWN0aXZlIGltZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGQ0M3MjsgfVxuICAgICAgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAuZmFicmljLW9wdGlvbnMgLml0ZW0tZmFicmljLmFjdGl2ZTphZnRlciwgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAuZmFicmljLW9wdGlvbnMgLml0ZW0tYnV0dG9ucy5hY3RpdmU6YWZ0ZXIsIC5jb2xvci1zZWN0aW9uLW9wdGlvbnMgLmJ1dHRvbnMtb3B0aW9ucyAuaXRlbS1mYWJyaWMuYWN0aXZlOmFmdGVyLCAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5idXR0b25zLW9wdGlvbnMgLml0ZW0tYnV0dG9ucy5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkNDNzI7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNGRkNDNzI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgdG9wOiAyNHB4OyB9XG5cbi5jb2xvci1zZWN0aW9uLW9wdGlvbnMgLmNvbG9yLW9wdGlvbnMgLml0ZW0tY29sb3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDBweCA4cHggMTBweCAwcHg7IH1cbiAgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAuY29sb3Itb3B0aW9ucyAuaXRlbS1jb2xvci5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItY29sb3I6ICNGRkNDNzI7IH1cbiAgICAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5jb2xvci1vcHRpb25zIC5pdGVtLWNvbG9yLmFjdGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZDQzcyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI0ZGQ0M3MjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB0b3A6IDExcHg7IH1cblxuLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAucmFwZS1jb2xvciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAucmFwZS1jb2xvciAucmFwLXN0eWxlIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5yYXBlLWNvbG9yIC5yYXAtc3R5bGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAucmFwZS1jb2xvciAucmFwLXN0eWxlLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZDQzcyOyB9XG4gICAgICAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5yYXBlLWNvbG9yIC5yYXAtc3R5bGUuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5yYXBlLWNvbG9yIC5yYXAtc3R5bGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkNDNzI7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNGRkNDNzI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgdG9wOiA5cHg7IH1cbiAgLmNvbG9yLXNlY3Rpb24tb3B0aW9ucyAucmFwZS1jb2xvciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuICAuY29sb3Itc2VjdGlvbi1vcHRpb25zIC5yYXBlLWNvbG9yIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTNweCAhaW1wb3J0YW50OyB9XG4gIC5jb2xvci1zZWN0aW9uLW9wdGlvbnMgLnJhcGUtY29sb3IgLnJhcGVDYW52YXMge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmltYWdlLWRlc2lnbi1tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCkgIWltcG9ydGFudDsgfSB9XG5cbi5pbWFnZS1kZXNpZ24tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogODAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuaW1hZ2UtZGVzaWduLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuaW1hZ2UtZGVzaWduLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA2NTBweCkgIWltcG9ydGFudDsgfSB9XG4gIC5pbWFnZS1kZXNpZ24tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmltYWdlLWRlc2lnbi1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xMHB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjIyKTsgfSB9XG4gICAgLmltYWdlLWRlc2lnbi1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLmltYWdlLWRlc2lnbi1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDsgfVxuICAgICAgICAuaW1hZ2UtZGVzaWduLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZDQzcyOyB9XG4gICAgICAgIC5pbWFnZS1kZXNpZ24tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmltYWdlLWRlc2lnbi1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC50YWItcGFuZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5pbWFnZS1kZXNpZ24tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmFjay1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuaW1hZ2UtZGVzaWduLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJhY2stYnV0dG9uIGkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgLmltYWdlLWRlc2lnbi1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5iYWNrLWJ1dHRvbjpob3ZlciBpIHtcbiAgICAgICAgICBsZWZ0OiAtM3B4OyB9XG4gICAgICAuaW1hZ2UtZGVzaWduLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmltYWdlLWRlc2lnbi1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwcHggLTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5pbWFnZS1kZXNpZ24tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuaW1hZ2UtZGVzaWduLWxpc3QgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbjogMHB4IDVweCAxNXB4IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLmltYWdlLWRlc2lnbi1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5pbWFnZS1kZXNpZ24tbGlzdCAuY2F0ZWdvcnktaW1hZ2U6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTsgfVxuICAgICAgICAgIC5pbWFnZS1kZXNpZ24tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuaW1hZ2UtZGVzaWduLWxpc3QgLmNhdGVnb3J5LWltYWdlIC5pbWFnZS10aHVtYm5haWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuaW1hZ2UtZGVzaWduLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmltYWdlLWRlc2lnbi1saXN0IC5jYXRlZ29yeS1pbWFnZSAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmltYWdlLWRlc2lnbi1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5pbWFnZS1kZXNpZ24tbGlzdCAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwcHggNXB4IDE1cHggNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5pbWFnZS1kZXNpZ24tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuaW1hZ2UtZGVzaWduLWxpc3QgLml0ZW0taW1hZ2U6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTsgfVxuICAgICAgICAgIC5pbWFnZS1kZXNpZ24tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuaW1hZ2UtZGVzaWduLWxpc3QgLml0ZW0taW1hZ2UgLmltYWdlLXRodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxOXB4IDBweCA1cHg7IH1cbiAgICAgICAgICAuaW1hZ2UtZGVzaWduLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmltYWdlLWRlc2lnbi1saXN0IC5pdGVtLWltYWdlIC5pbWFnZS1wcmljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAuaW1hZ2UtZGVzaWduLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmltYWdlLWRlc2lnbi1saXN0IC5pdGVtLWltYWdlIC5pbWFnZS1wcmljZS5mcmVlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyRUI5NDc7IH1cbiAgICAgIC5pbWFnZS1kZXNpZ24tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZHJhZy16b25lLXVwbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjODg4ODg4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuaW1hZ2UtZGVzaWduLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRyYWctem9uZS11cGxvYWRlcjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgMTg1LCA3MSwgMC4xNyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ2LCAxODUsIDcxLCAwLjM1KTsgfVxuICAgICAgICAuaW1hZ2UtZGVzaWduLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmRyYWctem9uZS11cGxvYWRlciBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmltYWdlLWRlc2lnbi1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5kcmFnLXpvbmUtdXBsb2FkZXIgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgICAgIC5pbWFnZS1kZXNpZ24tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZHJhZy16b25lLXVwbG9hZGVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICM4ODg4ODg7IH1cbiAgICAgICAgLmltYWdlLWRlc2lnbi1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5kcmFnLXpvbmUtdXBsb2FkZXIgcCB7XG4gICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIC5pbWFnZS1kZXNpZ24tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZHJhZy16b25lLXVwbG9hZGVyIC51cGxvYWRlLXJvbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzAwNzlGOTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuaW1hZ2UtZGVzaWduLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnVwbG9kZS1zdWNjZXNzIC5pbWFnZS11cGxvYWRlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICAuaW1hZ2UtZGVzaWduLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnVwbG9kZS1zdWNjZXNzIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5pbWFnZS1kZXNpZ24tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAudXBsb2RlLWZhaWxlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDBweDsgfVxuICAgICAgICAuaW1hZ2UtZGVzaWduLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnVwbG9kZS1mYWlsZXIgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmltYWdlLWRlc2lnbi1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC51cGxvZGUtZmFpbGVyIC51cGxvYWRlLXJvbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICMwMDc5Rjk7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4uc2lkZWJhci1zYXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTQ3MHB4O1xuICB3aWR0aDogNDUwcHg7XG4gIHBhZGRpbmc6IDIycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IC00cHggMjJweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5zaWRlYmFyLXNhdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogLTQ3MHB4OyB9IH1cbiAgLnNpZGViYXItc2F2ZS5vcGVuIHtcbiAgICByaWdodDogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5zaWRlYmFyLXNhdmUgLnNhdmUtd2VkZ2l0LXRhYnM6YmVmb3JlLFxuICAgIC5zaWRlYmFyLXNhdmUgLnNhdmUtd2VkZ2l0LXRhYnM6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gIC5zaWRlYmFyLXNhdmUgLmNsb3NlLXRvZ2dhbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjFweDtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnNpZGViYXItc2F2ZSAuY2xvc2UtdG9nZ2FsZSB7XG4gICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgICB0b3A6IDE1cHg7IH0gfVxuICAuc2lkZWJhci1zYXZlIC5mb3JtLWxhYmVsLWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhci1zYXZlIC5mb3JtLWxhYmVsLWdyb3VwOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItc2F2ZSAuc2F2ZS1vcmRlci10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnNpZGViYXItc2F2ZSAuc2F2ZS1vcmRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGQ0M3MjsgfVxuICAuc2lkZWJhci1zYXZlIC5zYXZlLXN1Y2Nlc3MtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAyNTUsIDUzLCAwLjQ0KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoN3B4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5zaWRlYmFyLXNhdmUgLnNhdmUtc3VjY2Vzcy1iYW5uZXIgaSB7XG4gICAgICBjb2xvcjogIzAwNjcxNztcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLnNpZGViYXItc2F2ZSAuc2F2ZS1zdWNjZXNzLWJhbm5lciAubXNnLXRleHQge1xuICAgICAgY29sb3I6ICMwMDY3MTc7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnNpZGViYXItc2F2ZSAuc29jYWlhbC1zaGFyZS1vcHRpb25zIC5idG4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnN1Yi1kZXNpZ24tbW9kYWwgLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zdWItZGVzaWduLW1vZGFsIC5zd2lwZXItY29udGFpbmVyLmNob29zZWQtb3B0aW9uIC5zd2lwZXItd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnN1Yi1kZXNpZ24tbW9kYWwgLnN3aXBlci1jb250YWluZXIuY2hvb3NlZC1vcHRpb24gLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIHBhZGRpbmc6IDEwcHggN3B4OyB9XG4gIC5zdWItZGVzaWduLW1vZGFsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgcGFkZGluZzogMjVweCAxM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zdWItZGVzaWduLW1vZGFsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgaW1nLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNzI7IH1cbiAgLnN1Yi1kZXNpZ24tbW9kYWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSBzcGFuIHtcbiAgICBjb2xvcjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zdWItZGVzaWduLW1vZGFsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zdWItZGVzaWduLW1vZGFsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig1cHgpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgLnN1Yi1kZXNpZ24tbW9kYWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgICAuc3ViLWRlc2lnbi1tb2RhbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICAgLnN1Yi1kZXNpZ24tbW9kYWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAgIC5zdWItZGVzaWduLW1vZGFsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdWItZGVzaWduLW1vZGFsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAycHg7IH1cbiAgLnN1Yi1kZXNpZ24tbW9kYWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMnB4OyB9XG5cbi5zdWItZGVzaWduLW1vZGFsIC5pdGVtLWdhbGxlcnkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47IH1cbiAgLnN1Yi1kZXNpZ24tbW9kYWwgLml0ZW0tZ2FsbGVyeS52aXNhYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuc3ViLWRlc2lnbi1tb2RhbCAuaXRlbS1nYWxsZXJ5IC5tYWluLWltYWdlIC5kZXNpZ24tbmFtZSB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODtcbiAgICBjb2xvcjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50YWItcGFuZS5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1IGxpbmVhcjsgfVxuICAudGFiLXBhbmUuZmFkZTpub3QoLnNob3cpLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHBvc2l0aW9uOiB1bnNldDsgfVxuIl0sImZpbGUiOiJjdXN0b21pemVyLmNzcyJ9 */


.img-canvas {
    position: relative;
    z-index: 12;
    top: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    display: flex;
}

.customizer-wraper .sidebar-tool .tools-container .container-body .columns-type {
    width: 100%;
    overflow: hidden;
    border-radius: 13px;
    height: 42px;
}

    .customizer-wraper .sidebar-tool .tools-container .container-body .columns-type label {
        background-color: #1B212F;
        color: #e2e2e2;
    }

        .customizer-wraper .sidebar-tool .tools-container .container-body .columns-type label.active {
            background-color: #ffd700;
            color: #222222;
        }

/* Area price badge on navigation buttons - RTL */
.area-price-badge {
    position: absolute;
    top: -8px;
    left: -8px;
    background-color: red;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 5px;
    border-radius: 10px;
    line-height: 1.2;
    white-space: nowrap;
    z-index: 5;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

/* A-Family text horizontal centering */
.green-rect-top .a-div,
.green-rect-top .family-div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.green-rect-top .a-div label,
.green-rect-top .family-div label {
    text-align: center;
    width: auto;
}

/* Multiple text items */
.text-items-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}
.text-item-label {
    position: absolute;
    cursor: pointer;
    white-space: nowrap;
    transform: translate(-50%, -50%);
    padding: 2px 4px;
    border: 1px dashed transparent;
    transition: border-color 0.15s ease;
}
.text-item-label:hover {
    border-color: rgba(5, 255, 52, 0.4);
}
.text-item-label.text-item-selected {
    border: 1px dashed #05ff34;
    background-color: rgba(5, 255, 52, 0.08);
}

/* Text items list in panel */
.text-items-list {
    max-height: 120px;
    overflow-y: auto;
}
.text-item-entry {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px;
    margin-bottom: 4px;
    border-radius: 8px;
    background-color: #f5f5f5;
    cursor: pointer;
    transition: background-color 0.15s ease;
}
.text-item-entry:hover {
    background-color: #e8e8e8;
}
.text-item-entry.selected {
    background-color: #ffd700;
    color: #222;
}
.text-item-preview {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 80%;
}
.text-item-delete {
    font-size: 0.7rem;
    padding: 2px 6px;
    line-height: 1;
}

ul {
    padding-inline-start: 0;
}

.add-text {
    width: 100%;
    height: 100%;
}

.inside-title-text {
    width: 100%;
    height: 100%;
    font-family: 'college' !important;
    font-size: 30px;
    line-height: 1;
    text-align: center;
    display: block;
    margin: 0;
    padding: 0;
}

.inside-name-text {
    font-size: 1em;
    white-space: pre-line;
    /*line-height: 0.75;*/
    text-align: center;
    width: 100%;
    line-height: 1;
    padding: 2px;
}

.col1 {
    width: 100% !important;
}

.col2 {
    width: 50% !important;
}

.col3 {
    width: 33.3% !important;
}

.col4 {
    width: 25% !important;
}

.col5 {
    width: 20% !important;
}
.inside-col {
    overflow: hidden;
}

.sentence {
    white-space: pre !important;
}

.character {
    text-align: center;
    vertical-align: middle;
    font-size: 1em;
    -webkit-text-stroke-width: 1px;
    position: relative;
}

.a-div {
    display: flex;
    justify-content: center;
    height: 50% !important;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.family-div {
    display: flex;
    justify-content: center;
    height: 50% !important;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: visible;
}

.letters-div {
    display: flex;
    justify-content: center;
    height: 100%;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: visible;
}

.text-div {
    display: flex;
    justify-content: center;
    height: 100%;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: visible;
}

.stairs-div {
    display: flex;
    justify-content: center;
    height: 100% !important;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: visible;
}

.family {
    text-align: center;
    vertical-align: middle;
    /*line-height: .7;*/
    /*--childwidth: 280;*/
    transform-origin: center;
    /*--aspectratio: calc(200/280);*/
    /*transform: scale(calc(var(--aspectratio)));*/
    position: relative;
}

/*.family::after {
        content: "";
        display: inline-block;
        width: 100%;
    }*/

.text {
    width: 100%;
    height: 100%;
    text-align: center;
    width: 100%;
    height: 100%;
    line-height: 1;
    font-size: 1em;
    -webkit-text-stroke-width: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.div-canvas svg {
    width: 100% !important;
}

.stair {
    text-align: center;
    width: 100%;
    height: 100%;
    line-height: 1;
    font-size: 1em;
    -webkit-text-stroke-width: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

    .stair span {
        margin-top: 0;
        display: inline-block;
        vertical-align: top;
        padding: 0;
    }

        .stair span span {
            /* --vspacing (px, may be negative) adjusts the staircase step. */
            margin-top: calc(0.5em + var(--vspacing, 0px));
        }


.inline {
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 1;
    font-size: 1em;
    -webkit-text-stroke-width: 1px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.abc {
    width: 100%;
    height: 100%;
    text-align: center;
    width: 100%;
    height: 100%;
    line-height: 1;
    font-size: 1em;
    -webkit-text-stroke-width: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}


.container-canvas {
    background-color: #e2e2e2;
    box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.4);
    height: 220px;
    display: block;
    overflow: hidden;
    padding: 10px;
}

    .container-canvas .controls {
        height: 60px;
        padding: 10px;
        margin-bottom: -70px;
    }

/*.container-canvas .divCanvas {
        margin-top:-70px;
    }*/


.divCanvas {
    text-align: center;
    width: 200px;
    height: 200px;
    display: flex;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    border-color: white;
    border-width: thin;
    border-style: solid;
}

    .divCanvas label {
        width: 100%;
    }



#divCanvas-FrontLeft {
    width: 17%;
    height: 17%;
    left: 55%;
    top: 25%;
    background-color: transparent;
}

#divCanvas-FrontRight {
    width: 17%;
    height: 17%;
    left: 28%;
    top: 25%;
    background-color: transparent;
}

#divCanvas-LeftTop {
    width: 15%;
    height: 15%;
    left: 44%;
    top: 18%;
    background-color: transparent
}

#divCanvas-LeftBottom {
    width: 33%;
    height: 13%;
    left: 35%;
    top: 68%;
    background-color: transparent;
    transform: rotate(100deg);
}

#divCanvas-BackTop {
    width: 40%;
    height: 13%;
    left: 30%;
    top: 18%;
    background-color: transparent
}

#divCanvas-BackMiddle {
    width: 40%;
    height: 40%;
    left: 30%;
    top: 31%;
    background-color: transparent
}

#divCanvas-BackBottom {
    width: 40%;
    height: 16%;
    left: 30%;
    top: 70%;
    background-color: transparent
}

#divCanvas-RightTop {
    width: 15%;
    height: 15%;
    left: 42%;
    top: 20%;
    background-color: transparent
}

#divCanvas-RightBottom {
    width: 33%;
    height: 13%;
    left: 33%;
    top: 67%;
    background-color: transparent;
    transform: rotate(80deg);
}

#divCanvas-Inside {
    width: 40%;
    height: 54%;
    left: 31%;
    top: 27%;
    background-color: transparent;
}

.video-radius {
    border-radius: 16px;
}

/*.family-1 {
    font-size: 70px;
}

.family-2 {
    font-size: 70px;
}

.family-3 {
    font-size: 70px;
}

.family-4 {
    font-size: 60px;
}

.family-5 {
    font-size: 50px;
}

.family-6 {
    font-size: 50px;
}

.family-7 {
    font-size: 40px;
}

.family-8 {
    font-size: 40px;
}

.family-9 {
    font-size: 25px;
}

.family-10 {
    font-size: 25px;
}*/

.capitalize {
    text-transform: uppercase;
}

.green-rect {
    position: absolute;
    z-index: 10;
    box-sizing: border-box;
}

    /* The dashed box is drawn with outline (outside the rect edge) rather than a
       border (inside), so it frames the area/item from the outside. Thinner (2px)
       and hugging the edge for a smaller look. */
    .green-rect.active {
        position: absolute;
        outline: 2px dashed #05ff34;
        outline-offset: 1px;
        z-index: 10;
        box-sizing: border-box;
    }

.green-rect-FrontLeft {
    width: 200px;
    height: 200px;
    /*transform: scale(0.27);*/
    position: relative;
}

.green-rect-BackTop {
    width: 400px;
    height: 200px;
    /*transform: scale(0.27);*/
    position: relative;
}

.green-rect-top {
    width: 100%;
    height: 100%;
    position: absolute;
    transform-origin: left top;
    left: 0;
    top: 0;
    line-height: 1;
}
.green-rect-top2 {
    width: 100%;
    height: 100%;
    position: absolute;
    transform-origin: left top;
    left: 0;
    top: 0;
    line-height: 1;
}

#divCanvas-FrontRight {
    /*transform: scale(0.4);
    width: calc(100%);
    height: calc(100%);*/
}
    /*.green-rect-top {
    transform-origin: left top;
    left: 0;
    top: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
}*/
    /*.green-rect-inside {
    transform-origin: left top;
    left: 0;
    top: 0;
}*/

    .green-rect-inside {
    width: 100%;
    height: 100%;
    position: absolute;
    transform-origin: left top;
    left: 0;
    top: 0;
}

.inside-school-name {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    white-space: nowrap;
    overflow: hidden;
}

.inside-year {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    overflow: hidden;
}

.inside-year2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    z-index: 2;
    overflow: hidden;
}

.inside-names {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    overflow: hidden;
    font-size: 30px;
}

.fullscreen-container {
    /*display: none;*/
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(90, 90, 90, 0.5);
    z-index: 9999;
}

.InsideStyle tspan {
    font-family: 'CivicBold'
}

.section-controls {
    position: absolute;
    width: 20px;
    height: 100%;
    left: calc(100% + 5px);
    top: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
}

    .section-controls .btn {
        margin: 0;
        padding: 0;
        font-size: 10px;
    }

/* ABC "vertical" mode — letters stacked in a column. --vspacing (px, may be
   negative) tightens/loosens the gap between letters. */
.abc-vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    -webkit-text-stroke-width: 1px;
}

    .abc-vertical span {
        margin-top: var(--vspacing, 0px);
    }

        .abc-vertical span:first-child {
            margin-top: 0;
        }

/* A-Family — character above family, centered. --vspacing (px, may be negative)
   sets the gap between character and family (negative overlaps). */
.family-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
}

    .family-stack .family {
        margin-top: var(--vspacing, 0px);
    }

/* Text / A-Family / ABC objects are auto-centred in the area (content-sized box
   centred via inset:0 + margin:auto), so "Center" lands them on the middle. */
.design-item.design-item-text,
.design-item.design-item-family,
.design-item.design-item-abc {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

    /* The legacy .text/.inline/.stair classes force 100% width/height, which
       collapses the fit-content box and mis-centres the object; size to content. */
    .design-item-text .text,
    .design-item-abc .inline,
    .design-item-abc .stair {
        width: auto;
        height: auto;
    }

/* Independently-placed design elements added into an area (Add Letters/Text/Image).
   Each is absolutely positioned within the area's green rect and driven by Moveable. */
.design-item {
    position: absolute;
    top: 30%;
    left: 30%;
    cursor: move;
    white-space: nowrap;
    z-index: 6;
    /* Scale/rotate happen around the item's centre. */
    transform-origin: 50% 50%;
}

/* Image elements are auto-fit and centred inside the area rect: an 88%-of-area
   box centred via inset:0 + margin:auto, with the image scaled to fit inside it
   (aspect preserved). The explicit box size also gives the transform box a real
   rect before the image loads. */
.design-item.design-item-image {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88%;
    height: 88%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .design-item-image .design-item-img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        pointer-events: none;
    }

    /* Inlined SVG image: fill the (88%) image box; the SVG keeps its own aspect
       ratio via preserveAspectRatio. pointer-events off so the transform box
       stays the click/drag target. */
    .design-item-image .design-item-svg {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

        .design-item-image .design-item-svg svg {
            display: block;
            width: 100%;
            height: 100%;
        }

/* The transform box (Moveable control box) must sit above everything in the
   area so it's the element that receives the click/drag/rotate. */
.moveable-control-box {
    z-index: 9999 !important;
}

    /* Blue circular move/scale/rotate handles + blue selection lines, matching
       the reference designer. */
    .moveable-control-box .moveable-line {
        background: #2d8cff !important;
    }

    .moveable-control-box .moveable-control {
        width: 16px !important;
        height: 16px !important;
        margin-top: -8px !important;
        margin-left: -8px !important;
        background: #2d8cff !important;
        border: 2px solid #fff !important;
        border-radius: 50% !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    }

    .moveable-control-box .moveable-origin {
        display: none !important;
    }

/* The jacket SVG (photo + snap/buttons image + colour shapes) renders above the
   design region (z-index 8 > 4) and is display-only, so it must not swallow
   pointer events — otherwise it (e.g. ButtonBlack.png) intercepts drags meant
   for the design elements underneath it. */
.canvas-container div.svg-body {
    pointer-events: none;
}

/* Area rect turns red when a design element spills outside it (out of the
   printable area) — set by the collision check in TextImageView.selectItem. */
.green-rect.area-out-of-bounds,
.green-rect.active.area-out-of-bounds {
    outline-color: #ff2d2d !important;
}

/* Per-element delete button. Rendered on <body> (outside Moveable's DOM) and
   positioned over the item's top-left via inline left/top (viewport coords). */
/* Selection feedback in color-only mode (member customizing a template) —
   there's no transform box, so outline the selected item. */
.design-item-selected {
    outline: 2px dashed #05ff34;
    outline-offset: 2px;
}

/* Elements in a design area owned by the team leader: visible on the jacket but
   not grabbable, so don't advertise a drag affordance. */
.design-item-locked {
    cursor: default;
}

/* Inside panel in a leader-owned area — visible but inert. pointer-events is the
   lock; the fade tells the member why nothing responds. */
.inside-readonly {
    opacity: .65;
}

    .inside-readonly .color-section-options,
    .inside-readonly .form-fields {
        pointer-events: none;
    }

/* Quotes English/Arabic tabs — the original styling is scoped to
   .tab-design-settings, but the object-editor lives outside it, so re-apply
   the same look here (grey tabs; active = white with a gold underline). */
.object-editor .qiotes-language-tabs .nav-link {
    background-color: #e2e2e2;
    border-bottom: 3px solid transparent;
    text-align: center;
    cursor: pointer;
    border-radius: 0px;
}

    .object-editor .qiotes-language-tabs .nav-link.active {
        color: #222222;
        border-radius: 0px;
        background-color: #FFFFFF;
        border-color: #ffd700;
    }

.design-item-delete {
    position: fixed;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e53935;
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    z-index: 100000;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
}

    .design-item-delete svg {
        width: 18px;
        height: 18px;
        display: block;
    }

/* Design-area title + size label, shown above the green rect (outside the SVG)
   while its section is active. */
.area-title-label {
    position: absolute;
    bottom: 100%;
    /* Box is 200% wide (centered via left:-50%) so that after the 0.5 scale the
       text can span the full region width, still centered above the rect. */
    left: -50%;
    width: 200%;
    margin-bottom: 5px;
    text-align: center;
    font-size: 11px;
    line-height: 1.1;
    color: #05ff34;
    pointer-events: none;
    transform: scale(0.5);
    transform-origin: center bottom;
}

/* Group dashboard: design front-side thumbnail shown in place of the design icon */
.item-design .design-thumb {
    width: 65px;
    height: 65px;
    padding: 10px;
    object-fit: contain;
    border: none;
}

/* Group dashboard: per-design delete button, pinned to the thumbnail corner */
.design-container {
    position: relative;
}

.design-delete {
    position: absolute;
    top: -6px;
    right: -6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    font-size: 12px;
    line-height: 1;
    z-index: 2;
}

    .design-delete:hover {
        background: #f8f8f8;
    }

/* Object-editor: Bold/Italic buttons — #FFFFFF text when inactive */
.object-editor .btn-group.text-alyign-type .btn:not(.active) {
    color: #FFFFFF;
}

/* Object-editor: ABC mode buttons (Normal/Stairs/Vertical) — #FFFFFF text when inactive */
.object-editor .btn-group.letters-type .btn:not(.active) {
    color: #FFFFFF;
}

/* Object-editor: SVG color circles — spacing between swatches */
.object-editor .canvas-colors-fill .item-color {
    margin-right: 10px;
}
